Elementor Page Builder - Version 1.7.0-RC2

Version Description

Download this release

Release Info

Developer KingYes
Plugin Icon 128x128 Elementor Page Builder
Version 1.7.0-RC2
Comparing to
See all releases

Code changes from version 1.6.5 to 1.7.0-RC2

assets/css/admin-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
assets/css/admin-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden,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;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-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}#adminmenu #toplevel_page_edit-post_type-elementor_library div.wp-menu-image:before,#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicons;font-size:14px;margin-top:3px}#adminmenu #toplevel_page_edit-post_type-elementor_library a[href="admin.php?page=go_elementor_pro"],#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#d54e21}#adminmenu #toplevel_page_edit-post_type-elementor_library .dashicons.dashicons-star-filled,#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}.elementor-plugins-gopro{color:#39b54a;font-weight:700}#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;-o-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:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){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-button-spinner:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;right:-4px;position:relative;vertical-align:top;content:"\f463"}.elementor-button-spinner.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e801";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}.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;-webkit-box-shadow:0 1px 0 #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{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-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{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-webkit-box-shadow:none;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;-webkit-box-shadow:none;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;width:auto}#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}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red}
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
+ .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden,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;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-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}#adminmenu #toplevel_page_edit-post_type-elementor_library div.wp-menu-image:before,#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicons;font-size:14px;margin-top:3px}#adminmenu #toplevel_page_edit-post_type-elementor_library a[href="admin.php?page=go_elementor_pro"],#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#d54e21}#adminmenu #toplevel_page_edit-post_type-elementor_library .dashicons.dashicons-star-filled,#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}.elementor-plugins-gopro{color:#39b54a;font-weight:700}#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;-o-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}#elementor-editor .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){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 load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{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-button-spinner:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;right:-4px;position:relative;vertical-align:top;content:"\f463"}.elementor-button-spinner.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e801";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}.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;-webkit-box-shadow:0 1px 0 #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{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-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 elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes elementor-rotation{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{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-webkit-box-shadow:none;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;-webkit-box-shadow:none;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:elementor-rotation 2s infinite linear;animation:elementor-rotation 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:left;width:auto}#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}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red}
assets/css/admin.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
assets/css/admin.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden,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;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-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}#adminmenu #toplevel_page_edit-post_type-elementor_library div.wp-menu-image:before,#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicons;font-size:14px;margin-top:3px}#adminmenu #toplevel_page_edit-post_type-elementor_library a[href="admin.php?page=go_elementor_pro"],#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#d54e21}#adminmenu #toplevel_page_edit-post_type-elementor_library .dashicons.dashicons-star-filled,#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}.elementor-plugins-gopro{color:#39b54a;font-weight:700}#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;-o-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:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){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-button-spinner: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-button-spinner.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e801";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}.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;-webkit-box-shadow:0 1px 0 #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{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-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{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-webkit-box-shadow:none;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;-webkit-box-shadow:none;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;width:auto}#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}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red}
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
+ .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden,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;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-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}#adminmenu #toplevel_page_edit-post_type-elementor_library div.wp-menu-image:before,#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicons;font-size:14px;margin-top:3px}#adminmenu #toplevel_page_edit-post_type-elementor_library a[href="admin.php?page=go_elementor_pro"],#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#d54e21}#adminmenu #toplevel_page_edit-post_type-elementor_library .dashicons.dashicons-star-filled,#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}.elementor-plugins-gopro{color:#39b54a;font-weight:700}#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;-o-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}#elementor-editor .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){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 load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{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-button-spinner: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-button-spinner.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e801";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}.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;-webkit-box-shadow:0 1px 0 #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{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-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 elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes elementor-rotation{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{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-webkit-box-shadow:none;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;-webkit-box-shadow:none;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:elementor-rotation 2s infinite linear;animation:elementor-rotation 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:right;width:auto}#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}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red}
assets/css/editor-preview-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
  @-webkit-keyframes placeholder-section {
3
  0% {
4
  height: 0;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @-webkit-keyframes placeholder-section {
3
  0% {
4
  height: 0;
assets/css/editor-preview-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @-webkit-keyframes a{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes a{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes b{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes b{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings{word-break:normal}#elementor .gallery{opacity:1}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active .elementor-inner{margin-top:25px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element>.elementor-element-overlay{position:absolute;top:0;left:0;letter-spacing:0;z-index:3;pointer-events:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]+.elementor-element:before,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]:last-child:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:b .5s;animation:b .5s;display:block}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay{right:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:c .75s;animation:c .75s}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-section>.elementor-container>.elementor-row{min-height:80px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section:first-child{margin-top:15px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section>.elementor-container>.elementor-row{min-height:40px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings{position:absolute;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:26px;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;z-index:1;pointer-events:all}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger.elementor-active~.elementor-editor-element-setting{margin-right:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{width:0;font-size:0;padding:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings{top:1px;right:50%;background-image:-webkit-gradient(linear,left top,left bottom,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(top,#41c9f4,#71d7f7);background-image:-o-linear-gradient(top,#41c9f4,#71d7f7);background-image:linear-gradient(180deg,#41c9f4,#71d7f7);border-radius:3px 3px 0 0;-webkit-transform:translateX(50%) translateY(-100%);-ms-transform:translateX(50%) translateY(-100%);transform:translateX(50%) translateY(-100%)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:last-child{padding-left:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings{top:-1px;right:-1px;border-radius:0 3px 0 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:hover{background-color:#495157}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:last-child{padding-left:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings{z-index:2;top:-1px;left:-1px;background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7);border-radius:0 0 3px 0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:last-child{padding-right:1px}}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-trigger{cursor:move}}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting:not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay{right:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;left:-5px;top:0;height:100%}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:60px}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin: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;-o-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget.elementor-widget-can-edit:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(:hover) .elementor-editor-element-settings,.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.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-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.5s;animation-duration:.5s;opacity:.9}.elementor-section-placeholder{height:40px;-webkit-animation-name:a;animation-name:a}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:b;animation-name:b}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:b .5s;animation:b .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{background-color:hsla(0,0%,100%,.5);max-width:1140px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child){border:2px dashed #d5dadf}.elementor-add-section.elementor-dragging-on-child{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}@media (max-width:479px){.elementor-add-section{display:none}}.elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-add-new-section{display:inline-block}.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;min-width:170px;padding:0 20px;border:none;border-radius:3px;cursor:pointer}.elementor-add-new-section .elementor-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#9b0a46}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-right:25px}.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-add-section-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.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-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:right}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.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 - v1.6.5 - 22-08-2017 */
2
+ @-webkit-keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes section-outline{0%{opacity:0}to{opacity:1}}@keyframes section-outline{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings{word-break:normal}#elementor .gallery{opacity:1}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active .elementor-inner{margin-top:25px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element>.elementor-element-overlay{position:absolute;top:0;left:0;letter-spacing:0;z-index:3;pointer-events:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]+.elementor-element:before,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]:last-child:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;display:block}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay{right:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:section-outline .75s;animation:section-outline .75s}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-section>.elementor-container>.elementor-row{min-height:80px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section:first-child{margin-top:15px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section>.elementor-container>.elementor-row{min-height:40px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings{position:absolute;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:26px;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;z-index:1;pointer-events:all}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger.elementor-active~.elementor-editor-element-setting{margin-right:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{width:0;font-size:0;padding:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings{top:1px;right:50%;background-image:-webkit-gradient(linear,left top,left bottom,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(top,#41c9f4,#71d7f7);background-image:-o-linear-gradient(top,#41c9f4,#71d7f7);background-image:linear-gradient(180deg,#41c9f4,#71d7f7);border-radius:3px 3px 0 0;-webkit-transform:translateX(50%) translateY(-100%);-ms-transform:translateX(50%) translateY(-100%);transform:translateX(50%) translateY(-100%)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:last-child{padding-left:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings{top:-1px;right:-1px;border-radius:0 3px 0 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:hover{background-color:#495157}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:last-child{padding-left:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings{z-index:2;top:-1px;left:-1px;background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7);border-radius:0 0 3px 0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:last-child{padding-right:1px}}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-trigger{cursor:move}}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting:not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay{right:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;left:-5px;top:0;height:100%}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:60px}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin: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;-o-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget.elementor-widget-can-edit:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(:hover) .elementor-editor-element-settings,.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.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-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.5s;animation-duration:.5s;opacity:.9}.elementor-section-placeholder{height:40px;-webkit-animation-name:placeholder-section;animation-name:placeholder-section}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:placeholder-widget;animation-name:placeholder-widget}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{background-color:hsla(0,0%,100%,.5);max-width:1140px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child){border:2px dashed #d5dadf}.elementor-add-section.elementor-dragging-on-child{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}@media (max-width:479px){.elementor-add-section{display:none}}.elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-add-new-section{display:inline-block}.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;min-width:170px;padding:0 20px;border:none;border-radius:3px;cursor:pointer}.elementor-add-new-section .elementor-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#9b0a46}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-right:25px}.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-add-section-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.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-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:right}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.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 - v1.6.5 - 20-08-2017 */
2
  @-webkit-keyframes placeholder-section {
3
  0% {
4
  height: 0;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @-webkit-keyframes placeholder-section {
3
  0% {
4
  height: 0;
assets/css/editor-preview.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @-webkit-keyframes a{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes a{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes b{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes b{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings{word-break:normal}#elementor .gallery{opacity:1}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active .elementor-inner{margin-top:25px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;letter-spacing:0;z-index:3;pointer-events:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]+.elementor-element:before,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]:last-child:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:b .5s;animation:b .5s;display:block}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay{left:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:c .75s;animation:c .75s}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-section>.elementor-container>.elementor-row{min-height:80px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section:first-child{margin-top:15px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section>.elementor-container>.elementor-row{min-height:40px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings{position:absolute;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:26px;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;z-index:1;pointer-events:all}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger.elementor-active~.elementor-editor-element-setting{margin-left:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{width:0;font-size:0;padding:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings{top:1px;left:50%;background-image:-webkit-gradient(linear,left top,left bottom,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(top,#41c9f4,#71d7f7);background-image:-o-linear-gradient(top,#41c9f4,#71d7f7);background-image:linear-gradient(180deg,#41c9f4,#71d7f7);border-radius:3px 3px 0 0;-webkit-transform:translateX(-50%) translateY(-100%);-ms-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:last-child{padding-right:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings{top:-1px;left:-1px;border-radius:0 0 3px 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:hover{background-color:#495157}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:last-child{padding-right:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings{z-index:2;top:-1px;right:-1px;background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7);border-radius:0 0 0 3px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:last-child{padding-left:1px}}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-trigger{cursor:move}}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting:not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay{left:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;right:-5px;top:0;height:100%}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:60px}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin: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;-o-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget.elementor-widget-can-edit:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(:hover) .elementor-editor-element-settings,.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.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-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.5s;animation-duration:.5s;opacity:.9}.elementor-section-placeholder{height:40px;-webkit-animation-name:a;animation-name:a}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:b;animation-name:b}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:b .5s;animation:b .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{background-color:hsla(0,0%,100%,.5);max-width:1140px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child){border:2px dashed #d5dadf}.elementor-add-section.elementor-dragging-on-child{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}@media (max-width:479px){.elementor-add-section{display:none}}.elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-add-new-section{display:inline-block}.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;min-width:170px;padding:0 20px;border:none;border-radius:3px;cursor:pointer}.elementor-add-new-section .elementor-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#9b0a46}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-left:25px}.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-add-section-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.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-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:left}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.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 - v1.6.5 - 22-08-2017 */
2
+ @-webkit-keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes section-outline{0%{opacity:0}to{opacity:1}}@keyframes section-outline{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings{word-break:normal}#elementor .gallery{opacity:1}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active .elementor-inner{margin-top:25px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;letter-spacing:0;z-index:3;pointer-events:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]+.elementor-element:before,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=bottom]:last-child:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;display:block}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay{left:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:section-outline .75s;animation:section-outline .75s}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-section>.elementor-container>.elementor-row{min-height:80px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section:first-child{margin-top:15px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section>.elementor-container>.elementor-row{min-height:40px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings{position:absolute;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:26px;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;z-index:1;pointer-events:all}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger.elementor-active~.elementor-editor-element-setting{margin-left:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{width:0;font-size:0;padding:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings{top:1px;left:50%;background-image:-webkit-gradient(linear,left top,left bottom,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(top,#41c9f4,#71d7f7);background-image:-o-linear-gradient(top,#41c9f4,#71d7f7);background-image:linear-gradient(180deg,#41c9f4,#71d7f7);border-radius:3px 3px 0 0;-webkit-transform:translateX(-50%) translateY(-100%);-ms-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings .elementor-editor-element-setting:last-child{padding-right:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings{top:-1px;left:-1px;border-radius:0 0 3px 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:hover{background-color:#495157}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child{padding-left:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings .elementor-editor-element-setting:last-child{padding-right:1px}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings{z-index:2;top:-1px;right:-1px;background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7);border-radius:0 0 0 3px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child{padding-right:1px}.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:first-child:not(.elementor-active),.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings .elementor-editor-element-setting:last-child{padding-left:1px}}@media (min-width:1025px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-trigger{cursor:move}}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-setting:not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay{left:0;bottom:0}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;right:-5px;top:0;height:100%}.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-e,.elementor-editor-active .elementor.elementor-edit-mode .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:60px}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin: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;-o-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget.elementor-widget-can-edit:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(:hover) .elementor-editor-element-settings,.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.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-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.5s;animation-duration:.5s;opacity:.9}.elementor-section-placeholder{height:40px;-webkit-animation-name:placeholder-section;animation-name:placeholder-section}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:placeholder-widget;animation-name:placeholder-widget}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{background-color:hsla(0,0%,100%,.5);max-width:1140px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child){border:2px dashed #d5dadf}.elementor-add-section.elementor-dragging-on-child{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}@media (max-width:479px){.elementor-add-section{display:none}}.elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-add-new-section{display:inline-block}.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;min-width:170px;padding:0 20px;border:none;border-radius:3px;cursor:pointer}.elementor-add-new-section .elementor-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#9b0a46}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-left:25px}.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-add-section-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.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-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:left}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.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 - v1.6.5 - 20-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
@@ -2078,7 +2078,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
2078
  align-items: center;
2079
  border: 1px solid #d5dadf;
2080
  padding: 10px 15px;
2081
- margin-bottom: 10px; }
 
2082
  .elementor-revision-item:hover:not(.elementor-revision-current-preview) {
2083
  background-color: rgba(230, 233, 236, 0.3); }
2084
  .elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete {
@@ -2102,9 +2103,6 @@ body.elementor-editor-preview #elementor-mode-switcher {
2102
  .elementor-revision-item__tools-delete {
2103
  cursor: pointer; }
2104
 
2105
- .elementor-revision-date {
2106
- font-size: 11px; }
2107
-
2108
  .elementor-revision-meta {
2109
  padding-top: 5px;
2110
  font-size: 10px;
@@ -2113,6 +2111,49 @@ body.elementor-editor-preview #elementor-mode-switcher {
2113
  .elementor-revision-current-preview {
2114
  background-color: #e6e9ec; }
2115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2116
  #elementor-preview {
2117
  background-color: #333;
2118
  position: absolute;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
2078
  align-items: center;
2079
  border: 1px solid #d5dadf;
2080
  padding: 10px 15px;
2081
+ margin-bottom: 10px;
2082
+ font-size: 11px; }
2083
  .elementor-revision-item:hover:not(.elementor-revision-current-preview) {
2084
  background-color: rgba(230, 233, 236, 0.3); }
2085
  .elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete {
2103
  .elementor-revision-item__tools-delete {
2104
  cursor: pointer; }
2105
 
 
 
 
2106
  .elementor-revision-meta {
2107
  padding-top: 5px;
2108
  font-size: 10px;
2111
  .elementor-revision-current-preview {
2112
  background-color: #e6e9ec; }
2113
 
2114
+ .elementor-history-item {
2115
+ display: -webkit-box;
2116
+ display: -webkit-flex;
2117
+ display: -ms-flexbox;
2118
+ display: flex;
2119
+ -webkit-box-align: center;
2120
+ -webkit-align-items: center;
2121
+ -ms-flex-align: center;
2122
+ align-items: center;
2123
+ border: 1px solid #d5dadf;
2124
+ padding: 10px 15px;
2125
+ margin-bottom: 10px;
2126
+ font-size: 11px;
2127
+ line-height: 1.4;
2128
+ cursor: pointer; }
2129
+ .elementor-history-item:hover {
2130
+ background-color: rgba(230, 233, 236, 0.3); }
2131
+ .elementor-history-item:hover .elementor-history-item__icon .fa:before {
2132
+ content: '\f1da'; }
2133
+ .elementor-history-item-applied {
2134
+ color: #a4afb7; }
2135
+ .elementor-history-item-current {
2136
+ background: #e6e9ec;
2137
+ cursor: inherit; }
2138
+ .elementor-history-item-current .elementor-history-item__icon .fa:before, .elementor-history-item-current:hover .elementor-history-item__icon .fa:before {
2139
+ content: '\f00c'; }
2140
+ .elementor-history-item__details {
2141
+ width: 95%; }
2142
+ .elementor-history-item__title {
2143
+ font-weight: bold; }
2144
+ .elementor-history-item__subtitle, .elementor-history-item__action {
2145
+ font-weight: lighter; }
2146
+ .elementor-history-item__action {
2147
+ font-style: italic;
2148
+ text-decoration: underline; }
2149
+ .elementor-history-item .__icon {
2150
+ float: left; }
2151
+
2152
+ .elementor-history-revisions-message {
2153
+ font-size: 11px;
2154
+ text-align: center;
2155
+ padding: 5px 0; }
2156
+
2157
  #elementor-preview {
2158
  background-color: #333;
2159
  position: absolute;
assets/css/editor-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:4}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.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;-webkit-box-sizing:border-box;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:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{right:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{right:300px}}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}@media (max-width:1439px){body.elementor-editor-preview #elementor-panel{right:-280px}}@media (min-width:1440px){body.elementor-editor-preview #elementor-panel{right:-300px}}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;-o-transition:right .5s,width .5s;transition:right .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:4}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-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:#495157;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:first-of-type){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:#495157;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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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-saved-popup .dialog-message{height:155px;width:155px;background-color:#fff;border-radius:10px}#elementor-saved-popup .elementor-dialog-message{padding:15px}#elementor-saved-popup .elementor-dialog-message .fa{font-size:85px;padding:10px}#elementor-saved-popup .elementor-dialog-message-text{text-transform:uppercase}.elementor-button{outline:none;border:none;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button{color:#fff}.elementor-button.elementor-button-success[disabled],.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]),.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-go-pro{color:#fff;background-color:#fcb92c}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button i{margin-left:10px}.elementor-input-style,input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#495157;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}.elementor-input-style,input,textarea{padding:5px 8px}.elementor-input-style,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;-o-transition:.05s border-color 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;-o-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;-o-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;-o-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;-o-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:3;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:3;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;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:5}.elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#9b0a46;-webkit-transition:none;-o-transition:none;transition:none}.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#elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.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%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);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-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel .elementor-panel-hide{display:none}.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 .elementor-button{display:inline-block}.elementor-panel .select2-container{width:100%!important}.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.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--multiple,.elementor-panel .select2-container.select2-container--focus .select2-selection--single,.elementor-panel .select2-container.select2-container--open .select2-selection--multiple,.elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0}.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-controls .pojo-widget-button-collapse{display:none}.elementor-panel .elementor-panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:right}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-panel .elementor-panel-alert.elementor-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-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box{padding:30px 20px;text-align:center}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-icon{font-size:52px;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-message{margin-top:20px;line-height:1.4;font-size:11px}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link{background-color:#fcb92c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link:hover{background-color:#fdca5e}.elementor-panel #elementor-panel-get-pro-elements .elementor-panel-nerd-box-message{text-transform:uppercase}.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;-o-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-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}.elementor-panel #elementor-panel-elements{overflow:hidden;padding:0 5px}.elementor-panel .elementor-element-wrapper{float:right;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);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;margin:10px 10px 5px}.elementor-panel #elementor-panel-elements-search-wrapper i{position:absolute;left:0;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left 1s;-o-transition:left 1s;transition:left 1s}.elementor-panel #elementor-panel-elements-search-input{font-size:11px;border-radius:0;padding:10px 0 10px 27px;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s}.elementor-panel #elementor-panel-elements-search-input:focus{background-color:hsla(0,0%,100%,.7);padding-left:15px}.elementor-panel #elementor-panel-elements-search-input:focus+i{left:15px}.elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}.elementor-panel .panel-elements-category-title-basic{display:none}.elementor-panel .panel-elements-category-title{padding:12px 15px;text-transform:uppercase;font-size:11px}.elementor-panel .panel-elements-category-items{overflow:hidden;padding:0 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:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:right}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:left}.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-color .elementor-panel-scheme-items{position:relative}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:13px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:19px}}.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:4px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:6px}}.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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-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;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-page-menu{-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\f040"}.elementor-panel .elementor-tab-control-style a:before{content:"\f042"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\f013"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\f10a"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\f0db"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\f2d2"}.elementor-panel .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-panel .elementor-control.elementor-control-separator-default:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}.elementor-panel .elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-panel .elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:3px;width:100%;bottom:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after+.elementor-control-type-tabs{padding-top:15px}.elementor-panel .elementor-control.elementor-control-deprecated,.elementor-panel .elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-panel .elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-hidden-control{display:none}.elementor-panel .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-panel .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-panel .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-panel .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-panel .elementor-control-wp{line-height:1.5}.elementor-panel .elementor-control-wp p{margin:15px 0}.elementor-panel .elementor-control-field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}.elementor-panel .elementor-label-block.elementor-control-hidden-label>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:45%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:55%}.elementor-panel .elementor-control-field-description{margin-top:10px}.elementor-panel .elementor-required{color:#b01b1b}.elementor-panel .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}.elementor-panel .elementor-choices input{display:none}.elementor-panel .elementor-choices input:checked+.elementor-choices-label{color:#fff}.elementor-panel .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}.elementor-panel .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.elementor-panel .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}.elementor-panel .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);-ms-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.3);box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}.elementor-panel .elementor-slider-input{width:33%;float:left}.elementor-panel .elementor-slider-input input{width:80%;float:left}.elementor-panel .elementor-units-choices{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-panel .elementor-units-choices input{display:none}.elementor-panel .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}.elementor-panel .elementor-units-choices input:checked+label{text-decoration:underline}.elementor-panel .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-panel .elementor-control-responsive-switchers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 5px}.elementor-panel .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;-o-transition:background-color .5s;transition:background-color .5s}.elementor-panel .elementor-responsive-switcher:hover{background-color:#c2cbd2}.elementor-panel .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile .elementor-panel .elementor-responsive-switcher-mobile,.elementor-device-tablet .elementor-panel .elementor-responsive-switcher-tablet{background-color:#71d7f7}.elementor-panel .elementor-update-preview{margin:15px 15px 0;background-color:#e6e9ec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-update-preview-button-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-panel .elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-panel .elementor-control-align .elementor-choices,.elementor-panel .elementor-control-position .elementor-choices,.elementor-panel .elementor-control-text_align .elementor-choices{direction:ltr}.elementor-panel .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,.elementor-panel .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}.elementor-panel .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}.elementor-panel .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-control-type-media .elementor-control-media-image{height:100%;background-size:cover}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-panel .elementor-control-type-dimensions li{float:left;width:20%}.elementor-panel .elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-panel .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}.elementor-panel .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}.elementor-panel .elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-panel .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-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-panel .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}.elementor-panel .elementor-control-type-url .elementor-control-input-wrapper{position:relative}.elementor-panel .elementor-control-type-url .elementor-control-url-more{position:absolute;top:0;right:0;height:26px;width:40px;border-left:1px solid;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-panel .elementor-control-type-url .elementor-control-url-more i{font-size:13px}.elementor-panel .elementor-control-type-url .elementor-control-url-more-input,.elementor-panel .elementor-control-type-url .elementor-control-url-more-input:not(:checked)+.elementor-control-url-more-options{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-more-options{padding-top:10px}.elementor-panel .elementor-control-type-url .elementor-control-url-option{padding:5px;font-size:12px}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url],.elementor-panel .elementor-control-type-url input[type=url]{direction:ltr}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:not(:focus)+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:focus+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:focus+.elementor-control-url-more{border-color:#a4afb7}.elementor-panel .elementor-control-type-section{margin-top:10px;padding:0}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:70%}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{height:27px;width:30%}.elementor-panel .elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-panel .elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}.elementor-panel .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:10px;padding:3px 7px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-panel .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:10px;padding:3px 9px 4px;border-radius:3px 3px 0 0}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-html,.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-panel .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-panel .elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-panel .elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-panel .elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-panel .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-panel .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-panel .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-panel .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}.elementor-panel .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-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-left:10px}.elementor-panel .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-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset i{margin-left:8px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{content:"";position:absolute;left:0;right:0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}.elementor-panel .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-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-panel .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:right}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:70px}.elementor-panel .elementor-control-type-code{padding:0 10px 15px}.elementor-panel .elementor-control-type-wp_widget .widget-inside{display:block}.elementor-panel .elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-panel .elementor-control-type-tabs{font-size:.8em;color:#a4afb7;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:30px;border-top:1px solid #a4afb7;border-bottom:1px solid #a4afb7;border-left:1px solid #a4afb7;cursor:pointer}.elementor-panel .elementor-control-type-tab:first-child{border-right:1px solid #a4afb7;border-top-right-radius:3px;border-bottom-right-radius:3px}.elementor-panel .elementor-control-type-tab:last-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.elementor-panel .elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;color:#fff}.elementor-panel .elementor-tab-close{display:none!important}.elementor-panel .elementor-control-type-repeater,.elementor-panel .elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding:0 10px 15px}.elementor-panel .elementor-control-type-repeater .elementor-control:before,.elementor-panel .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-panel .elementor-control-type-repeater .repeater-fields{margin:10px 0}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls .wp-picker-container.wp-picker-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border-width:0}.elementor-panel .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;-o-transition:all .5s;transition:all .5s}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 10px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-left:5px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}.elementor-panel .elementor-control-type-textarea textarea{display:block}.elementor-panel .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-box_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-text_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-text_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-title{width:70%}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-input-wrapper{width:30%}.elementor-panel .elementor-control-type-switcher .elementor-control-input-wrapper{text-align:left}.elementor-panel .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-control-type-switcher .elementor-switch-input{display:none}.elementor-panel .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);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;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-panel .elementor-control-type-switcher .elementor-switch-label:after,.elementor-panel .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-panel .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-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-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-panel .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;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-order input{display:none}.elementor-panel .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-panel .elementor-control-type-order select{border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-panel .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-panel .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-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-panel .elementor-control-type-hidden{display:none!important}.elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;top:0;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4);box-shadow:0 0 5px rgba(0,0,0,.4)}.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 *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-container .iris-picker{border:none}.elementor-panel .wp-color-result{margin:0;width:48px;height:25px;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}.elementor-panel .wp-color-result,.elementor-panel .wp-color-result:focus{-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}.elementor-panel .wp-color-result.wp-picker-open:after,.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.button,.elementor-panel .wp-picker-default.button{height:26px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}.elementor-panel .wp-color-picker{float:left;width:100px;max-width:100px;border-radius:3px 0 0 3px;line-height:1}.elementor-panel .wp-picker-holder *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}.elementor-panel .elementor-control .wp-picker-container:not(.wp-picker-active){float:left}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}.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;-o-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;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:2}.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);-ms-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%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:-3px 1px 5px rgba(0,0,0,.1);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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-delete,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner,.elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete{display:none}.elementor-revision-item__gravatar{border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-right:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-item__tools-delete{cursor:pointer}.elementor-revision-date{font-size:11px}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}#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;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;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;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:5}.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}#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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-o-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-template-library-modal .elementor-button{text-transform:uppercase}#elementor-template-library-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#elementor-template-library-header-logo-area{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-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#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-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-template-library-header-item{position:relative;border-right:1px solid #e6e9ec;height:50px;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.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-close-modal,#elementor-template-library-header-preview-insert-wrapper,#elementor-template-library-header-save{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px}#elementor-template-library-header-preview-back{padding:16.5px 0 15px 16.5px;border-left:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-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]{-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.1);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.elementor-template-library-pro-template .elementor-template-library-template-body{position:relative}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;left:5px;background-color:#9b0a46;color:#d5dadf;padding:1px 4px;font-size:9px;border-radius:2px}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-body:not(:hover) .elementor-template-library-template-controls{opacity:0}.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;-o-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-action{font-size:11px;width:150px;padding:11px}.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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;-o-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>*{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{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.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;-o-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-action{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%);-ms-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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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{-webkit-box-shadow:none;box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);-ms-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 - v1.6.5 - 22-08-2017 */
2
+ @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:4}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.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;-webkit-box-sizing:border-box;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:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{right:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{right:300px}}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}@media (max-width:1439px){body.elementor-editor-preview #elementor-panel{right:-280px}}@media (min-width:1440px){body.elementor-editor-preview #elementor-panel{right:-300px}}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;-o-transition:right .5s,width .5s;transition:right .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:4}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-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:#495157;position:absolute;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:first-of-type){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 load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#495157;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:load-title 1.5s linear infinite;animation:load-title 1.5s linear infinite}@-webkit-keyframes load-title{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes load-title{0%{opacity:1}50%{opacity:.6}to{opacity:1}}#elementor-preview-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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-saved-popup .dialog-message{height:155px;width:155px;background-color:#fff;border-radius:10px}#elementor-saved-popup .elementor-dialog-message{padding:15px}#elementor-saved-popup .elementor-dialog-message .fa{font-size:85px;padding:10px}#elementor-saved-popup .elementor-dialog-message-text{text-transform:uppercase}.elementor-button{outline:none;border:none;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button{color:#fff}.elementor-button.elementor-button-success[disabled],.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]),.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-go-pro{color:#fff;background-color:#fcb92c}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button i{margin-left:10px}.elementor-input-style,input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#495157;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}.elementor-input-style,input,textarea{padding:5px 8px}.elementor-input-style,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;-o-transition:.05s border-color 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;-o-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;-o-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;-o-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;-o-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:3;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:3;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:5}.elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#9b0a46;-webkit-transition:none;-o-transition:none;transition:none}.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#elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.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%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);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-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel .elementor-panel-hide{display:none}.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 .elementor-button{display:inline-block}.elementor-panel .select2-container{width:100%!important}.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.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--multiple,.elementor-panel .select2-container.select2-container--focus .select2-selection--single,.elementor-panel .select2-container.select2-container--open .select2-selection--multiple,.elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0}.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-controls .pojo-widget-button-collapse{display:none}.elementor-panel .elementor-panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:right}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-panel .elementor-panel-alert.elementor-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-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box{padding:30px 20px;text-align:center}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-icon{font-size:52px;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-message{margin-top:20px;line-height:1.4;font-size:11px}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link{background-color:#fcb92c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link:hover{background-color:#fdca5e}.elementor-panel #elementor-panel-get-pro-elements .elementor-panel-nerd-box-message{text-transform:uppercase}.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;-o-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-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}.elementor-panel #elementor-panel-elements{overflow:hidden;padding:0 5px}.elementor-panel .elementor-element-wrapper{float:right;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);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;margin:10px 10px 5px}.elementor-panel #elementor-panel-elements-search-wrapper i{position:absolute;left:0;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left 1s;-o-transition:left 1s;transition:left 1s}.elementor-panel #elementor-panel-elements-search-input{font-size:11px;border-radius:0;padding:10px 0 10px 27px;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s}.elementor-panel #elementor-panel-elements-search-input:focus{background-color:hsla(0,0%,100%,.7);padding-left:15px}.elementor-panel #elementor-panel-elements-search-input:focus+i{left:15px}.elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}.elementor-panel .panel-elements-category-title-basic{display:none}.elementor-panel .panel-elements-category-title{padding:12px 15px;text-transform:uppercase;font-size:11px}.elementor-panel .panel-elements-category-items{overflow:hidden;padding:0 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:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:right}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:left}.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-color .elementor-panel-scheme-items{position:relative}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:13px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:19px}}.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:4px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:6px}}.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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-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;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-page-menu{-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\f040"}.elementor-panel .elementor-tab-control-style a:before{content:"\f042"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\f013"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\f10a"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\f0db"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\f2d2"}.elementor-panel .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-panel .elementor-control.elementor-control-separator-default:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}.elementor-panel .elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-panel .elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:3px;width:100%;bottom:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after+.elementor-control-type-tabs{padding-top:15px}.elementor-panel .elementor-control.elementor-control-deprecated,.elementor-panel .elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-panel .elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-hidden-control{display:none}.elementor-panel .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-panel .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-panel .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-panel .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-panel .elementor-control-wp{line-height:1.5}.elementor-panel .elementor-control-wp p{margin:15px 0}.elementor-panel .elementor-control-field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}.elementor-panel .elementor-label-block.elementor-control-hidden-label>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:45%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:55%}.elementor-panel .elementor-control-field-description{margin-top:10px}.elementor-panel .elementor-required{color:#b01b1b}.elementor-panel .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}.elementor-panel .elementor-choices input{display:none}.elementor-panel .elementor-choices input:checked+.elementor-choices-label{color:#fff}.elementor-panel .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}.elementor-panel .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.elementor-panel .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}.elementor-panel .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);-ms-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.3);box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}.elementor-panel .elementor-slider-input{width:33%;float:left}.elementor-panel .elementor-slider-input input{width:80%;float:left}.elementor-panel .elementor-units-choices{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-panel .elementor-units-choices input{display:none}.elementor-panel .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}.elementor-panel .elementor-units-choices input:checked+label{text-decoration:underline}.elementor-panel .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-panel .elementor-control-responsive-switchers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 5px}.elementor-panel .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;-o-transition:background-color .5s;transition:background-color .5s}.elementor-panel .elementor-responsive-switcher:hover{background-color:#c2cbd2}.elementor-panel .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile .elementor-panel .elementor-responsive-switcher-mobile,.elementor-device-tablet .elementor-panel .elementor-responsive-switcher-tablet{background-color:#71d7f7}.elementor-panel .elementor-update-preview{margin:15px 15px 0;background-color:#e6e9ec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-update-preview-button-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-panel .elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-panel .elementor-control-align .elementor-choices,.elementor-panel .elementor-control-position .elementor-choices,.elementor-panel .elementor-control-text_align .elementor-choices{direction:ltr}.elementor-panel .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,.elementor-panel .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}.elementor-panel .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}.elementor-panel .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-control-type-media .elementor-control-media-image{height:100%;background-size:cover}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-panel .elementor-control-type-dimensions li{float:left;width:20%}.elementor-panel .elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-panel .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}.elementor-panel .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}.elementor-panel .elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-panel .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-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-panel .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}.elementor-panel .elementor-control-type-url .elementor-control-input-wrapper{position:relative}.elementor-panel .elementor-control-type-url .elementor-control-url-more{position:absolute;top:0;right:0;height:26px;width:40px;border-left:1px solid;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-panel .elementor-control-type-url .elementor-control-url-more i{font-size:13px}.elementor-panel .elementor-control-type-url .elementor-control-url-more-input,.elementor-panel .elementor-control-type-url .elementor-control-url-more-input:not(:checked)+.elementor-control-url-more-options{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-more-options{padding-top:10px}.elementor-panel .elementor-control-type-url .elementor-control-url-option{padding:5px;font-size:12px}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url],.elementor-panel .elementor-control-type-url input[type=url]{direction:ltr}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:not(:focus)+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:focus+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:focus+.elementor-control-url-more{border-color:#a4afb7}.elementor-panel .elementor-control-type-section{margin-top:10px;padding:0}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:70%}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{height:27px;width:30%}.elementor-panel .elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-panel .elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}.elementor-panel .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:10px;padding:3px 7px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-panel .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:10px;padding:3px 9px 4px;border-radius:3px 3px 0 0}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-html,.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-panel .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-panel .elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-panel .elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-panel .elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-panel .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-panel .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-panel .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-panel .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}.elementor-panel .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-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-left:10px}.elementor-panel .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-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset i{margin-left:8px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{content:"";position:absolute;left:0;right:0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}.elementor-panel .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-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-panel .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:right}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:70px}.elementor-panel .elementor-control-type-code{padding:0 10px 15px}.elementor-panel .elementor-control-type-wp_widget .widget-inside{display:block}.elementor-panel .elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-panel .elementor-control-type-tabs{font-size:.8em;color:#a4afb7;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:30px;border-top:1px solid #a4afb7;border-bottom:1px solid #a4afb7;border-left:1px solid #a4afb7;cursor:pointer}.elementor-panel .elementor-control-type-tab:first-child{border-right:1px solid #a4afb7;border-top-right-radius:3px;border-bottom-right-radius:3px}.elementor-panel .elementor-control-type-tab:last-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.elementor-panel .elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;color:#fff}.elementor-panel .elementor-tab-close{display:none!important}.elementor-panel .elementor-control-type-repeater,.elementor-panel .elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding:0 10px 15px}.elementor-panel .elementor-control-type-repeater .elementor-control:before,.elementor-panel .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-panel .elementor-control-type-repeater .repeater-fields{margin:10px 0}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls .wp-picker-container.wp-picker-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border-width:0}.elementor-panel .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;-o-transition:all .5s;transition:all .5s}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 10px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-left:5px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}.elementor-panel .elementor-control-type-textarea textarea{display:block}.elementor-panel .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-box_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-text_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-text_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-title{width:70%}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-input-wrapper{width:30%}.elementor-panel .elementor-control-type-switcher .elementor-control-input-wrapper{text-align:left}.elementor-panel .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-control-type-switcher .elementor-switch-input{display:none}.elementor-panel .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);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;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-panel .elementor-control-type-switcher .elementor-switch-label:after,.elementor-panel .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-panel .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-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-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-panel .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;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-order input{display:none}.elementor-panel .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-panel .elementor-control-type-order select{border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-panel .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-panel .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-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-panel .elementor-control-type-hidden{display:none!important}.elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;top:0;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4);box-shadow:0 0 5px rgba(0,0,0,.4)}.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 *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-container .iris-picker{border:none}.elementor-panel .wp-color-result{margin:0;width:48px;height:25px;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}.elementor-panel .wp-color-result,.elementor-panel .wp-color-result:focus{-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}.elementor-panel .wp-color-result.wp-picker-open:after,.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.button,.elementor-panel .wp-picker-default.button{height:26px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}.elementor-panel .wp-color-picker{float:left;width:100px;max-width:100px;border-radius:3px 0 0 3px;line-height:1}.elementor-panel .wp-picker-holder *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}.elementor-panel .elementor-control .wp-picker-container:not(.wp-picker-active){float:left}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}.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;-o-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;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:2}.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);-ms-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%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:-3px 1px 5px rgba(0,0,0,.1);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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-delete,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner,.elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete{display:none}.elementor-revision-item__gravatar{border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-right:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-item__tools-delete{cursor:pointer}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}.elementor-history-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;line-height:1.4;cursor:pointer}.elementor-history-item:hover{background-color:rgba(230,233,236,.3)}.elementor-history-item:hover .elementor-history-item__icon .fa:before{content:"\f1da"}.elementor-history-item-applied{color:#a4afb7}.elementor-history-item-current{background:#e6e9ec;cursor:inherit}.elementor-history-item-current .elementor-history-item__icon .fa:before,.elementor-history-item-current:hover .elementor-history-item__icon .fa:before{content:"\f00c"}.elementor-history-item__details{width:95%}.elementor-history-item__title{font-weight:700}.elementor-history-item__action,.elementor-history-item__subtitle{font-weight:lighter}.elementor-history-item__action{font-style:italic;text-decoration:underline}.elementor-history-item .__icon{float:left}.elementor-history-revisions-message{font-size:11px;text-align:center;padding:5px 0}#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;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;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;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:5}.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}#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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-o-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-template-library-modal .elementor-button{text-transform:uppercase}#elementor-template-library-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#elementor-template-library-header-logo-area{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-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#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-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-template-library-header-item{position:relative;border-right:1px solid #e6e9ec;height:50px;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.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-close-modal,#elementor-template-library-header-preview-insert-wrapper,#elementor-template-library-header-save{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px}#elementor-template-library-header-preview-back{padding:16.5px 0 15px 16.5px;border-left:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-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]{-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.1);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.elementor-template-library-pro-template .elementor-template-library-template-body{position:relative}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;left:5px;background-color:#9b0a46;color:#d5dadf;padding:1px 4px;font-size:9px;border-radius:2px}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-body:not(:hover) .elementor-template-library-template-controls{opacity:0}.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;-o-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-action{font-size:11px;width:150px;padding:11px}.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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;-o-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>*{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{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.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;-o-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-action{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%);-ms-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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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{-webkit-box-shadow:none;box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);-ms-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 - v1.6.5 - 20-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
@@ -2078,7 +2078,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
2078
  align-items: center;
2079
  border: 1px solid #d5dadf;
2080
  padding: 10px 15px;
2081
- margin-bottom: 10px; }
 
2082
  .elementor-revision-item:hover:not(.elementor-revision-current-preview) {
2083
  background-color: rgba(230, 233, 236, 0.3); }
2084
  .elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete {
@@ -2102,9 +2103,6 @@ body.elementor-editor-preview #elementor-mode-switcher {
2102
  .elementor-revision-item__tools-delete {
2103
  cursor: pointer; }
2104
 
2105
- .elementor-revision-date {
2106
- font-size: 11px; }
2107
-
2108
  .elementor-revision-meta {
2109
  padding-top: 5px;
2110
  font-size: 10px;
@@ -2113,6 +2111,49 @@ body.elementor-editor-preview #elementor-mode-switcher {
2113
  .elementor-revision-current-preview {
2114
  background-color: #e6e9ec; }
2115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2116
  #elementor-preview {
2117
  background-color: #333;
2118
  position: absolute;
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
2078
  align-items: center;
2079
  border: 1px solid #d5dadf;
2080
  padding: 10px 15px;
2081
+ margin-bottom: 10px;
2082
+ font-size: 11px; }
2083
  .elementor-revision-item:hover:not(.elementor-revision-current-preview) {
2084
  background-color: rgba(230, 233, 236, 0.3); }
2085
  .elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete {
2103
  .elementor-revision-item__tools-delete {
2104
  cursor: pointer; }
2105
 
 
 
 
2106
  .elementor-revision-meta {
2107
  padding-top: 5px;
2108
  font-size: 10px;
2111
  .elementor-revision-current-preview {
2112
  background-color: #e6e9ec; }
2113
 
2114
+ .elementor-history-item {
2115
+ display: -webkit-box;
2116
+ display: -webkit-flex;
2117
+ display: -ms-flexbox;
2118
+ display: flex;
2119
+ -webkit-box-align: center;
2120
+ -webkit-align-items: center;
2121
+ -ms-flex-align: center;
2122
+ align-items: center;
2123
+ border: 1px solid #d5dadf;
2124
+ padding: 10px 15px;
2125
+ margin-bottom: 10px;
2126
+ font-size: 11px;
2127
+ line-height: 1.4;
2128
+ cursor: pointer; }
2129
+ .elementor-history-item:hover {
2130
+ background-color: rgba(230, 233, 236, 0.3); }
2131
+ .elementor-history-item:hover .elementor-history-item__icon .fa:before {
2132
+ content: '\f1da'; }
2133
+ .elementor-history-item-applied {
2134
+ color: #a4afb7; }
2135
+ .elementor-history-item-current {
2136
+ background: #e6e9ec;
2137
+ cursor: inherit; }
2138
+ .elementor-history-item-current .elementor-history-item__icon .fa:before, .elementor-history-item-current:hover .elementor-history-item__icon .fa:before {
2139
+ content: '\f00c'; }
2140
+ .elementor-history-item__details {
2141
+ width: 95%; }
2142
+ .elementor-history-item__title {
2143
+ font-weight: bold; }
2144
+ .elementor-history-item__subtitle, .elementor-history-item__action {
2145
+ font-weight: lighter; }
2146
+ .elementor-history-item__action {
2147
+ font-style: italic;
2148
+ text-decoration: underline; }
2149
+ .elementor-history-item .__icon {
2150
+ float: right; }
2151
+
2152
+ .elementor-history-revisions-message {
2153
+ font-size: 11px;
2154
+ text-align: center;
2155
+ padding: 5px 0; }
2156
+
2157
  #elementor-preview {
2158
  background-color: #333;
2159
  position: absolute;
assets/css/editor.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:4}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.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;-webkit-box-sizing:border-box;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:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{left:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{left:300px}}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}@media (max-width:1439px){body.elementor-editor-preview #elementor-panel{left:-280px}}@media (min-width:1440px){body.elementor-editor-preview #elementor-panel{left:-300px}}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;-o-transition:left .5s,width .5s;transition:left .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:4}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-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:#495157;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:first-of-type){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:#495157;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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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-saved-popup .dialog-message{height:155px;width:155px;background-color:#fff;border-radius:10px}#elementor-saved-popup .elementor-dialog-message{padding:15px}#elementor-saved-popup .elementor-dialog-message .fa{font-size:85px;padding:10px}#elementor-saved-popup .elementor-dialog-message-text{text-transform:uppercase}.elementor-button{outline:none;border:none;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button{color:#fff}.elementor-button.elementor-button-success[disabled],.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]),.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-go-pro{color:#fff;background-color:#fcb92c}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button i{margin-right:10px}.elementor-input-style,input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#495157;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}.elementor-input-style,input,textarea{padding:5px 8px}.elementor-input-style,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;-o-transition:.05s border-color 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;-o-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;-o-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;-o-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;-o-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:3;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:3;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;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:5}.elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#9b0a46;-webkit-transition:none;-o-transition:none;transition:none}.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#elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.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%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);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-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel .elementor-panel-hide{display:none}.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 .elementor-button{display:inline-block}.elementor-panel .select2-container{width:100%!important}.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.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--multiple,.elementor-panel .select2-container.select2-container--focus .select2-selection--single,.elementor-panel .select2-container.select2-container--open .select2-selection--multiple,.elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0}.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-controls .pojo-widget-button-collapse{display:none}.elementor-panel .elementor-panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:left}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-panel .elementor-panel-alert.elementor-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-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box{padding:30px 20px;text-align:center}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-icon{font-size:52px;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-message{margin-top:20px;line-height:1.4;font-size:11px}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link{background-color:#fcb92c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link:hover{background-color:#fdca5e}.elementor-panel #elementor-panel-get-pro-elements .elementor-panel-nerd-box-message{text-transform:uppercase}.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;-o-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-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}.elementor-panel #elementor-panel-elements{overflow:hidden;padding:0 5px}.elementor-panel .elementor-element-wrapper{float:left;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);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;margin:10px 10px 5px}.elementor-panel #elementor-panel-elements-search-wrapper i{position:absolute;right:0;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right 1s;-o-transition:right 1s;transition:right 1s}.elementor-panel #elementor-panel-elements-search-input{font-size:11px;border-radius:0;padding:10px 27px 10px 0;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s}.elementor-panel #elementor-panel-elements-search-input:focus{background-color:hsla(0,0%,100%,.7);padding-left:15px}.elementor-panel #elementor-panel-elements-search-input:focus+i{right:15px}.elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}.elementor-panel .panel-elements-category-title-basic{display:none}.elementor-panel .panel-elements-category-title{padding:12px 15px;text-transform:uppercase;font-size:11px}.elementor-panel .panel-elements-category-items{overflow:hidden;padding:0 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:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:left}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:right}.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-color .elementor-panel-scheme-items{position:relative}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:13px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:19px}}.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:4px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:6px}}.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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-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;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-page-menu{-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\f040"}.elementor-panel .elementor-tab-control-style a:before{content:"\f042"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\f013"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\f10a"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\f0db"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\f2d2"}.elementor-panel .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-panel .elementor-control.elementor-control-separator-default:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}.elementor-panel .elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-panel .elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:3px;width:100%;bottom:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after+.elementor-control-type-tabs{padding-top:15px}.elementor-panel .elementor-control.elementor-control-deprecated,.elementor-panel .elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-panel .elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-hidden-control{display:none}.elementor-panel .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-panel .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-panel .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-panel .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-panel .elementor-control-wp{line-height:1.5}.elementor-panel .elementor-control-wp p{margin:15px 0}.elementor-panel .elementor-control-field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}.elementor-panel .elementor-label-block.elementor-control-hidden-label>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:45%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:55%}.elementor-panel .elementor-control-field-description{margin-top:10px}.elementor-panel .elementor-required{color:#b01b1b}.elementor-panel .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}.elementor-panel .elementor-choices input{display:none}.elementor-panel .elementor-choices input:checked+.elementor-choices-label{color:#fff}.elementor-panel .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}.elementor-panel .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.elementor-panel .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}.elementor-panel .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);-ms-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.3);box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}.elementor-panel .elementor-slider-input{width:33%;float:right}.elementor-panel .elementor-slider-input input{width:80%;float:right}.elementor-panel .elementor-units-choices{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-panel .elementor-units-choices input{display:none}.elementor-panel .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}.elementor-panel .elementor-units-choices input:checked+label{text-decoration:underline}.elementor-panel .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-panel .elementor-control-responsive-switchers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 5px}.elementor-panel .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;-o-transition:background-color .5s;transition:background-color .5s}.elementor-panel .elementor-responsive-switcher:hover{background-color:#c2cbd2}.elementor-panel .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile .elementor-panel .elementor-responsive-switcher-mobile,.elementor-device-tablet .elementor-panel .elementor-responsive-switcher-tablet{background-color:#71d7f7}.elementor-panel .elementor-update-preview{margin:15px 15px 0;background-color:#e6e9ec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-update-preview-button-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-panel .elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-panel .elementor-control-align .elementor-choices,.elementor-panel .elementor-control-position .elementor-choices,.elementor-panel .elementor-control-text_align .elementor-choices{direction:ltr}.elementor-panel .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,.elementor-panel .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}.elementor-panel .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}.elementor-panel .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-control-type-media .elementor-control-media-image{height:100%;background-size:cover}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-panel .elementor-control-type-dimensions li{float:left;width:20%}.elementor-panel .elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-panel .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}.elementor-panel .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}.elementor-panel .elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-panel .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-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-panel .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}.elementor-panel .elementor-control-type-url .elementor-control-input-wrapper{position:relative}.elementor-panel .elementor-control-type-url .elementor-control-url-more{position:absolute;top:0;right:0;height:26px;width:40px;border-left:1px solid;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-panel .elementor-control-type-url .elementor-control-url-more i{font-size:13px}.elementor-panel .elementor-control-type-url .elementor-control-url-more-input,.elementor-panel .elementor-control-type-url .elementor-control-url-more-input:not(:checked)+.elementor-control-url-more-options{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-more-options{padding-top:10px}.elementor-panel .elementor-control-type-url .elementor-control-url-option{padding:5px;font-size:12px}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url],.elementor-panel .elementor-control-type-url input[type=url]{direction:ltr}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:not(:focus)+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:focus+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:focus+.elementor-control-url-more{border-color:#a4afb7}.elementor-panel .elementor-control-type-section{margin-top:10px;padding:0}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:70%}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{height:27px;width:30%}.elementor-panel .elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-panel .elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}.elementor-panel .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:10px;padding:3px 7px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-panel .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:10px;padding:3px 9px 4px;border-radius:3px 3px 0 0}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-html,.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-panel .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-panel .elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-panel .elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-panel .elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-panel .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-panel .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-panel .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-panel .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}.elementor-panel .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-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-right:10px}.elementor-panel .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-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset i{margin-right:8px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{content:"";position:absolute;left:0;right:0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}.elementor-panel .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-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-panel .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:left}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:70px}.elementor-panel .elementor-control-type-code{padding:0 10px 15px}.elementor-panel .elementor-control-type-wp_widget .widget-inside{display:block}.elementor-panel .elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-panel .elementor-control-type-tabs{font-size:.8em;color:#a4afb7;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:30px;border-top:1px solid #a4afb7;border-bottom:1px solid #a4afb7;border-right:1px solid #a4afb7;cursor:pointer}.elementor-panel .elementor-control-type-tab:first-child{border-left:1px solid #a4afb7;border-top-left-radius:3px;border-bottom-left-radius:3px}.elementor-panel .elementor-control-type-tab:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.elementor-panel .elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;color:#fff}.elementor-panel .elementor-tab-close{display:none!important}.elementor-panel .elementor-control-type-repeater,.elementor-panel .elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding:0 10px 15px}.elementor-panel .elementor-control-type-repeater .elementor-control:before,.elementor-panel .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-panel .elementor-control-type-repeater .repeater-fields{margin:10px 0}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls .wp-picker-container.wp-picker-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border-width:0}.elementor-panel .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;-o-transition:all .5s;transition:all .5s}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-right:5px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}.elementor-panel .elementor-control-type-textarea textarea{display:block}.elementor-panel .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-box_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-text_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-text_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-title{width:70%}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-input-wrapper{width:30%}.elementor-panel .elementor-control-type-switcher .elementor-control-input-wrapper{text-align:right}.elementor-panel .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-control-type-switcher .elementor-switch-input{display:none}.elementor-panel .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);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;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-panel .elementor-control-type-switcher .elementor-switch-label:after,.elementor-panel .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-panel .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-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-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-panel .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;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-order input{display:none}.elementor-panel .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-panel .elementor-control-type-order select{border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-panel .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-panel .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-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-panel .elementor-control-type-hidden{display:none!important}.elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;top:0;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4);box-shadow:0 0 5px rgba(0,0,0,.4)}.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 *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-container .iris-picker{border:none}.elementor-panel .wp-color-result{margin:0;width:48px;height:25px;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}.elementor-panel .wp-color-result,.elementor-panel .wp-color-result:focus{-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}.elementor-panel .wp-color-result.wp-picker-open:after,.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.button,.elementor-panel .wp-picker-default.button{height:26px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}.elementor-panel .wp-color-picker{float:left;width:100px;max-width:100px;border-radius:3px 0 0 3px;line-height:1}.elementor-panel .wp-picker-holder *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}.elementor-panel .elementor-control .wp-picker-container:not(.wp-picker-active){float:right}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}.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;-o-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;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:2}.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);-ms-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%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:3px 1px 5px rgba(0,0,0,.1);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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-delete,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner,.elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete{display:none}.elementor-revision-item__gravatar{border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-left:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-item__tools-delete{cursor:pointer}.elementor-revision-date{font-size:11px}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}#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;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;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;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:5}.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}#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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-o-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-template-library-modal .elementor-button{text-transform:uppercase}#elementor-template-library-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#elementor-template-library-header-logo-area{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-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#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-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-template-library-header-item{position:relative;border-left:1px solid #e6e9ec;height:50px;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.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-close-modal,#elementor-template-library-header-preview-insert-wrapper,#elementor-template-library-header-save{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px}#elementor-template-library-header-preview-back{padding:16.5px 16.5px 15px 0;border-right:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-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]{-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.1);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.elementor-template-library-pro-template .elementor-template-library-template-body{position:relative}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;right:5px;background-color:#9b0a46;color:#d5dadf;padding:1px 4px;font-size:9px;border-radius:2px}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-body:not(:hover) .elementor-template-library-template-controls{opacity:0}.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;-o-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-action{font-size:11px;width:150px;padding:11px}.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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;-o-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>*{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{direction:rtl;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.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;-o-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-action{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%);-ms-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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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{-webkit-box-shadow:none;box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);-ms-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 - v1.6.5 - 22-08-2017 */
2
+ @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:4}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.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;-webkit-box-sizing:border-box;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:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{left:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{left:300px}}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}@media (max-width:1439px){body.elementor-editor-preview #elementor-panel{left:-280px}}@media (min-width:1440px){body.elementor-editor-preview #elementor-panel{left:-300px}}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;-o-transition:left .5s,width .5s;transition:left .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:4}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-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:#495157;position:absolute;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:first-of-type){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 load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#495157;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:load-title 1.5s linear infinite;animation:load-title 1.5s linear infinite}@-webkit-keyframes load-title{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes load-title{0%{opacity:1}50%{opacity:.6}to{opacity:1}}#elementor-preview-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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-saved-popup .dialog-message{height:155px;width:155px;background-color:#fff;border-radius:10px}#elementor-saved-popup .elementor-dialog-message{padding:15px}#elementor-saved-popup .elementor-dialog-message .fa{font-size:85px;padding:10px}#elementor-saved-popup .elementor-dialog-message-text{text-transform:uppercase}.elementor-button{outline:none;border:none;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button{color:#fff}.elementor-button.elementor-button-success[disabled],.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]),.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active,.elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-go-pro{color:#fff;background-color:#fcb92c}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button i{margin-right:10px}.elementor-input-style,input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#495157;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}.elementor-input-style,input,textarea{padding:5px 8px}.elementor-input-style,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;-o-transition:.05s border-color 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;-o-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;-o-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;-o-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;-o-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:3;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:3;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:5}.elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#9b0a46;-webkit-transition:none;-o-transition:none;transition:none}.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#elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.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%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);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-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel .elementor-panel-hide{display:none}.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 .elementor-button{display:inline-block}.elementor-panel .select2-container{width:100%!important}.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.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--multiple,.elementor-panel .select2-container.select2-container--focus .select2-selection--single,.elementor-panel .select2-container.select2-container--open .select2-selection--multiple,.elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.elementor-panel .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0}.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-controls .pojo-widget-button-collapse{display:none}.elementor-panel .elementor-panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:left}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-panel .elementor-panel-alert.elementor-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-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box{padding:30px 20px;text-align:center}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-icon{font-size:52px;color:#a4afb7}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700}.elementor-panel .elementor-panel-nerd-box .elementor-panel-nerd-box-message{margin-top:20px;line-height:1.4;font-size:11px}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link{background-color:#fcb92c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-panel .elementor-panel-nerd-box .elementor-button.elementor-panel-nerd-box-link:hover{background-color:#fdca5e}.elementor-panel #elementor-panel-get-pro-elements .elementor-panel-nerd-box-message{text-transform:uppercase}.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;-o-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-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}.elementor-panel #elementor-panel-elements{overflow:hidden;padding:0 5px}.elementor-panel .elementor-element-wrapper{float:left;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);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;margin:10px 10px 5px}.elementor-panel #elementor-panel-elements-search-wrapper i{position:absolute;right:0;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right 1s;-o-transition:right 1s;transition:right 1s}.elementor-panel #elementor-panel-elements-search-input{font-size:11px;border-radius:0;padding:10px 27px 10px 0;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s}.elementor-panel #elementor-panel-elements-search-input:focus{background-color:hsla(0,0%,100%,.7);padding-left:15px}.elementor-panel #elementor-panel-elements-search-input:focus+i{right:15px}.elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}.elementor-panel .panel-elements-category-title-basic{display:none}.elementor-panel .panel-elements-category-title{padding:12px 15px;text-transform:uppercase;font-size:11px}.elementor-panel .panel-elements-category-items{overflow:hidden;padding:0 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:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:left}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:right}.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-color .elementor-panel-scheme-items{position:relative}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:13px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:19px}}.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}@media (max-width:1439px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:4px}}@media (min-width:1440px){.elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:6px}}.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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-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;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-page-menu{-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\f040"}.elementor-panel .elementor-tab-control-style a:before{content:"\f042"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\f013"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\f10a"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\f0db"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\f2d2"}.elementor-panel .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-panel .elementor-control.elementor-control-separator-default:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}.elementor-panel .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}.elementor-panel .elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-panel .elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:3px;width:100%;bottom:0;left:0;background-color:#d5dadf}.elementor-panel .elementor-control.elementor-control-separator-after+.elementor-control-type-tabs{padding-top:15px}.elementor-panel .elementor-control.elementor-control-deprecated,.elementor-panel .elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-panel .elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-panel .elementor-control.elementor-hidden-control{display:none}.elementor-panel .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-panel .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-panel .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-panel .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-panel .elementor-control-wp{line-height:1.5}.elementor-panel .elementor-control-wp p{margin:15px 0}.elementor-panel .elementor-control-field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-panel .elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}.elementor-panel .elementor-label-block.elementor-control-hidden-label>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:45%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-panel .elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:55%}.elementor-panel .elementor-control-field-description{margin-top:10px}.elementor-panel .elementor-required{color:#b01b1b}.elementor-panel .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}.elementor-panel .elementor-choices input{display:none}.elementor-panel .elementor-choices input:checked+.elementor-choices-label{color:#fff}.elementor-panel .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}.elementor-panel .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.elementor-panel .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}.elementor-panel .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);-ms-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.3);box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}.elementor-panel .elementor-slider-input{width:33%;float:right}.elementor-panel .elementor-slider-input input{width:80%;float:right}.elementor-panel .elementor-units-choices{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-panel .elementor-units-choices input{display:none}.elementor-panel .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}.elementor-panel .elementor-units-choices input:checked+label{text-decoration:underline}.elementor-panel .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-panel .elementor-control-responsive-switchers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 5px}.elementor-panel .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;-o-transition:background-color .5s;transition:background-color .5s}.elementor-panel .elementor-responsive-switcher:hover{background-color:#c2cbd2}.elementor-panel .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel .elementor-panel-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile .elementor-panel .elementor-responsive-switcher-mobile,.elementor-device-tablet .elementor-panel .elementor-responsive-switcher-tablet{background-color:#71d7f7}.elementor-panel .elementor-update-preview{margin:15px 15px 0;background-color:#e6e9ec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-panel .elementor-update-preview-button-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-panel .elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-panel .elementor-control-align .elementor-choices,.elementor-panel .elementor-control-position .elementor-choices,.elementor-panel .elementor-control-text_align .elementor-choices{direction:ltr}.elementor-panel .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}.elementor-panel .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}.elementor-panel .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,.elementor-panel .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}.elementor-panel .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}.elementor-panel .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}.elementor-panel .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-control-type-media .elementor-control-media-image{height:100%;background-size:cover}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-panel .elementor-control-type-dimensions li{float:left;width:20%}.elementor-panel .elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-panel .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}.elementor-panel .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}.elementor-panel .elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-panel .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-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-panel .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}.elementor-panel .elementor-control-type-url .elementor-control-input-wrapper{position:relative}.elementor-panel .elementor-control-type-url .elementor-control-url-more{position:absolute;top:0;right:0;height:26px;width:40px;border-left:1px solid;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-panel .elementor-control-type-url .elementor-control-url-more i{font-size:13px}.elementor-panel .elementor-control-type-url .elementor-control-url-more-input,.elementor-panel .elementor-control-type-url .elementor-control-url-more-input:not(:checked)+.elementor-control-url-more-options{display:none}.elementor-panel .elementor-control-type-url .elementor-control-url-more-options{padding-top:10px}.elementor-panel .elementor-control-type-url .elementor-control-url-option{padding:5px;font-size:12px}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url],.elementor-panel .elementor-control-type-url input[type=url]{direction:ltr}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:not(:focus)+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-panel .elementor-control-type-url .elementor-input[data-setting=url]:focus+.elementor-control-url-more,.elementor-panel .elementor-control-type-url input[type=url]:focus+.elementor-control-url-more{border-color:#a4afb7}.elementor-panel .elementor-control-type-section{margin-top:10px;padding:0}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}.elementor-panel .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-title{width:70%}.elementor-panel .elementor-control-type-color>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{height:27px;width:30%}.elementor-panel .elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-panel .elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}.elementor-panel .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:10px;padding:3px 7px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-panel .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-panel .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:10px;padding:3px 9px 4px;border-radius:3px 3px 0 0}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .html-active .switch-html,.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-panel .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-panel .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-panel .elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-panel .elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-panel .elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:active,.elementor-panel .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-panel .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-panel .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-panel .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-panel .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-panel .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}.elementor-panel .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-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-right:10px}.elementor-panel .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-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-reset i{margin-right:8px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{content:"";position:absolute;left:0;right:0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}.elementor-panel .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-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-panel .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:left}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-panel .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:70px}.elementor-panel .elementor-control-type-code{padding:0 10px 15px}.elementor-panel .elementor-control-type-wp_widget .widget-inside{display:block}.elementor-panel .elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-panel .elementor-control-type-tabs{font-size:.8em;color:#a4afb7;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:30px;border-top:1px solid #a4afb7;border-bottom:1px solid #a4afb7;border-right:1px solid #a4afb7;cursor:pointer}.elementor-panel .elementor-control-type-tab:first-child{border-left:1px solid #a4afb7;border-top-left-radius:3px;border-bottom-left-radius:3px}.elementor-panel .elementor-control-type-tab:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.elementor-panel .elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;color:#fff}.elementor-panel .elementor-tab-close{display:none!important}.elementor-panel .elementor-control-type-repeater,.elementor-panel .elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding:0 10px 15px}.elementor-panel .elementor-control-type-repeater .elementor-control:before,.elementor-panel .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-panel .elementor-control-type-repeater .repeater-fields{margin:10px 0}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-controls .wp-picker-container.wp-picker-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border-width:0}.elementor-panel .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;-o-transition:all .5s;transition:all .5s}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-right:5px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-panel .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-panel .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}.elementor-panel .elementor-control-type-textarea textarea{display:block}.elementor-panel .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-box_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-text_shadow .elementor-control-input-wrapper{overflow:hidden}.elementor-panel .elementor-control-type-text_shadow .elementor-shadow-slider{margin-top:10px}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-title{width:70%}.elementor-panel .elementor-control-type-switcher.elementor-label-inline>.elementor-control-content .elementor-control-field .elementor-control-input-wrapper{width:30%}.elementor-panel .elementor-control-type-switcher .elementor-control-input-wrapper{text-align:right}.elementor-panel .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-control-type-switcher .elementor-switch-input{display:none}.elementor-panel .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);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;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-panel .elementor-control-type-switcher .elementor-switch-label:after,.elementor-panel .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-panel .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-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-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-panel .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;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-panel .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-panel .elementor-control-type-order input{display:none}.elementor-panel .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-panel .elementor-control-type-order select{border-radius:3px 0 0 3px}.elementor-panel .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-panel .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-panel .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-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-panel .elementor-control-type-hidden{display:none!important}.elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;top:0;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4);box-shadow:0 0 5px rgba(0,0,0,.4)}.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 *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-container .iris-picker{border:none}.elementor-panel .wp-color-result{margin:0;width:48px;height:25px;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}.elementor-panel .wp-color-result,.elementor-panel .wp-color-result:focus{-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}.elementor-panel .wp-color-result.wp-picker-open:after,.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.button,.elementor-panel .wp-picker-default.button{height:26px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}.elementor-panel .wp-color-picker{float:left;width:100px;max-width:100px;border-radius:3px 0 0 3px;line-height:1}.elementor-panel .wp-picker-holder *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}.elementor-panel .elementor-control .wp-picker-container:not(.wp-picker-active){float:right}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}.elementor-panel .elementor-control .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}.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;-o-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;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:2}.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);-ms-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%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:3px 1px 5px rgba(0,0,0,.1);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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-delete,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner,.elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete{display:none}.elementor-revision-item__gravatar{border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-left:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-item__tools-delete{cursor:pointer}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}.elementor-history-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;line-height:1.4;cursor:pointer}.elementor-history-item:hover{background-color:rgba(230,233,236,.3)}.elementor-history-item:hover .elementor-history-item__icon .fa:before{content:"\f1da"}.elementor-history-item-applied{color:#a4afb7}.elementor-history-item-current{background:#e6e9ec;cursor:inherit}.elementor-history-item-current .elementor-history-item__icon .fa:before,.elementor-history-item-current:hover .elementor-history-item__icon .fa:before{content:"\f00c"}.elementor-history-item__details{width:95%}.elementor-history-item__title{font-weight:700}.elementor-history-item__action,.elementor-history-item__subtitle{font-weight:lighter}.elementor-history-item__action{font-style:italic;text-decoration:underline}.elementor-history-item .__icon{float:right}.elementor-history-revisions-message{font-size:11px;text-align:center;padding:5px 0}#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;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;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;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:5}.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}#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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);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;-o-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-template-library-modal .elementor-button{text-transform:uppercase}#elementor-template-library-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#elementor-template-library-header-logo-area{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-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#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-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:-o-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-template-library-header-item{position:relative;border-left:1px solid #e6e9ec;height:50px;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.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-close-modal,#elementor-template-library-header-preview-insert-wrapper,#elementor-template-library-header-save{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px}#elementor-template-library-header-preview-back{padding:16.5px 16.5px 15px 0;border-right:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-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]{-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.1);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.elementor-template-library-pro-template .elementor-template-library-template-body{position:relative}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;right:5px;background-color:#9b0a46;color:#d5dadf;padding:1px 4px;font-size:9px;border-radius:2px}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-body:not(:hover) .elementor-template-library-template-controls{opacity:0}.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;-o-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-action{font-size:11px;width:150px;padding:11px}.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%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;-o-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>*{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{direction:rtl;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.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;-o-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-action{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%);-ms-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:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content: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{-webkit-box-shadow:none;box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);-ms-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 - v1.6.5 - 20-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
@@ -1659,6 +1659,10 @@ body.admin-bar .dialog-close-button {
1659
  background-color: #1ab7ea; }
1660
  .elementor-social-icon-vk {
1661
  background-color: #45668e; }
 
 
 
 
1662
  .elementor-social-icon-whatsapp {
1663
  background-color: #25d366; }
1664
  .elementor-social-icon-wordpress {
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
1659
  background-color: #1ab7ea; }
1660
  .elementor-social-icon-vk {
1661
  background-color: #45668e; }
1662
+ .elementor-social-icon-weibo {
1663
+ background-color: #df2029; }
1664
+ .elementor-social-icon-weixin {
1665
+ background-color: #7bb32e; }
1666
  .elementor-social-icon-whatsapp {
1667
  background-color: #25d366; }
1668
  .elementor-social-icon-wordpress {
assets/css/frontend-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;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;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.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;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.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%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:FontAwesome;-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.elementor-custom-embed-play.elementor-playing i:before{content:"\f1ce"}.elementor-swiper-button{position:absolute;z-index:1;cursor:pointer;font-size:25px;color:#fff;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor-swiper-button-prev{left:40px}.elementor-swiper-button-next{right:40px}@media (max-width:1024px){.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%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicons;font-size:12px;margin-top:5px}.elementor:after{position:absolute;opacity:0;width:0;height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:1025px){.elementor:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){.elementor:after{content:"tablet"}}@media (max-width:767px){.elementor:after{content:"mobile"}}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-webkit-flex;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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-wrap,.elementor-widget-wrap{width:100%;position:relative}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@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%}}@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:1024px){.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 (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-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-form-fields-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\f0d7";font-family:FontAwesome;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10px;pointer-events:none}.elementor-field-subgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-left:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-right:.2em}.elementor-field-textual{line-height:1.4}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;border-radius:2px}.elementor-field-textual.elementor-size-sm{font-size:15px;min-height:40px;padding:5px 14px;border-radius:3px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;border-radius:6px}.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:1024px){.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width:767px){.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\f00c";display:inline-block;font-family:fontawesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\f00d"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:0 none}.elementor-form .elementor-button>span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button .elementor-align-icon-right{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.elementor-form .elementor-button .elementor-align-icon-left{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title>a{color:inherit;font-size:inherit}.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>a,.elementor-widget-image .elementor-image figure>a{display:block}.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;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}.elementor-button.elementor-size-sm{font-size:15px;padding:12px 24px;border-radius:3px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;border-radius:6px}.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-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.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 .elementor-counter-number-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-counter .elementor-counter-title{text-align:center;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-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding-right:15px}.elementor-progress-percentage{padding-left:15px}.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-text{padding-right:10px}}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active{border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{height:999em;width:0;left:0;border-left-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px none #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:right}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.active:after,.elementor-widget-tabs .elementor-tab-desktop-title.active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid;border-bottom-style:none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-style:solid;border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:solid;border-top-style:none}.elementor-tabs .elementor-tab-mobile-title{display:none}}.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;-o-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px;text-align:center}.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-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget-icon-list:not(.elementor-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget-icon-list:not(.elementor-align-left) .elementor-icon-list-item:after{left:0}.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;position:relative}.elementor-widget-icon-list .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget-icon-list .elementor-icon-list-item,.elementor-widget-icon-list .elementor-icon-list-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-icon-list .elementor-icon-list-item a{width:100%}.elementor-widget-icon-list .elementor-icon-list-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-right:5px}.elementor-widget-icon-list .elementor-icon-list-icon{text-align:center}.elementor-widget-icon-list .elementor-icon-list-icon i{vertical-align:middle}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image{width:100%}.swiper-container .swiper-slide figure{line-height:0}.elementor-widget-image-box .elementor-image-box-content,.swiper-container .swiper-slide figure img{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:-webkit-flex;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;-webkit-flex-direction:row;-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;-webkit-flex-direction:row-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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:-webkit-flex;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;-webkit-flex:0 0 auto;-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;-webkit-flex-direction:row;-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;-webkit-flex-direction:row-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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{font-size:25px;text-align:center;padding:.5em;margin-left:5px;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-apple{background-color:#999}.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-envelope{background-color:#ea4335}.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-houzz{background-color:#7ac142}.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-shopping-cart{background-color:#4caf50}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tripadvisor{background-color:#589442}.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-vk{background-color:#45668e}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.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}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:right;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.slick-slider{-webkit-box-sizing:border-box;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}.elementor-slick-slider[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}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .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}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\f104"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\f105"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\f105"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\f104"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.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}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:a 1s steps(12) infinite;animation:a 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox .dialog-widget-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.4s;animation-duration:.4s}.elementor-lightbox .dialog-message:not(.elementor-video-wrapper){height:100%}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;color:#fff;font-size:25px;padding:5px;z-index:2;line-height:1;opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .dialog-lightbox-close-button:hover{opacity:.9}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:80px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}.elementor-lightbox .elementor-lightbox-image{max-height:100%}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media (min-width:768px){.elementor-lightbox .elementor-video-container{width:50%}}@media (max-width:767px){.elementor-lightbox .elementor-video-container{width:100%}}.elementor-lightbox .elementor-swiper-button{opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .elementor-swiper-button:hover{opacity:.9}.elementor-lightbox .elementor-swiper-button-prev{left:40px}.elementor-lightbox .elementor-swiper-button-next{right:40px}@media (min-width:767px){.elementor-lightbox .dialog-lightbox-close-button{top:35px;right:35px}}.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}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-bottom{bottom:-1px}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1025px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
+ @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;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;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.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;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.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%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:FontAwesome;-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.elementor-custom-embed-play.elementor-playing i:before{content:"\f1ce"}.elementor-swiper-button{position:absolute;z-index:1;cursor:pointer;font-size:25px;color:#fff;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor-swiper-button-prev{left:40px}.elementor-swiper-button-next{right:40px}@media (max-width:1024px){.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%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicons;font-size:12px;margin-top:5px}.elementor:after{position:absolute;opacity:0;width:0;height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:1025px){.elementor:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){.elementor:after{content:"tablet"}}@media (max-width:767px){.elementor:after{content:"mobile"}}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-webkit-flex;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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-wrap,.elementor-widget-wrap{width:100%;position:relative}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@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%}}@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:1024px){.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 (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-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-form-fields-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\f0d7";font-family:FontAwesome;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10px;pointer-events:none}.elementor-field-subgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-left:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-right:.2em}.elementor-field-textual{line-height:1.4}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;border-radius:2px}.elementor-field-textual.elementor-size-sm{font-size:15px;min-height:40px;padding:5px 14px;border-radius:3px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;border-radius:6px}.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:1024px){.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width:767px){.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\f00c";display:inline-block;font-family:fontawesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\f00d"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:0 none}.elementor-form .elementor-button>span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button .elementor-align-icon-right{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.elementor-form .elementor-button .elementor-align-icon-left{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title>a{color:inherit;font-size:inherit}.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>a,.elementor-widget-image .elementor-image figure>a{display:block}.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;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}.elementor-button.elementor-size-sm{font-size:15px;padding:12px 24px;border-radius:3px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;border-radius:6px}.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-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.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 .elementor-counter-number-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-counter .elementor-counter-title{text-align:center;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-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding-right:15px}.elementor-progress-percentage{padding-left:15px}.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-text{padding-right:10px}}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active{border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{height:999em;width:0;left:0;border-left-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px none #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:right}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.active:after,.elementor-widget-tabs .elementor-tab-desktop-title.active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid;border-bottom-style:none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-style:solid;border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:solid;border-top-style:none}.elementor-tabs .elementor-tab-mobile-title{display:none}}.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;-o-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px;text-align:center}.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-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget-icon-list:not(.elementor-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget-icon-list:not(.elementor-align-left) .elementor-icon-list-item:after{left:0}.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;position:relative}.elementor-widget-icon-list .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget-icon-list .elementor-icon-list-item,.elementor-widget-icon-list .elementor-icon-list-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-icon-list .elementor-icon-list-item a{width:100%}.elementor-widget-icon-list .elementor-icon-list-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-right:5px}.elementor-widget-icon-list .elementor-icon-list-icon{text-align:center}.elementor-widget-icon-list .elementor-icon-list-icon i{vertical-align:middle}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image{width:100%}.swiper-container .swiper-slide figure{line-height:0}.elementor-widget-image-box .elementor-image-box-content,.swiper-container .swiper-slide figure img{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:-webkit-flex;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;-webkit-flex-direction:row;-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;-webkit-flex-direction:row-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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:-webkit-flex;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;-webkit-flex:0 0 auto;-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;-webkit-flex-direction:row;-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;-webkit-flex-direction:row-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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{font-size:25px;text-align:center;padding:.5em;margin-left:5px;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-apple{background-color:#999}.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-envelope{background-color:#ea4335}.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-houzz{background-color:#7ac142}.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-shopping-cart{background-color:#4caf50}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tripadvisor{background-color:#589442}.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-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#df2029}.elementor-social-icon-weixin{background-color:#7bb32e}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.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}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:right;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.slick-slider{-webkit-box-sizing:border-box;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}.elementor-slick-slider[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}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .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}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\f104"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\f105"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\f105"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\f104"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.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}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox .dialog-widget-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.4s;animation-duration:.4s}.elementor-lightbox .dialog-message:not(.elementor-video-wrapper){height:100%}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;color:#fff;font-size:25px;padding:5px;z-index:2;line-height:1;opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .dialog-lightbox-close-button:hover{opacity:.9}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:80px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}.elementor-lightbox .elementor-lightbox-image{max-height:100%}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media (min-width:768px){.elementor-lightbox .elementor-video-container{width:50%}}@media (max-width:767px){.elementor-lightbox .elementor-video-container{width:100%}}.elementor-lightbox .elementor-swiper-button{opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .elementor-swiper-button:hover{opacity:.9}.elementor-lightbox .elementor-swiper-button-prev{left:40px}.elementor-lightbox .elementor-swiper-button-next{right:40px}@media (min-width:767px){.elementor-lightbox .dialog-lightbox-close-button{top:35px;right:35px}}.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}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-bottom{bottom:-1px}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1025px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}
assets/css/frontend.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
@@ -1659,6 +1659,10 @@ body.admin-bar .dialog-close-button {
1659
  background-color: #1ab7ea; }
1660
  .elementor-social-icon-vk {
1661
  background-color: #45668e; }
 
 
 
 
1662
  .elementor-social-icon-whatsapp {
1663
  background-color: #25d366; }
1664
  .elementor-social-icon-wordpress {
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  @charset "UTF-8";
3
  .dialog-widget {
4
  position: fixed;
1659
  background-color: #1ab7ea; }
1660
  .elementor-social-icon-vk {
1661
  background-color: #45668e; }
1662
+ .elementor-social-icon-weibo {
1663
+ background-color: #df2029; }
1664
+ .elementor-social-icon-weixin {
1665
+ background-color: #7bb32e; }
1666
  .elementor-social-icon-whatsapp {
1667
  background-color: #25d366; }
1668
  .elementor-social-icon-wordpress {
assets/css/frontend.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
- @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;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;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.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;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.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%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:FontAwesome;-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.elementor-custom-embed-play.elementor-playing i:before{content:"\f1ce"}.elementor-swiper-button{position:absolute;z-index:1;cursor:pointer;font-size:25px;color:#fff;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor-swiper-button-prev{left:40px}.elementor-swiper-button-next{right:40px}@media (max-width:1024px){.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%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicons;font-size:12px;margin-top:5px}.elementor:after{position:absolute;opacity:0;width:0;height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:1025px){.elementor:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){.elementor:after{content:"tablet"}}@media (max-width:767px){.elementor:after{content:"mobile"}}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-webkit-flex;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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-wrap,.elementor-widget-wrap{width:100%;position:relative}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@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%}}@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:1024px){.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 (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-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-form-fields-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\f0d7";font-family:FontAwesome;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;pointer-events:none}.elementor-field-subgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-right:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-left:.2em}.elementor-field-textual{line-height:1.4}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;border-radius:2px}.elementor-field-textual.elementor-size-sm{font-size:15px;min-height:40px;padding:5px 14px;border-radius:3px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;border-radius:6px}.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:1024px){.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:767px){.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\f00c";display:inline-block;font-family:fontawesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\f00d"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:0 none}.elementor-form .elementor-button>span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button .elementor-align-icon-right{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.elementor-form .elementor-button .elementor-align-icon-left{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title>a{color:inherit;font-size:inherit}.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>a,.elementor-widget-image .elementor-image figure>a{display:block}.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;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}.elementor-button.elementor-size-sm{font-size:15px;padding:12px 24px;border-radius:3px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;border-radius:6px}.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-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.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 .elementor-counter-number-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-counter .elementor-counter-title{text-align:center;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-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding-left:15px}.elementor-progress-percentage{padding-right:15px}.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-text{padding-left:10px}}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active{border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{height:999em;width:0;right:0;border-right-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px none #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:left}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.active:after,.elementor-widget-tabs .elementor-tab-desktop-title.active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid;border-bottom-style:none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-style:solid;border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:solid;border-top-style:none}.elementor-tabs .elementor-tab-mobile-title{display:none}}.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;-o-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px;text-align:center}.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-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget-icon-list:not(.elementor-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget-icon-list:not(.elementor-align-left) .elementor-icon-list-item:after{right:0}.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;position:relative}.elementor-widget-icon-list .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget-icon-list .elementor-icon-list-item,.elementor-widget-icon-list .elementor-icon-list-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-icon-list .elementor-icon-list-item a{width:100%}.elementor-widget-icon-list .elementor-icon-list-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-left:5px}.elementor-widget-icon-list .elementor-icon-list-icon{text-align:center}.elementor-widget-icon-list .elementor-icon-list-icon i{vertical-align:middle}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image{width:100%}.swiper-container .swiper-slide figure{line-height:0}.elementor-widget-image-box .elementor-image-box-content,.swiper-container .swiper-slide figure img{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:-webkit-flex;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;-webkit-flex-direction:row-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;-webkit-flex-direction:row;-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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:-webkit-flex;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;-webkit-flex:0 0 auto;-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;-webkit-flex-direction:row-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;-webkit-flex-direction:row;-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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{font-size:25px;text-align:center;padding:.5em;margin-right:5px;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-apple{background-color:#999}.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-envelope{background-color:#ea4335}.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-houzz{background-color:#7ac142}.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-shopping-cart{background-color:#4caf50}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tripadvisor{background-color:#589442}.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-vk{background-color:#45668e}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.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}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.slick-slider{-webkit-box-sizing:border-box;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}.elementor-slick-slider[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}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .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}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\f104"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\f105"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\f105"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\f104"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.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}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:a 1s steps(12) infinite;animation:a 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox .dialog-widget-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.4s;animation-duration:.4s}.elementor-lightbox .dialog-message:not(.elementor-video-wrapper){height:100%}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;color:#fff;font-size:25px;padding:5px;z-index:2;line-height:1;opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .dialog-lightbox-close-button:hover{opacity:.9}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:80px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}.elementor-lightbox .elementor-lightbox-image{max-height:100%}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media (min-width:768px){.elementor-lightbox .elementor-video-container{width:50%}}@media (max-width:767px){.elementor-lightbox .elementor-video-container{width:100%}}.elementor-lightbox .elementor-swiper-button{opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .elementor-swiper-button:hover{opacity:.9}.elementor-lightbox .elementor-swiper-button-prev{left:40px}.elementor-lightbox .elementor-swiper-button-next{right:40px}@media (min-width:767px){.elementor-lightbox .dialog-lightbox-close-button{top:35px;right:35px}}.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}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-bottom{bottom:-1px}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1025px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
+ @charset "UTF-8";.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);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.5}.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-close-button{cursor:pointer;position:absolute;top:15px;right:15px;font-size:15px}.dialog-close-button:not(:hover){opacity:.4}body.admin-bar .dialog-close-button{top:30px}@media (max-width:767px){body.admin-bar .dialog-close-button{top:40px}}.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:375px}.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%}.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0}.elementor-hidden{display:none}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;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;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.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;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.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%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:FontAwesome;-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.elementor-custom-embed-play.elementor-playing i:before{content:"\f1ce"}.elementor-swiper-button{position:absolute;z-index:1;cursor:pointer;font-size:25px;color:#fff;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.elementor-swiper-button-prev{left:40px}.elementor-swiper-button-next{right:40px}@media (max-width:1024px){.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%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicons;font-size:12px;margin-top:5px}.elementor:after{position:absolute;opacity:0;width:0;height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:1025px){.elementor:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){.elementor:after{content:"tablet"}}@media (max-width:767px){.elementor:after{content:"mobile"}}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-webkit-flex;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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-wrap,.elementor-widget-wrap{width:100%;position:relative}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@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%}}@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:1024px){.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 (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-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-form-fields-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\f0d7";font-family:FontAwesome;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;pointer-events:none}.elementor-field-subgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-right:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-left:.2em}.elementor-field-textual{line-height:1.4}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;border-radius:2px}.elementor-field-textual.elementor-size-sm{font-size:15px;min-height:40px;padding:5px 14px;border-radius:3px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;border-radius:6px}.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:1024px){.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:767px){.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-stretch .elementor-field-type-submit button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\f00c";display:inline-block;font-family:fontawesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\f00d"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:0 none}.elementor-form .elementor-button>span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button .elementor-align-icon-right{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.elementor-form .elementor-button .elementor-align-icon-left{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title>a{color:inherit;font-size:inherit}.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>a,.elementor-widget-image .elementor-image figure>a{display:block}.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;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}.elementor-button.elementor-size-sm{font-size:15px;padding:12px 24px;border-radius:3px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;border-radius:6px}.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-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.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 .elementor-counter-number-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-counter .elementor-counter-title{text-align:center;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-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding-left:15px}.elementor-progress-percentage{padding-right:15px}.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-text{padding-left:10px}}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active{border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{height:999em;width:0;right:0;border-right-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px none #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:left}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.active:after,.elementor-widget-tabs .elementor-tab-desktop-title.active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid;border-bottom-style:none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-style:solid;border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:solid;border-top-style:none}.elementor-tabs .elementor-tab-mobile-title{display:none}}.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;-o-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px;text-align:center}.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-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget-icon-list:not(.elementor-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget-icon-list:not(.elementor-align-left) .elementor-icon-list-item:after{right:0}.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;position:relative}.elementor-widget-icon-list .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget-icon-list .elementor-icon-list-item,.elementor-widget-icon-list .elementor-icon-list-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.elementor-widget-icon-list .elementor-icon-list-item a{width:100%}.elementor-widget-icon-list .elementor-icon-list-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-left:5px}.elementor-widget-icon-list .elementor-icon-list-icon{text-align:center}.elementor-widget-icon-list .elementor-icon-list-icon i{vertical-align:middle}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image{width:100%}.swiper-container .swiper-slide figure{line-height:0}.elementor-widget-image-box .elementor-image-box-content,.swiper-container .swiper-slide figure img{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:-webkit-flex;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;-webkit-flex-direction:row-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;-webkit-flex-direction:row;-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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:-webkit-flex;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;-webkit-flex:0 0 auto;-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;-webkit-flex-direction:row-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;-webkit-flex-direction:row;-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;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align: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{font-size:25px;text-align:center;padding:.5em;margin-right:5px;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-apple{background-color:#999}.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-envelope{background-color:#ea4335}.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-houzz{background-color:#7ac142}.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-shopping-cart{background-color:#4caf50}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tripadvisor{background-color:#589442}.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-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#df2029}.elementor-social-icon-weixin{background-color:#7bb32e}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.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}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.slick-slider{-webkit-box-sizing:border-box;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}.elementor-slick-slider[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}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .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}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\f104"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\f105"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\f105"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\f104"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider 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}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.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}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox .dialog-widget-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.4s;animation-duration:.4s}.elementor-lightbox .dialog-message:not(.elementor-video-wrapper){height:100%}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;color:#fff;font-size:25px;padding:5px;z-index:2;line-height:1;opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .dialog-lightbox-close-button:hover{opacity:.9}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:80px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}.elementor-lightbox .elementor-lightbox-image{max-height:100%}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media (min-width:768px){.elementor-lightbox .elementor-video-container{width:50%}}@media (max-width:767px){.elementor-lightbox .elementor-video-container{width:100%}}.elementor-lightbox .elementor-swiper-button{opacity:.5;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-lightbox .elementor-swiper-button:hover{opacity:.9}.elementor-lightbox .elementor-swiper-button-prev{left:40px}.elementor-lightbox .elementor-swiper-button-next{right:40px}@media (min-width:767px){.elementor-lightbox .dialog-lightbox-close-button{top:35px;right:35px}}.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}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-bottom{bottom:-1px}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1025px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}
assets/js/admin-feedback.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
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 - v1.6.5 - 22-08-2017 */
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 - v1.6.5 - 20-08-2017 */
2
  !function e(t,a,i){function n(r,c){if(!a[r]){if(!t[r]){var d="function"==typeof require&&require;if(!c&&d)return d(r,!0);if(o)return o(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var l=a[r]={exports:{}};t[r][0].call(l.exports,function(e){var a=t[r][1][e];return n(a||e)},l,l.exports,e,t,a,i)}return a[r].exports}for(var o="function"==typeof require&&require,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(e,t,a){!function(e){"use strict";var t={dialogsManager:new DialogsManager.Instance,cacheElements:function(){this.cache={$deactivateLink:e("#the-list").find('[data-slug="elementor"] span.deactivate a'),$dialogHeader:e("#elementor-deactivate-feedback-dialog-header"),$dialogForm:e("#elementor-deactivate-feedback-dialog-form")}},bindEvents:function(){var e=this;e.cache.$deactivateLink.on("click",function(t){t.preventDefault(),e.getModal().show()})},deactivate:function(){location.href=this.cache.$deactivateLink.attr("href")},initModal:function(){var e,t=this;t.getModal=function(){return e||(e=t.dialogsManager.createWidget("options",{id:"elementor-deactivate-feedback-modal",headerMessage:t.cache.$dialogHeader,message:t.cache.$dialogForm,hide:{onButtonClick:!1},position:{my:"center",at:"center"},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments),this.addButton({name:"submit",text:ElementorAdminFeedbackArgs.i18n.submit_n_deactivate,callback:_.bind(t.sendFeedback,t)}),ElementorAdminFeedbackArgs.is_tracker_opted_in||this.addButton({name:"skip",text:ElementorAdminFeedbackArgs.i18n.skip_n_deactivate,callback:function(){t.deactivate()}})}})),e}},sendFeedback:function(){var t=this,a=t.cache.$dialogForm.serialize();t.getModal().getElements("submit").text("").addClass("elementor-loading"),e.post(ajaxurl,a,_.bind(this.deactivate,this))},init:function(){this.initModal(),this.cacheElements(),this.bindEvents()}};e(function(){t.init()})}(jQuery)},{}]},{},[1]);
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  !function e(t,a,i){function n(r,c){if(!a[r]){if(!t[r]){var d="function"==typeof require&&require;if(!c&&d)return d(r,!0);if(o)return o(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var l=a[r]={exports:{}};t[r][0].call(l.exports,function(e){var a=t[r][1][e];return n(a||e)},l,l.exports,e,t,a,i)}return a[r].exports}for(var o="function"==typeof require&&require,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(e,t,a){!function(e){"use strict";var t={dialogsManager:new DialogsManager.Instance,cacheElements:function(){this.cache={$deactivateLink:e("#the-list").find('[data-slug="elementor"] span.deactivate a'),$dialogHeader:e("#elementor-deactivate-feedback-dialog-header"),$dialogForm:e("#elementor-deactivate-feedback-dialog-form")}},bindEvents:function(){var e=this;e.cache.$deactivateLink.on("click",function(t){t.preventDefault(),e.getModal().show()})},deactivate:function(){location.href=this.cache.$deactivateLink.attr("href")},initModal:function(){var e,t=this;t.getModal=function(){return e||(e=t.dialogsManager.createWidget("options",{id:"elementor-deactivate-feedback-modal",headerMessage:t.cache.$dialogHeader,message:t.cache.$dialogForm,hide:{onButtonClick:!1},position:{my:"center",at:"center"},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments),this.addButton({name:"submit",text:ElementorAdminFeedbackArgs.i18n.submit_n_deactivate,callback:_.bind(t.sendFeedback,t)}),ElementorAdminFeedbackArgs.is_tracker_opted_in||this.addButton({name:"skip",text:ElementorAdminFeedbackArgs.i18n.skip_n_deactivate,callback:function(){t.deactivate()}})}})),e}},sendFeedback:function(){var t=this,a=t.cache.$dialogForm.serialize();t.getModal().getElements("submit").text("").addClass("elementor-loading"),e.post(ajaxurl,a,_.bind(this.deactivate,this))},init:function(){this.initModal(),this.cacheElements(),this.bindEvents()}};e(function(){t.init()})}(jQuery)},{}]},{},[1]);
assets/js/admin.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
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( $ ) {
4
  'use strict';
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
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( $ ) {
4
  'use strict';
assets/js/admin.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
2
  !function e(t,n,o){function i(r,c){if(!n[r]){if(!t[r]){var s="function"==typeof require&&require;if(!c&&s)return s(r,!0);if(a)return a(r,!0);var l=new Error("Cannot find module '"+r+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[r]={exports:{}};t[r][0].call(d.exports,function(e){var n=t[r][1][e];return i(n||e)},d,d.exports,e,t,n,o)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<o.length;r++)i(o[r]);return i}({1:[function(e,t,n){!function(t){"use strict";var n={maintenanceMode:null,cacheElements:function(){this.cache={$window:t(window),$body:t("body"),$switchMode:t("#elementor-switch-mode"),$goToEditLink:t("#elementor-go-to-edit-page-link"),$switchModeInput:t("#elementor-switch-mode-input"),$switchModeButton:t("#elementor-switch-mode-button"),$elementorLoader:t(".elementor-loader"),$builderEditor:t("#elementor-editor"),$importButton:t("#elementor-import-template-trigger"),$importArea:t("#elementor-import-template-area"),$settingsForm:t("#elementor-settings-form"),$settingsTabsWrapper:t("#elementor-settings-tabs-wrapper")},this.cache.$settingsFormPages=this.cache.$settingsForm.find(".elementor-settings-form-page"),this.cache.$activeSettingsPage=this.cache.$settingsFormPages.filter(".elementor-active"),this.cache.$settingsTabs=this.cache.$settingsTabsWrapper.children(),this.cache.$activeSettingsTab=this.cache.$settingsTabs.filter(".nav-tab-active")},toggleStatus:function(){var e=this.isElementorMode();this.cache.$body.toggleClass("elementor-editor-active",e).toggleClass("elementor-editor-inactive",!e)},bindEvents:function(){var e=this;e.cache.$switchModeButton.on("click",function(n){if(n.preventDefault(),e.isElementorMode())e.cache.$switchModeInput.val("");else{e.cache.$switchModeInput.val(!0);var o=t("#title");o.val()||o.val("Elementor #"+t("#post_ID").val()),wp.autosave.server.triggerSave(),e.animateLoader(),t(document).on("heartbeat-tick.autosave",function(){e.cache.$window.off("beforeunload.edit-post"),window.location=e.cache.$goToEditLink.attr("href")})}e.toggleStatus()}),e.cache.$goToEditLink.on("click",function(){e.animateLoader()}),t("div.notice.elementor-message-dismissed").on("click","button.notice-dismiss",function(e){e.preventDefault(),t.post(ajaxurl,{action:"elementor_set_admin_notice_viewed",notice_id:t(this).closest(".elementor-message-dismissed").data("notice_id")})}),t("#elementor-clear-cache-button").on("click",function(e){e.preventDefault();var n=t(this);n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_clear_cache",_nonce:n.data("nonce")}).done(function(){n.removeClass("loading").addClass("success")})}),t("#elementor-library-sync-button").on("click",function(e){e.preventDefault();var n=t(this);n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_reset_library",_nonce:n.data("nonce")}).done(function(){n.removeClass("loading").addClass("success")})}),t("#elementor-replace-url-button").on("click",function(e){e.preventDefault();var n=t(this),o=n.parents("tr"),i=o.find('[name="from"]'),a=o.find('[name="to"]');n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_replace_url",from:i.val(),to:a.val(),_nonce:n.data("nonce")}).done(function(e){n.removeClass("loading"),e.success&&n.addClass("success"),(new DialogsManager.Instance).createWidget("alert",{message:e.data}).show()})}),e.cache.$settingsTabs.on({click:function(e){e.preventDefault(),e.currentTarget.focus()},focus:function(){var t=location.href.replace(/#.*/,"");history.pushState({},"",t+this.hash),e.goToSettingsTabFromHash()}}),t(".elementor-rollback-button").on("click",function(e){e.preventDefault();var n=t(this);(new DialogsManager.Instance).createWidget("confirm",{headerMessage:ElementorAdminConfig.i18n.rollback_to_previous_version,message:ElementorAdminConfig.i18n.rollback_confirm,strings:{confirm:ElementorAdminConfig.i18n.yes,cancel:ElementorAdminConfig.i18n.cancel},onConfirm:function(){n.addClass("loading"),location.href=n.attr("href")}}).show()}),t(".elementor_css_print_method select").on("change",function(){var e=t(".elementor-css-print-method-description");e.hide(),e.filter('[data-value="'+t(this).val()+'"]').show()}).trigger("change")},init:function(){this.cacheElements(),this.bindEvents(),this.initTemplatesImport(),this.initMaintenanceMode(),this.goToSettingsTabFromHash()},initTemplatesImport:function(){if(this.cache.$body.hasClass("post-type-elementor_library")){var e=this,n=e.cache.$importButton,o=e.cache.$importArea;e.cache.$formAnchor=t("h1"),t("#wpbody-content").find(".page-title-action").after(n),e.cache.$formAnchor.after(o),n.on("click",function(){t("#elementor-import-template-area").toggle()})}},initMaintenanceMode:function(){var t=e("elementor-admin/maintenance-mode");this.maintenanceMode=new t},isElementorMode:function(){return!!this.cache.$switchModeInput.val()},animateLoader:function(){this.cache.$goToEditLink.addClass("elementor-animate")},goToSettingsTabFromHash:function(){var e=location.hash.slice(1);e&&this.goToSettingsTab(e)},goToSettingsTab:function(e){var t=this.cache.$settingsFormPages.filter("#"+e);if(t.length){this.cache.$activeSettingsPage.removeClass("elementor-active"),this.cache.$activeSettingsTab.removeClass("nav-tab-active");var n=this.cache.$settingsTabs.filter("#elementor-settings-"+e);t.addClass("elementor-active"),n.addClass("nav-tab-active"),this.cache.$activeSettingsPage=t,this.cache.$activeSettingsTab=n}}};t(function(){n.init()}),window.elementorAdmin=n}(jQuery)},{"elementor-admin/maintenance-mode":2}],2:[function(e,t,n){var o;o=e("elementor-utils/view-module").extend({getDefaultSettings:function(){return{selectors:{modeSelect:".elementor_maintenance_mode_mode select",maintenanceModeTable:"#tab-maintenance_mode table",maintenanceModeDescriptions:".elementor-maintenance-mode-description",excludeModeSelect:".elementor_maintenance_mode_exclude_mode select",excludeRolesArea:".elementor_maintenance_mode_exclude_roles",templateSelect:".elementor_maintenance_mode_template_id select",editTemplateButton:".elementor-edit-template",maintenanceModeError:".elementor-maintenance-mode-error"},classes:{isEnabled:"elementor-maintenance-mode-is-enabled"}}},getDefaultElements:function(){var e={},t=this.getSettings("selectors");return e.$modeSelect=jQuery(t.modeSelect),e.$maintenanceModeTable=e.$modeSelect.parents(t.maintenanceModeTable),e.$excludeModeSelect=e.$maintenanceModeTable.find(t.excludeModeSelect),e.$excludeRolesArea=e.$maintenanceModeTable.find(t.excludeRolesArea),e.$templateSelect=e.$maintenanceModeTable.find(t.templateSelect),e.$editTemplateButton=e.$maintenanceModeTable.find(t.editTemplateButton),e.$maintenanceModeDescriptions=e.$maintenanceModeTable.find(t.maintenanceModeDescriptions),e.$maintenanceModeError=e.$maintenanceModeTable.find(t.maintenanceModeError),e},bindEvents:function(){var e=this.getSettings(),t=this.elements;t.$modeSelect.on("change",function(){t.$maintenanceModeTable.toggleClass(e.classes.isEnabled,!!t.$modeSelect.val()),t.$maintenanceModeDescriptions.hide(),t.$maintenanceModeDescriptions.filter('[data-value="'+t.$modeSelect.val()+'"]').show()}).trigger("change"),t.$excludeModeSelect.on("change",function(){t.$excludeRolesArea.toggle("custom"===t.$excludeModeSelect.val())}).trigger("change"),t.$templateSelect.on("change",function(){var e=t.$templateSelect.val();if(!e)return t.$editTemplateButton.hide(),void t.$maintenanceModeError.show();var n=ElementorAdminConfig.home_url+"?p="+e+"&elementor";t.$editTemplateButton.prop("href",n).show(),t.$maintenanceModeError.hide()}).trigger("change")}}),t.exports=o},{"elementor-utils/view-module":4}],3:[function(e,t,n){var o=function(){var e,t=jQuery,n=arguments,o=this,i={},a=function(){t.each(o,function(e){var t=o[e];"function"==typeof t&&(o[e]=function(){return t.apply(o,arguments)})})},r=function(){e=o.getDefaultSettings();var i=n[0];i&&t.extend(e,i)};this.getItems=function(e,t){if(t){var n=t.split("."),o=n.splice(0,1);if(!n.length)return e[o];if(!e[o])return;return this.getItems(e[o],n.join("."))}return e},this.getSettings=function(t){return this.getItems(e,t)},this.setSettings=function(n,i,a){if(a||(a=e),"object"==typeof n)return t.extend(a,n),o;var r=n.split("."),c=r.splice(0,1);return r.length?(a[c]||(a[c]={}),o.setSettings(r.join("."),i,a[c])):(a[c]=i,o)},this.forceMethodImplementation=function(e){var t=e.callee.name;throw new ReferenceError("The method "+t+" must to be implemented in the inheritor child.")},this.on=function(e,t){return i[e]||(i[e]=[]),i[e].push(t),o},this.off=function(e,t){if(!i[e])return o;if(!t)return delete i[e],o;var n=i[e].indexOf(t);return-1!==n&&delete i[e][n],o},this.trigger=function(e){var n="on"+e[0].toUpperCase()+e.slice(1),a=Array.prototype.slice.call(arguments,1);o[n]&&o[n].apply(o,a);var r=i[e];r&&t.each(r,function(e,t){t.apply(o,a)})},o.__construct.apply(o,n),a(),r(),o.trigger("init")};o.prototype.__construct=function(){},o.prototype.getDefaultSettings=function(){return{}},o.extendsCount=0,o.extend=function(e){var t=jQuery,n=this,i=function(){return n.apply(this,arguments)};t.extend(i,n),(i.prototype=Object.create(t.extend({},n.prototype,e))).constructor=i;var a=++o.extendsCount;return i.prototype.getConstructorID=function(){return a},i.__super__=n.prototype,i},t.exports=o},{}],4:[function(e,t,n){var o;o=e("./module").extend({elements:null,getDefaultElements:function(){return{}},bindEvents:function(){},onInit:function(){this.initElements(),this.bindEvents()},initElements:function(){this.elements=this.getDefaultElements()}}),t.exports=o},{"./module":3}]},{},[1]);
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
2
  !function e(t,n,o){function i(r,c){if(!n[r]){if(!t[r]){var s="function"==typeof require&&require;if(!c&&s)return s(r,!0);if(a)return a(r,!0);var l=new Error("Cannot find module '"+r+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[r]={exports:{}};t[r][0].call(d.exports,function(e){var n=t[r][1][e];return i(n||e)},d,d.exports,e,t,n,o)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<o.length;r++)i(o[r]);return i}({1:[function(e,t,n){!function(t){"use strict";var n={maintenanceMode:null,cacheElements:function(){this.cache={$window:t(window),$body:t("body"),$switchMode:t("#elementor-switch-mode"),$goToEditLink:t("#elementor-go-to-edit-page-link"),$switchModeInput:t("#elementor-switch-mode-input"),$switchModeButton:t("#elementor-switch-mode-button"),$elementorLoader:t(".elementor-loader"),$builderEditor:t("#elementor-editor"),$importButton:t("#elementor-import-template-trigger"),$importArea:t("#elementor-import-template-area"),$settingsForm:t("#elementor-settings-form"),$settingsTabsWrapper:t("#elementor-settings-tabs-wrapper")},this.cache.$settingsFormPages=this.cache.$settingsForm.find(".elementor-settings-form-page"),this.cache.$activeSettingsPage=this.cache.$settingsFormPages.filter(".elementor-active"),this.cache.$settingsTabs=this.cache.$settingsTabsWrapper.children(),this.cache.$activeSettingsTab=this.cache.$settingsTabs.filter(".nav-tab-active")},toggleStatus:function(){var e=this.isElementorMode();this.cache.$body.toggleClass("elementor-editor-active",e).toggleClass("elementor-editor-inactive",!e)},bindEvents:function(){var e=this;e.cache.$switchModeButton.on("click",function(n){if(n.preventDefault(),e.isElementorMode())e.cache.$switchModeInput.val("");else{e.cache.$switchModeInput.val(!0);var o=t("#title");o.val()||o.val("Elementor #"+t("#post_ID").val()),wp.autosave.server.triggerSave(),e.animateLoader(),t(document).on("heartbeat-tick.autosave",function(){e.cache.$window.off("beforeunload.edit-post"),window.location=e.cache.$goToEditLink.attr("href")})}e.toggleStatus()}),e.cache.$goToEditLink.on("click",function(){e.animateLoader()}),t("div.notice.elementor-message-dismissed").on("click","button.notice-dismiss",function(e){e.preventDefault(),t.post(ajaxurl,{action:"elementor_set_admin_notice_viewed",notice_id:t(this).closest(".elementor-message-dismissed").data("notice_id")})}),t("#elementor-clear-cache-button").on("click",function(e){e.preventDefault();var n=t(this);n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_clear_cache",_nonce:n.data("nonce")}).done(function(){n.removeClass("loading").addClass("success")})}),t("#elementor-library-sync-button").on("click",function(e){e.preventDefault();var n=t(this);n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_reset_library",_nonce:n.data("nonce")}).done(function(){n.removeClass("loading").addClass("success")})}),t("#elementor-replace-url-button").on("click",function(e){e.preventDefault();var n=t(this),o=n.parents("tr"),i=o.find('[name="from"]'),a=o.find('[name="to"]');n.removeClass("success").addClass("loading"),t.post(ajaxurl,{action:"elementor_replace_url",from:i.val(),to:a.val(),_nonce:n.data("nonce")}).done(function(e){n.removeClass("loading"),e.success&&n.addClass("success"),(new DialogsManager.Instance).createWidget("alert",{message:e.data}).show()})}),e.cache.$settingsTabs.on({click:function(e){e.preventDefault(),e.currentTarget.focus()},focus:function(){var t=location.href.replace(/#.*/,"");history.pushState({},"",t+this.hash),e.goToSettingsTabFromHash()}}),t(".elementor-rollback-button").on("click",function(e){e.preventDefault();var n=t(this);(new DialogsManager.Instance).createWidget("confirm",{headerMessage:ElementorAdminConfig.i18n.rollback_to_previous_version,message:ElementorAdminConfig.i18n.rollback_confirm,strings:{confirm:ElementorAdminConfig.i18n.yes,cancel:ElementorAdminConfig.i18n.cancel},onConfirm:function(){n.addClass("loading"),location.href=n.attr("href")}}).show()}),t(".elementor_css_print_method select").on("change",function(){var e=t(".elementor-css-print-method-description");e.hide(),e.filter('[data-value="'+t(this).val()+'"]').show()}).trigger("change")},init:function(){this.cacheElements(),this.bindEvents(),this.initTemplatesImport(),this.initMaintenanceMode(),this.goToSettingsTabFromHash()},initTemplatesImport:function(){if(this.cache.$body.hasClass("post-type-elementor_library")){var e=this,n=e.cache.$importButton,o=e.cache.$importArea;e.cache.$formAnchor=t("h1"),t("#wpbody-content").find(".page-title-action").after(n),e.cache.$formAnchor.after(o),n.on("click",function(){t("#elementor-import-template-area").toggle()})}},initMaintenanceMode:function(){var t=e("elementor-admin/maintenance-mode");this.maintenanceMode=new t},isElementorMode:function(){return!!this.cache.$switchModeInput.val()},animateLoader:function(){this.cache.$goToEditLink.addClass("elementor-animate")},goToSettingsTabFromHash:function(){var e=location.hash.slice(1);e&&this.goToSettingsTab(e)},goToSettingsTab:function(e){var t=this.cache.$settingsFormPages.filter("#"+e);if(t.length){this.cache.$activeSettingsPage.removeClass("elementor-active"),this.cache.$activeSettingsTab.removeClass("nav-tab-active");var n=this.cache.$settingsTabs.filter("#elementor-settings-"+e);t.addClass("elementor-active"),n.addClass("nav-tab-active"),this.cache.$activeSettingsPage=t,this.cache.$activeSettingsTab=n}}};t(function(){n.init()}),window.elementorAdmin=n}(jQuery)},{"elementor-admin/maintenance-mode":2}],2:[function(e,t,n){var o;o=e("elementor-utils/view-module").extend({getDefaultSettings:function(){return{selectors:{modeSelect:".elementor_maintenance_mode_mode select",maintenanceModeTable:"#tab-maintenance_mode table",maintenanceModeDescriptions:".elementor-maintenance-mode-description",excludeModeSelect:".elementor_maintenance_mode_exclude_mode select",excludeRolesArea:".elementor_maintenance_mode_exclude_roles",templateSelect:".elementor_maintenance_mode_template_id select",editTemplateButton:".elementor-edit-template",maintenanceModeError:".elementor-maintenance-mode-error"},classes:{isEnabled:"elementor-maintenance-mode-is-enabled"}}},getDefaultElements:function(){var e={},t=this.getSettings("selectors");return e.$modeSelect=jQuery(t.modeSelect),e.$maintenanceModeTable=e.$modeSelect.parents(t.maintenanceModeTable),e.$excludeModeSelect=e.$maintenanceModeTable.find(t.excludeModeSelect),e.$excludeRolesArea=e.$maintenanceModeTable.find(t.excludeRolesArea),e.$templateSelect=e.$maintenanceModeTable.find(t.templateSelect),e.$editTemplateButton=e.$maintenanceModeTable.find(t.editTemplateButton),e.$maintenanceModeDescriptions=e.$maintenanceModeTable.find(t.maintenanceModeDescriptions),e.$maintenanceModeError=e.$maintenanceModeTable.find(t.maintenanceModeError),e},bindEvents:function(){var e=this.getSettings(),t=this.elements;t.$modeSelect.on("change",function(){t.$maintenanceModeTable.toggleClass(e.classes.isEnabled,!!t.$modeSelect.val()),t.$maintenanceModeDescriptions.hide(),t.$maintenanceModeDescriptions.filter('[data-value="'+t.$modeSelect.val()+'"]').show()}).trigger("change"),t.$excludeModeSelect.on("change",function(){t.$excludeRolesArea.toggle("custom"===t.$excludeModeSelect.val())}).trigger("change"),t.$templateSelect.on("change",function(){var e=t.$templateSelect.val();if(!e)return t.$editTemplateButton.hide(),void t.$maintenanceModeError.show();var n=ElementorAdminConfig.home_url+"?p="+e+"&elementor";t.$editTemplateButton.prop("href",n).show(),t.$maintenanceModeError.hide()}).trigger("change")}}),t.exports=o},{"elementor-utils/view-module":4}],3:[function(e,t,n){var o=function(){var e,t=jQuery,n=arguments,o=this,i={},a=function(){t.each(o,function(e){var t=o[e];"function"==typeof t&&(o[e]=function(){return t.apply(o,arguments)})})},r=function(){e=o.getDefaultSettings();var i=n[0];i&&t.extend(e,i)};this.getItems=function(e,t){if(t){var n=t.split("."),o=n.splice(0,1);if(!n.length)return e[o];if(!e[o])return;return this.getItems(e[o],n.join("."))}return e},this.getSettings=function(t){return this.getItems(e,t)},this.setSettings=function(n,i,a){if(a||(a=e),"object"==typeof n)return t.extend(a,n),o;var r=n.split("."),c=r.splice(0,1);return r.length?(a[c]||(a[c]={}),o.setSettings(r.join("."),i,a[c])):(a[c]=i,o)},this.forceMethodImplementation=function(e){var t=e.callee.name;throw new ReferenceError("The method "+t+" must to be implemented in the inheritor child.")},this.on=function(e,t){return i[e]||(i[e]=[]),i[e].push(t),o},this.off=function(e,t){if(!i[e])return o;if(!t)return delete i[e],o;var n=i[e].indexOf(t);return-1!==n&&delete i[e][n],o},this.trigger=function(e){var n="on"+e[0].toUpperCase()+e.slice(1),a=Array.prototype.slice.call(arguments,1);o[n]&&o[n].apply(o,a);var r=i[e];r&&t.each(r,function(e,t){t.apply(o,a)})},o.__construct.apply(o,n),a(),r(),o.trigger("init")};o.prototype.__construct=function(){},o.prototype.getDefaultSettings=function(){return{}},o.extendsCount=0,o.extend=function(e){var t=jQuery,n=this,i=function(){return n.apply(this,arguments)};t.extend(i,n),(i.prototype=Object.create(t.extend({},n.prototype,e))).constructor=i;var a=++o.extendsCount;return i.prototype.getConstructorID=function(){return a},i.__super__=n.prototype,i},t.exports=o},{}],4:[function(e,t,n){var o;o=e("./module").extend({elements:null,getDefaultElements:function(){return{}},bindEvents:function(){},onInit:function(){this.initElements(),this.bindEvents()},initElements:function(){this.elements=this.getDefaultElements()}}),t.exports=o},{"./module":3}]},{},[1]);
assets/js/editor.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v1.6.5 - 20-08-2017 */
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
 
@@ -28,7 +28,11 @@ HandleAddDuplicateBehavior = Marionette.Behavior.extend( {
28
  elements: []
29
  };
30
 
 
 
31
  this.view.addChildModel( newItem, options );
 
 
32
  }
33
  } );
34
 
@@ -47,7 +51,11 @@ HandleDuplicateBehavior = Marionette.Behavior.extend( {
47
  var currentIndex = this.view.collection.indexOf( childView.model ),
48
  newModel = childView.model.clone();
49
 
 
 
50
  this.view.addChildModel( newModel, { at: currentIndex + 1 } );
 
 
51
  }
52
  } );
53
 
@@ -322,11 +330,11 @@ SortableBehavior = Marionette.Behavior.extend( {
322
  ui.placeholder.height( itemHeight );
323
  }
324
 
325
- elementor.channels.data.trigger( model.get( 'elType' ) + ':drag:start' );
326
-
327
  elementor.channels.data
328
  .reply( 'dragging:model', model )
329
- .reply( 'dragging:parent:view', this.view );
 
 
330
  },
331
 
332
  onSortOver: function( event ) {
@@ -373,9 +381,10 @@ SortableBehavior = Marionette.Behavior.extend( {
373
  return;
374
  }
375
 
376
- var newIndex = ui.item.parent().children().index( ui.item );
377
 
378
- this.view.addChildElement( model.toJSON( { copyHtmlCache: true } ), { at: newIndex } );
 
379
 
380
  var senderSection = elementor.channels.data.request( 'dragging:parent:view' );
381
 
@@ -384,6 +393,10 @@ SortableBehavior = Marionette.Behavior.extend( {
384
  model.destroy();
385
 
386
  senderSection.isManualRemoving = false;
 
 
 
 
387
  },
388
 
389
  onSortUpdate: function( event, ui ) {
@@ -395,6 +408,8 @@ SortableBehavior = Marionette.Behavior.extend( {
395
  collection = this.view.collection,
396
  newIndex = $childElement.parent().children().index( $childElement );
397
 
 
 
398
  var child = this.view.children.findByModelCid( model.cid );
399
 
400
  child._isRendering = true;
@@ -404,6 +419,8 @@ SortableBehavior = Marionette.Behavior.extend( {
404
  this.view.addChildElement( model, { at: newIndex } );
405
 
406
  elementor.setFlagEditorChange( true );
 
 
407
  }
408
  },
409
 
@@ -419,4711 +436,4314 @@ SortableBehavior = Marionette.Behavior.extend( {
419
  module.exports = SortableBehavior;
420
 
421
  },{}],6:[function(require,module,exports){
422
- var RevisionModel = require( './model' );
423
 
424
- module.exports = Backbone.Collection.extend( {
425
- model: RevisionModel
426
- } );
 
427
 
428
- },{"./model":9}],7:[function(require,module,exports){
429
- module.exports = Marionette.ItemView.extend( {
430
- template: '#tmpl-elementor-panel-revisions-no-revisions',
431
 
432
- id: 'elementor-panel-revisions-no-revisions',
 
 
 
 
433
 
434
- className: 'elementor-panel-nerd-box'
435
- } );
 
 
436
 
437
- },{}],8:[function(require,module,exports){
438
- var RevisionsCollection = require( './collection' ),
439
- RevisionsPageView = require( './panel-page' ),
440
- RevisionsEmptyView = require( './empty-view' ),
441
- RevisionsManager;
442
 
443
- RevisionsManager = function() {
444
- var self = this,
445
- revisions;
446
 
447
- var addPanelPage = function() {
448
- elementor.getPanelView().addPage( 'revisionsPage', {
449
- getView: function() {
450
- if ( revisions.length ) {
451
- return RevisionsPageView;
452
- }
453
 
454
- return RevisionsEmptyView;
455
- },
456
- title: elementor.translate( 'revision_history' ),
457
- options: {
458
- collection: revisions
 
 
 
 
 
 
459
  }
460
  } );
461
- };
462
 
463
- var onEditorSaved = function( data ) {
464
- if ( data.last_revision ) {
465
- self.addRevision( data.last_revision );
466
  }
467
 
468
- var revisionsToKeep = revisions.filter( function( revision ) {
469
- return -1 !== data.revisions_ids.indexOf( revision.get( 'id' ) );
470
- } );
471
-
472
- revisions.reset( revisionsToKeep );
473
- };
474
-
475
- var attachEvents = function() {
476
- elementor.channels.editor.on( 'saved', onEditorSaved );
477
- };
478
-
479
- var addHotKeys = function() {
480
- var H_KEY = 72,
481
- UP_ARROW_KEY = 38,
482
- DOWN_ARROW_KEY = 40;
483
-
484
- var navigationHandler = {
485
- isWorthHandling: function() {
486
- var panel = elementor.getPanelView();
487
-
488
- if ( 'revisionsPage' !== panel.getCurrentPageName() ) {
489
- return false;
490
- }
491
-
492
- var revisionsPage = panel.getCurrentPageView();
493
 
494
- return revisionsPage.currentPreviewId && revisionsPage.currentPreviewItem && revisionsPage.children.length > 1;
495
- },
496
- handle: function( event ) {
497
- elementor.getPanelView().getCurrentPageView().navigate( UP_ARROW_KEY === event.which );
498
- }
499
- };
500
 
501
- elementor.hotKeys.addHotKeyHandler( UP_ARROW_KEY, 'revisionNavigation', navigationHandler );
 
 
502
 
503
- elementor.hotKeys.addHotKeyHandler( DOWN_ARROW_KEY, 'revisionNavigation', navigationHandler );
 
 
504
 
505
- elementor.hotKeys.addHotKeyHandler( H_KEY, 'showRevisionsPage', {
506
- isWorthHandling: function( event ) {
507
- return elementor.hotKeys.isControlEvent( event ) && event.shiftKey;
508
- },
509
- handle: function() {
510
- elementor.getPanelView().setPage( 'revisionsPage' );
511
- }
512
- } );
513
- };
514
 
515
- this.addRevision = function( revisionData ) {
516
- revisions.add( revisionData, { at: 0 } );
 
 
517
 
518
- var panel = elementor.getPanelView();
 
 
 
 
 
 
 
 
519
 
520
- if ( panel.getCurrentPageView() instanceof RevisionsEmptyView ) {
521
- panel.setPage( 'revisionsPage' );
522
- }
523
  };
524
 
525
- this.deleteRevision = function( revisionModel, options ) {
526
- var params = {
527
- data: {
528
- id: revisionModel.get( 'id' )
529
  },
530
- success: function() {
531
- if ( options.success ) {
532
- options.success();
533
- }
534
 
535
- revisionModel.destroy();
536
 
537
- if ( ! revisions.length ) {
538
- elementor.getPanelView().setPage( 'revisionsPage' );
 
 
539
  }
540
  }
541
  };
542
 
543
- if ( options.error ) {
544
- params.error = options.error;
545
- }
 
 
 
546
 
547
- elementor.ajax.send( 'delete_revision', params );
 
548
  };
549
 
550
  this.init = function() {
551
- revisions = new RevisionsCollection( elementor.config.revisions );
 
552
 
553
- attachEvents();
 
 
 
554
 
555
- addHotKeys();
 
556
 
557
- elementor.on( 'preview:loaded', addPanelPage );
 
558
  };
559
- };
560
 
561
- module.exports = new RevisionsManager();
 
562
 
563
- },{"./collection":6,"./empty-view":7,"./panel-page":10}],9:[function(require,module,exports){
564
- var RevisionModel;
 
 
 
 
 
 
565
 
566
- RevisionModel = Backbone.Model.extend();
 
 
 
567
 
568
- RevisionModel.prototype.sync = function() {
569
- return null;
570
- };
571
 
572
- module.exports = RevisionModel;
 
573
 
574
- },{}],10:[function(require,module,exports){
575
- module.exports = Marionette.CompositeView.extend( {
576
- id: 'elementor-panel-revisions',
577
 
578
- template: '#tmpl-elementor-panel-revisions',
 
 
 
 
 
579
 
580
- childView: require( './view' ),
581
 
582
- childViewContainer: '#elementor-revisions-list',
583
 
584
- ui: {
585
- discard: '.elementor-panel-scheme-discard .elementor-button',
586
- apply: '.elementor-panel-scheme-save .elementor-button'
587
- },
588
 
589
- events: {
590
- 'click @ui.discard': 'onDiscardClick',
591
- 'click @ui.apply': 'onApplyClick'
592
- },
 
 
 
 
 
593
 
594
- isRevisionApplied: false,
 
595
 
596
- jqueryXhr: null,
 
 
 
597
 
598
- currentPreviewId: null,
 
 
599
 
600
- currentPreviewItem: null,
601
 
602
- initialize: function() {
603
- this.listenTo( elementor.channels.editor, 'saved', this.onEditorSaved );
604
- },
605
 
606
- getRevisionViewData: function( revisionView ) {
607
- var self = this,
608
- revisionID = revisionView.model.get( 'id' );
609
 
610
- self.jqueryXhr = elementor.ajax.send( 'get_revision_data', {
 
 
 
 
611
  data: {
612
- id: revisionID
613
- },
614
- success: function( data ) {
615
- self.setEditorData( data );
 
616
 
617
- self.setRevisionsButtonsActive( true );
 
 
618
 
619
- self.jqueryXhr = null;
 
620
 
621
- revisionView.$el.removeClass( 'elementor-revision-item-loading' );
 
 
 
 
 
 
 
 
 
 
622
 
623
- self.enterReviewMode();
624
- },
625
- error: function( data ) {
626
- revisionView.$el.removeClass( 'elementor-revision-item-loading' );
627
 
628
- if ( 'abort' === self.jqueryXhr.statusText ) {
629
- return;
630
- }
 
 
 
 
631
 
632
- self.currentPreviewItem = null;
 
633
 
634
- self.currentPreviewId = null;
 
 
 
 
 
 
635
 
636
- alert( 'An error occurred' );
637
- }
638
- } );
639
- },
640
 
641
- setRevisionsButtonsActive: function( active ) {
642
- this.ui.apply.add( this.ui.discard ).prop( 'disabled', ! active );
643
- },
644
 
645
- setEditorData: function( data ) {
646
- var collection = elementor.getRegion( 'sections' ).currentView.collection;
 
647
 
648
- collection.reset( data );
649
- },
 
 
 
650
 
651
- deleteRevision: function( revisionView ) {
652
- var self = this;
653
 
654
- revisionView.$el.addClass( 'elementor-revision-item-loading' );
 
 
655
 
656
- elementor.revisions.deleteRevision( revisionView.model, {
657
- success: function() {
658
- if ( revisionView.model.get( 'id' ) === self.currentPreviewId ) {
659
- self.onDiscardClick();
660
  }
 
 
 
661
 
662
- self.currentPreviewId = null;
663
- },
664
- error: function( data ) {
665
- revisionView.$el.removeClass( 'elementor-revision-item-loading' );
666
 
667
- alert( 'An error occurred' );
 
 
 
 
 
 
 
 
 
 
 
 
668
  }
669
  } );
670
- },
671
 
672
- enterReviewMode: function() {
673
- elementor.changeEditMode( 'review' );
674
- },
675
 
676
- exitReviewMode: function() {
677
- elementor.changeEditMode( 'edit' );
678
- },
679
 
680
- navigate: function( reverse ) {
681
- var currentPreviewItemIndex = this.collection.indexOf( this.currentPreviewItem.model ),
682
- requiredIndex = reverse ? currentPreviewItemIndex - 1 : currentPreviewItemIndex + 1;
683
 
684
- if ( requiredIndex < 0 ) {
685
- requiredIndex = this.collection.length - 1;
686
  }
 
687
 
688
- if ( requiredIndex >= this.collection.length ) {
689
- requiredIndex = 0;
690
- }
691
 
692
- this.children.findByIndex( requiredIndex ).ui.detailsArea.trigger( 'click' );
693
- },
 
 
 
694
 
695
- onEditorSaved: function() {
696
- this.exitReviewMode();
 
697
 
698
- this.setRevisionsButtonsActive( false );
699
- },
 
700
 
701
- onApplyClick: function() {
702
- elementor.getPanelView().getChildView( 'footer' )._publishBuilder();
 
 
 
 
703
 
704
- this.isRevisionApplied = true;
 
 
 
 
705
 
706
- this.currentPreviewId = null;
707
- },
708
 
709
- onDiscardClick: function() {
710
- this.setEditorData( elementor.config.data );
711
 
712
- elementor.setFlagEditorChange( this.isRevisionApplied );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
713
 
714
- this.isRevisionApplied = false;
715
 
716
- this.setRevisionsButtonsActive( false );
 
 
 
 
 
 
 
 
 
 
 
 
717
 
718
- this.currentPreviewId = null;
 
719
 
720
- this.exitReviewMode();
 
 
 
721
 
722
- if ( this.currentPreviewItem ) {
723
- this.currentPreviewItem.$el.removeClass( 'elementor-revision-current-preview' );
724
- }
725
  },
726
 
727
- onDestroy: function() {
728
- if ( this.currentPreviewId ) {
729
- this.onDiscardClick();
730
- }
731
  },
732
 
733
- onRenderCollection: function() {
734
- if ( ! this.currentPreviewId ) {
735
- return;
736
- }
737
 
738
- var currentPreviewModel = this.collection.findWhere({ id: this.currentPreviewId });
739
 
740
- this.currentPreviewItem = this.children.findByModelCid( currentPreviewModel.cid );
741
 
742
- this.currentPreviewItem.$el.addClass( 'elementor-revision-current-preview' );
743
  },
744
 
745
- onChildviewDetailsAreaClick: function( childView ) {
746
- var self = this,
747
- revisionID = childView.model.get( 'id' );
748
 
749
- if ( revisionID === self.currentPreviewId ) {
750
- return;
751
- }
 
752
 
753
- if ( this.jqueryXhr ) {
754
- this.jqueryXhr.abort();
755
- }
756
 
757
- if ( self.currentPreviewItem ) {
758
- self.currentPreviewItem.$el.removeClass( 'elementor-revision-current-preview' );
759
- }
 
760
 
761
- childView.$el.addClass( 'elementor-revision-current-preview elementor-revision-item-loading' );
 
 
762
 
763
- if ( elementor.isEditorChanged() && null === self.currentPreviewId ) {
764
- elementor.saveEditor( {
765
- status: 'autosave',
766
- onSuccess: function() {
767
- self.getRevisionViewData( childView );
768
- }
769
- } );
770
- } else {
771
- self.getRevisionViewData( childView );
772
- }
773
 
774
- self.currentPreviewItem = childView;
775
 
776
- self.currentPreviewId = revisionID;
 
 
777
  },
778
 
779
- onChildviewDeleteClick: function( childView ) {
780
- var self = this,
781
- type = childView.model.get( 'type' ),
782
- id = childView.model.get( 'id' );
783
 
784
- var removeDialog = elementor.dialogsManager.createWidget( 'confirm', {
785
- message: elementor.translate( 'dialog_confirm_delete', [ type ] ),
786
- headerMessage: elementor.translate( 'delete_element', [ type ] ),
787
- strings: {
788
- confirm: elementor.translate( 'delete' ),
789
- cancel: elementor.translate( 'cancel' )
790
- },
791
- defaultOption: 'confirm',
792
- onConfirm: function() {
793
- self.deleteRevision( childView );
794
- }
795
- } );
796
 
797
- removeDialog.show();
 
 
 
 
 
 
798
  }
799
  } );
800
 
801
- },{"./view":11}],11:[function(require,module,exports){
802
- module.exports = Marionette.ItemView.extend( {
803
- template: '#tmpl-elementor-panel-revisions-revision-item',
804
 
805
- className: 'elementor-revision-item',
 
806
 
807
- ui: {
808
- detailsArea: '.elementor-revision-item__details',
809
- deleteButton: '.elementor-revision-item__tools-delete'
 
 
 
 
810
  },
811
 
812
- triggers: {
813
- 'click @ui.detailsArea': 'detailsArea:click',
814
- 'click @ui.deleteButton': 'delete:click'
815
  }
816
  } );
817
 
 
 
818
  },{}],12:[function(require,module,exports){
819
- var InsertTemplateHandler;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
820
 
821
- InsertTemplateHandler = Marionette.Behavior.extend( {
822
  ui: {
823
- insertButton: '.elementor-template-library-template-insert'
824
  },
825
 
826
  events: {
827
- 'click @ui.insertButton': 'onInsertButtonClick'
828
  },
829
 
830
- onInsertButtonClick: function() {
831
- if ( this.view.model.get( 'hasPageSettings' ) ) {
832
- InsertTemplateHandler.showImportDialog( this.view.model );
 
 
 
833
  return;
834
  }
835
 
836
- elementor.templates.importTemplate( this.view.model );
837
- }
838
- }, {
839
- dialog: null,
840
 
841
- showImportDialog: function( model ) {
842
- var dialog = InsertTemplateHandler.getDialog();
843
 
844
- dialog.onConfirm = function() {
845
- elementor.templates.importTemplate( model, { withPageSettings: true } );
846
- };
847
 
848
- dialog.onCancel = function() {
849
- elementor.templates.importTemplate( model );
850
- };
851
 
852
- dialog.show();
853
  },
854
 
855
- initDialog: function() {
856
- InsertTemplateHandler.dialog = elementor.dialogsManager.createWidget( 'confirm', {
857
- id: 'elementor-insert-template-settings-dialog',
858
- headerMessage: elementor.translate( 'import_template_dialog_header' ),
859
- message: elementor.translate( 'import_template_dialog_message' ) + '<br>' + elementor.translate( 'import_template_dialog_message_attention' ),
860
- strings: {
861
- confirm: elementor.translate( 'yes' ),
862
- cancel: elementor.translate( 'no' )
863
- }
864
- } );
865
- },
866
 
867
- getDialog: function() {
868
- if ( ! InsertTemplateHandler.dialog ) {
869
- InsertTemplateHandler.initDialog();
870
- }
871
 
872
- return InsertTemplateHandler.dialog;
873
  }
874
  } );
875
 
876
- module.exports = InsertTemplateHandler;
877
 
878
- },{}],13:[function(require,module,exports){
879
- var TemplateLibraryTemplateModel = require( 'elementor-templates/models/template' ),
880
- TemplateLibraryCollection;
881
 
882
- TemplateLibraryCollection = Backbone.Collection.extend( {
883
- model: TemplateLibraryTemplateModel
 
 
 
 
 
 
 
 
884
  } );
885
 
886
- module.exports = TemplateLibraryCollection;
887
 
888
- },{"elementor-templates/models/template":15}],14:[function(require,module,exports){
889
- var TemplateLibraryLayoutView = require( 'elementor-templates/views/layout' ),
890
- TemplateLibraryCollection = require( 'elementor-templates/collections/templates' ),
891
- TemplateLibraryManager;
892
 
893
- TemplateLibraryManager = function() {
894
- var self = this,
895
- modal,
896
- deleteDialog,
897
- errorDialog,
898
- layout,
899
- startIntent = {},
900
- templateTypes = {},
901
- templatesCollection;
902
 
903
- var initLayout = function() {
904
- layout = new TemplateLibraryLayoutView();
905
- };
906
 
907
- var registerDefaultTemplateTypes = function() {
908
- var data = {
909
- saveDialog: {
910
- description: elementor.translate( 'save_your_template_description' )
911
- },
912
- ajaxParams: {
913
- success: function( data ) {
914
- self.getTemplatesCollection().add( data );
915
 
916
- self.setTemplatesSource( 'local' );
 
 
917
 
918
- self.showTemplates();
919
- },
920
- error: function( data ) {
921
- self.showErrorDialog( data );
922
- }
923
- }
924
- };
925
 
926
- _.each( [ 'page', 'section' ], function( type ) {
927
- var safeData = Backbone.$.extend( true, {}, data, {
928
- saveDialog: {
929
- title: elementor.translate( 'save_your_template', [ elementor.translate( type ) ] )
930
- }
931
- } );
932
 
933
- self.registerTemplateType( type, safeData );
934
- } );
935
- };
936
 
937
- this.init = function() {
938
- registerDefaultTemplateTypes();
939
- };
940
 
941
- this.getTemplateTypes = function( type ) {
942
- if ( type ) {
943
- return templateTypes[ type ];
944
- }
945
 
946
- return templateTypes;
947
- };
948
 
949
- this.registerTemplateType = function( type, data ) {
950
- templateTypes[ type ] = data;
951
- };
 
 
952
 
953
- this.deleteTemplate = function( templateModel ) {
954
- var dialog = self.getDeleteDialog();
 
955
 
956
- dialog.onConfirm = function() {
957
- elementor.ajax.send( 'delete_template', {
958
- data: {
959
- source: templateModel.get( 'source' ),
960
- template_id: templateModel.get( 'template_id' )
961
- },
962
- success: function() {
963
- templatesCollection.remove( templateModel, { silent: true } );
964
 
965
- self.showTemplates();
966
- }
967
- } );
968
- };
969
 
970
- dialog.show();
971
- };
972
 
973
- this.importTemplate = function( templateModel, options ) {
974
- options = options || {};
975
 
976
- layout.showLoadingView();
 
977
 
978
- self.requestTemplateContent( templateModel.get( 'source' ), templateModel.get( 'template_id' ), {
979
- data: {
980
- page_settings: options.withPageSettings
981
- },
982
- success: function( data ) {
983
- self.closeModal();
984
 
985
- elementor.sections.currentView.addChildModel( data.content, startIntent.importOptions || {} );
 
 
986
 
987
- if ( options.withPageSettings ) {
988
- elementor.settings.page.model.set( data.page_settings );
989
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
990
  },
991
  error: function( data ) {
992
- self.showErrorDialog( data );
993
  }
994
  } );
995
- };
996
-
997
- this.saveTemplate = function( type, data ) {
998
- var templateType = templateTypes[ type ];
999
-
1000
- _.extend( data, {
1001
- source: 'local',
1002
- type: type
1003
- } );
1004
 
1005
- if ( templateType.prepareSavedData ) {
1006
- data = templateType.prepareSavedData( data );
1007
- }
1008
 
1009
- data.content = JSON.stringify( data.content );
 
1010
 
1011
- var ajaxParams = { data: data };
 
1012
 
1013
- if ( templateType.ajaxParams ) {
1014
- _.extend( ajaxParams, templateType.ajaxParams );
1015
- }
1016
 
1017
- elementor.ajax.send( 'save_template', ajaxParams );
1018
- };
1019
 
1020
- this.requestTemplateContent = function( source, id, ajaxOptions ) {
1021
- var options = {
1022
- data: {
1023
- source: source,
1024
- edit_mode: true,
1025
- template_id: id
1026
- }
1027
- };
1028
 
1029
- if ( ajaxOptions ) {
1030
- Backbone.$.extend( true, options, ajaxOptions );
1031
- }
1032
 
1033
- return elementor.ajax.send( 'get_template_data', options );
1034
- };
1035
 
1036
- this.getDeleteDialog = function() {
1037
- if ( ! deleteDialog ) {
1038
- deleteDialog = elementor.dialogsManager.createWidget( 'confirm', {
1039
- id: 'elementor-template-library-delete-dialog',
1040
- headerMessage: elementor.translate( 'delete_template' ),
1041
- message: elementor.translate( 'delete_template_confirm' ),
1042
- strings: {
1043
- confirm: elementor.translate( 'delete' )
1044
- }
1045
- } );
1046
- }
1047
 
1048
- return deleteDialog;
1049
- };
 
 
1050
 
1051
- this.getErrorDialog = function() {
1052
- if ( ! errorDialog ) {
1053
- errorDialog = elementor.dialogsManager.createWidget( 'alert', {
1054
- id: 'elementor-template-library-error-dialog',
1055
- headerMessage: elementor.translate( 'an_error_occurred' )
1056
- } );
1057
- }
1058
 
1059
- return errorDialog;
1060
- };
1061
 
1062
- this.getModal = function() {
1063
- if ( ! modal ) {
1064
- modal = elementor.dialogsManager.createWidget( 'lightbox', {
1065
- id: 'elementor-template-library-modal',
1066
- closeButton: false
1067
- } );
1068
- }
1069
 
1070
- return modal;
1071
- };
1072
 
1073
- this.getLayout = function() {
1074
- return layout;
1075
- };
 
1076
 
1077
- this.getTemplatesCollection = function() {
1078
- return templatesCollection;
1079
- };
1080
 
1081
- this.requestRemoteTemplates = function( callback, forceUpdate ) {
1082
- if ( templatesCollection && ! forceUpdate ) {
1083
- if ( callback ) {
1084
- callback();
1085
- }
1086
 
1087
- return;
1088
- }
 
1089
 
1090
- elementor.ajax.send( 'get_templates', {
1091
- success: function( data ) {
1092
- templatesCollection = new TemplateLibraryCollection( data );
1093
 
1094
- if ( callback ) {
1095
- callback();
1096
- }
1097
- }
1098
- } );
1099
- };
1100
 
1101
- this.startModal = function( customStartIntent ) {
1102
- startIntent = customStartIntent || {};
 
1103
 
1104
- self.getModal().show();
1105
 
1106
- self.setTemplatesSource( 'remote' );
1107
 
1108
- if ( ! layout ) {
1109
- initLayout();
1110
- }
1111
 
1112
- layout.showLoadingView();
1113
 
1114
- self.requestRemoteTemplates( function() {
1115
- if ( startIntent.onReady ) {
1116
- startIntent.onReady();
1117
- }
1118
- } );
1119
- };
1120
 
1121
- this.closeModal = function() {
1122
- self.getModal().hide();
1123
- };
1124
 
1125
- this.setTemplatesSource = function( source, trigger ) {
1126
- var channel = elementor.channels.templates;
1127
 
1128
- channel.reply( 'filter:source', source );
1129
 
1130
- if ( trigger ) {
1131
- channel.trigger( 'filter:change' );
1132
- }
1133
- };
 
1134
 
1135
- this.showTemplates = function() {
1136
- layout.showTemplatesView( templatesCollection );
1137
- };
1138
 
1139
- this.showTemplatesModal = function() {
1140
- self.startModal( {
1141
- onReady: self.showTemplates
1142
- } );
1143
- };
1144
 
1145
- this.showErrorDialog = function( errorMessage ) {
1146
- if ( 'object' === typeof errorMessage ) {
1147
- var message = '';
1148
 
1149
- _.each( errorMessage, function( error ) {
1150
- message += '<div>' + error.message + '.</div>';
1151
- } );
1152
 
1153
- errorMessage = message;
1154
- } else if ( errorMessage ) {
1155
- errorMessage += '.';
1156
- } else {
1157
- errorMessage = '<i>&#60;The error message is empty&#62;</i>';
1158
  }
1159
 
1160
- self.getErrorDialog()
1161
- .setMessage( elementor.translate( 'templates_request_error' ) + '<div id="elementor-template-library-error-info">' + errorMessage + '</div>' )
1162
- .show();
1163
- };
1164
- };
1165
-
1166
- module.exports = new TemplateLibraryManager();
1167
-
1168
- },{"elementor-templates/collections/templates":13,"elementor-templates/views/layout":16}],15:[function(require,module,exports){
1169
- var TemplateLibraryTemplateModel;
1170
-
1171
- TemplateLibraryTemplateModel = Backbone.Model.extend( {
1172
- defaults: {
1173
- template_id: 0,
1174
- name: '',
1175
- title: '',
1176
- source: '',
1177
- type: '',
1178
- author: '',
1179
- thumbnail: '',
1180
- url: '',
1181
- export_link: '',
1182
- categories: [],
1183
- keywords: []
1184
- }
1185
- } );
1186
-
1187
- module.exports = TemplateLibraryTemplateModel;
1188
-
1189
- },{}],16:[function(require,module,exports){
1190
- var TemplateLibraryHeaderView = require( 'elementor-templates/views/parts/header' ),
1191
- TemplateLibraryHeaderLogoView = require( 'elementor-templates/views/parts/header-parts/logo' ),
1192
- TemplateLibraryHeaderSaveView = require( 'elementor-templates/views/parts/header-parts/save' ),
1193
- TemplateLibraryHeaderMenuView = require( 'elementor-templates/views/parts/header-parts/menu' ),
1194
- TemplateLibraryHeaderPreviewView = require( 'elementor-templates/views/parts/header-parts/preview' ),
1195
- TemplateLibraryHeaderBackView = require( 'elementor-templates/views/parts/header-parts/back' ),
1196
- TemplateLibraryLoadingView = require( 'elementor-templates/views/parts/loading' ),
1197
- TemplateLibraryCollectionView = require( 'elementor-templates/views/parts/templates' ),
1198
- TemplateLibrarySaveTemplateView = require( 'elementor-templates/views/parts/save-template' ),
1199
- TemplateLibraryImportView = require( 'elementor-templates/views/parts/import' ),
1200
- TemplateLibraryPreviewView = require( 'elementor-templates/views/parts/preview' ),
1201
- TemplateLibraryLayoutView;
1202
-
1203
- TemplateLibraryLayoutView = Marionette.LayoutView.extend( {
1204
- el: '#elementor-template-library-modal',
1205
-
1206
- regions: {
1207
- modalContent: '.dialog-message',
1208
- modalHeader: '.dialog-widget-header'
1209
  },
1210
 
1211
  initialize: function() {
1212
- this.getRegion( 'modalHeader' ).show( new TemplateLibraryHeaderView() );
1213
- },
1214
-
1215
- getHeaderView: function() {
1216
- return this.getRegion( 'modalHeader' ).currentView;
1217
  },
1218
 
1219
- getTemplateActionButton: function( templateData ) {
1220
- var viewId = '#tmpl-elementor-template-library-' + ( templateData.isPro ? 'get-pro-button' : 'insert-button' );
1221
 
1222
- viewId = elementor.hooks.applyFilters( 'elementor/editor/template-library/template/action-button', viewId, templateData );
 
 
1223
 
1224
- var template = Marionette.TemplateCache.get( viewId );
1225
 
1226
- return Marionette.Renderer.render( template );
1227
- },
 
1228
 
1229
- showLoadingView: function() {
1230
- this.modalContent.show( new TemplateLibraryLoadingView() );
 
1231
  },
1232
 
1233
- showTemplatesView: function( templatesCollection ) {
1234
- this.modalContent.show( new TemplateLibraryCollectionView( {
1235
- collection: templatesCollection
1236
- } ) );
1237
 
1238
- var headerView = this.getHeaderView();
 
 
1239
 
1240
- headerView.tools.show( new TemplateLibraryHeaderSaveView() );
1241
- headerView.menuArea.show( new TemplateLibraryHeaderMenuView() );
1242
- headerView.logoArea.show( new TemplateLibraryHeaderLogoView() );
1243
  },
1244
 
1245
- showImportView: function() {
1246
- this.modalContent.show( new TemplateLibraryImportView() );
1247
  },
1248
 
1249
- showSaveTemplateView: function( elementModel ) {
1250
- this.modalContent.show( new TemplateLibrarySaveTemplateView( { model: elementModel } ) );
1251
-
1252
- var headerView = this.getHeaderView();
1253
-
1254
- headerView.tools.reset();
1255
- headerView.menuArea.reset();
1256
- headerView.logoArea.show( new TemplateLibraryHeaderLogoView() );
1257
  },
1258
 
1259
- showPreviewView: function( templateModel ) {
1260
- this.modalContent.show( new TemplateLibraryPreviewView( {
1261
- url: templateModel.get( 'url' )
1262
- } ) );
1263
-
1264
- var headerView = this.getHeaderView();
1265
-
1266
- headerView.menuArea.reset();
1267
-
1268
- headerView.tools.show( new TemplateLibraryHeaderPreviewView( {
1269
- model: templateModel
1270
- } ) );
1271
 
1272
- headerView.logoArea.show( new TemplateLibraryHeaderBackView() );
1273
  }
1274
  } );
1275
 
1276
- module.exports = TemplateLibraryLayoutView;
1277
 
1278
- },{"elementor-templates/views/parts/header":22,"elementor-templates/views/parts/header-parts/back":17,"elementor-templates/views/parts/header-parts/logo":18,"elementor-templates/views/parts/header-parts/menu":19,"elementor-templates/views/parts/header-parts/preview":20,"elementor-templates/views/parts/header-parts/save":21,"elementor-templates/views/parts/import":23,"elementor-templates/views/parts/loading":24,"elementor-templates/views/parts/preview":25,"elementor-templates/views/parts/save-template":26,"elementor-templates/views/parts/templates":28}],17:[function(require,module,exports){
1279
- var TemplateLibraryHeaderBackView;
 
1280
 
1281
- TemplateLibraryHeaderBackView = Marionette.ItemView.extend( {
1282
- template: '#tmpl-elementor-template-library-header-back',
 
1283
 
1284
- id: 'elementor-template-library-header-preview-back',
 
 
1285
 
1286
- events: {
1287
- 'click': 'onClick'
1288
  },
1289
 
1290
- onClick: function() {
1291
- elementor.templates.showTemplates();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1292
  }
1293
  } );
1294
 
1295
- module.exports = TemplateLibraryHeaderBackView;
1296
 
1297
- },{}],18:[function(require,module,exports){
1298
- var TemplateLibraryHeaderLogoView;
 
1299
 
1300
- TemplateLibraryHeaderLogoView = Marionette.ItemView.extend( {
1301
- template: '#tmpl-elementor-template-library-header-logo',
1302
 
1303
- id: 'elementor-template-library-header-logo',
 
 
 
 
1304
 
1305
- events: {
1306
- 'click': 'onClick'
 
 
1307
  },
1308
 
1309
- onClick: function() {
1310
- elementor.templates.setTemplatesSource( 'remote' );
1311
- elementor.templates.showTemplates();
 
 
 
1312
  }
1313
  } );
1314
 
1315
- module.exports = TemplateLibraryHeaderLogoView;
1316
-
1317
- },{}],19:[function(require,module,exports){
1318
- var TemplateLibraryHeaderMenuView;
1319
 
1320
- TemplateLibraryHeaderMenuView = Marionette.ItemView.extend( {
1321
- options: {
1322
- activeClass: 'elementor-active'
1323
- },
1324
 
1325
- template: '#tmpl-elementor-template-library-header-menu',
 
1326
 
1327
- id: 'elementor-template-library-header-menu',
 
 
 
1328
 
1329
- ui: {
1330
- menuItems: '.elementor-template-library-menu-item'
1331
- },
1332
 
1333
- events: {
1334
- 'click @ui.menuItems': 'onMenuItemClick'
1335
- },
1336
 
1337
- $activeItem: null,
 
 
 
 
 
1338
 
1339
- activateMenuItem: function( $item ) {
1340
- var activeClass = this.getOption( 'activeClass' );
1341
-
1342
- if ( this.$activeItem === $item ) {
1343
- return;
1344
- }
1345
 
1346
- if ( this.$activeItem ) {
1347
- this.$activeItem.removeClass( activeClass );
1348
- }
 
 
 
 
 
 
 
 
 
 
1349
 
1350
- $item.addClass( activeClass );
 
 
 
 
 
 
 
1351
 
1352
- this.$activeItem = $item;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1353
  },
1354
 
1355
- onRender: function() {
1356
- var currentSource = elementor.channels.templates.request( 'filter:source' ),
1357
- $sourceItem = this.ui.menuItems.filter( '[data-template-source="' + currentSource + '"]' );
1358
 
1359
- this.activateMenuItem( $sourceItem );
 
1360
  },
1361
 
1362
- onMenuItemClick: function( event ) {
1363
- var item = event.currentTarget;
1364
 
1365
- this.activateMenuItem( Backbone.$( item ) );
 
1366
 
1367
- elementor.templates.setTemplatesSource( item.dataset.templateSource, true );
1368
- }
1369
- } );
1370
 
1371
- module.exports = TemplateLibraryHeaderMenuView;
 
1372
 
1373
- },{}],20:[function(require,module,exports){
1374
- var TemplateLibraryInsertTemplateBehavior = require( 'elementor-templates/behaviors/insert-template' ),
1375
- TemplateLibraryHeaderPreviewView;
1376
 
1377
- TemplateLibraryHeaderPreviewView = Marionette.ItemView.extend( {
1378
- template: '#tmpl-elementor-template-library-header-preview',
1379
 
1380
- id: 'elementor-template-library-header-preview',
 
 
1381
 
1382
- behaviors: {
1383
- insertTemplate: {
1384
- behaviorClass: TemplateLibraryInsertTemplateBehavior
1385
  }
1386
- }
1387
- } );
1388
 
1389
- module.exports = TemplateLibraryHeaderPreviewView;
 
 
1390
 
1391
- },{"elementor-templates/behaviors/insert-template":12}],21:[function(require,module,exports){
1392
- var TemplateLibraryHeaderSaveView;
 
 
1393
 
1394
- TemplateLibraryHeaderSaveView = Marionette.ItemView.extend( {
1395
- template: '#tmpl-elementor-template-library-header-save',
1396
 
1397
- id: 'elementor-template-library-header-save',
 
1398
 
1399
- className: 'elementor-template-library-header-item',
 
 
1400
 
1401
- events: {
1402
- 'click': 'onClick'
1403
  },
1404
 
1405
- onClick: function() {
1406
- elementor.templates.getLayout().showSaveTemplateView();
1407
- }
1408
- } );
1409
 
1410
- module.exports = TemplateLibraryHeaderSaveView;
1411
 
1412
- },{}],22:[function(require,module,exports){
1413
- var TemplateLibraryHeaderView;
1414
 
1415
- TemplateLibraryHeaderView = Marionette.LayoutView.extend( {
 
 
 
1416
 
1417
- id: 'elementor-template-library-header',
1418
 
1419
- template: '#tmpl-elementor-template-library-header',
1420
 
1421
- regions: {
1422
- logoArea: '#elementor-template-library-header-logo-area',
1423
- tools: '#elementor-template-library-header-tools',
1424
- menuArea: '#elementor-template-library-header-menu-area'
1425
- },
1426
 
1427
- ui: {
1428
- closeModal: '#elementor-template-library-header-close-modal'
1429
  },
1430
 
1431
- events: {
1432
- 'click @ui.closeModal': 'onCloseModalClick'
1433
  },
1434
 
1435
- onCloseModalClick: function() {
1436
- elementor.templates.closeModal();
1437
- }
1438
- } );
1439
-
1440
- module.exports = TemplateLibraryHeaderView;
1441
-
1442
- },{}],23:[function(require,module,exports){
1443
- var TemplateLibraryImportView;
1444
-
1445
- TemplateLibraryImportView = Marionette.ItemView.extend( {
1446
- template: '#tmpl-elementor-template-library-import',
1447
 
1448
- id: 'elementor-template-library-import',
 
 
 
1449
 
1450
- ui: {
1451
- uploadForm: '#elementor-template-library-import-form'
1452
  },
1453
 
1454
- events: {
1455
- 'submit @ui.uploadForm': 'onFormSubmit'
1456
- },
1457
 
1458
- onFormSubmit: function( event ) {
1459
- event.preventDefault();
1460
 
1461
- elementor.templates.getLayout().showLoadingView();
1462
 
1463
- elementor.ajax.send( 'import_template', {
1464
- data: new FormData( this.ui.uploadForm[ 0 ] ),
1465
- processData: false,
1466
- contentType: false,
1467
- success: function( data ) {
1468
- elementor.templates.getTemplatesCollection().add( data.item );
1469
 
1470
- elementor.templates.showTemplates();
1471
- },
1472
- error: function( data ) {
1473
- elementor.templates.showErrorDialog( data );
1474
- }
1475
- } );
1476
- }
1477
- } );
1478
 
1479
- module.exports = TemplateLibraryImportView;
 
1480
 
1481
- },{}],24:[function(require,module,exports){
1482
- var TemplateLibraryLoadingView;
1483
 
1484
- TemplateLibraryLoadingView = Marionette.ItemView.extend( {
1485
- id: 'elementor-template-library-loading',
1486
 
1487
- template: '#tmpl-elementor-template-library-loading'
1488
- } );
1489
 
1490
- module.exports = TemplateLibraryLoadingView;
1491
 
1492
- },{}],25:[function(require,module,exports){
1493
- var TemplateLibraryPreviewView;
1494
 
1495
- TemplateLibraryPreviewView = Marionette.ItemView.extend( {
1496
- template: '#tmpl-elementor-template-library-preview',
1497
 
1498
- id: 'elementor-template-library-preview',
1499
 
1500
- ui: {
1501
- iframe: '> iframe'
1502
  },
1503
 
1504
- onRender: function() {
1505
- this.ui.iframe.attr( 'src', this.getOption( 'url' ) );
1506
- }
1507
- } );
1508
-
1509
- module.exports = TemplateLibraryPreviewView;
1510
-
1511
- },{}],26:[function(require,module,exports){
1512
- var TemplateLibrarySaveTemplateView;
1513
 
1514
- TemplateLibrarySaveTemplateView = Marionette.ItemView.extend( {
1515
- id: 'elementor-template-library-save-template',
 
 
1516
 
1517
- template: '#tmpl-elementor-template-library-save-template',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1518
 
1519
- ui: {
1520
- form: '#elementor-template-library-save-template-form',
1521
- submitButton: '#elementor-template-library-save-template-submit'
1522
  },
1523
 
1524
- events: {
1525
- 'submit @ui.form': 'onFormSubmit'
1526
- },
 
 
 
 
 
 
1527
 
1528
- getSaveType: function() {
1529
- return this.model ? this.model.get( 'elType' ) : 'page';
1530
- },
1531
 
1532
- templateHelpers: function() {
1533
- var saveType = this.getSaveType(),
1534
- templateType = elementor.templates.getTemplateTypes( saveType );
 
 
1535
 
1536
- return templateType.saveDialog;
1537
- },
 
 
 
 
 
1538
 
1539
- onFormSubmit: function( event ) {
1540
- event.preventDefault();
 
 
 
 
 
 
1541
 
1542
- var formData = this.ui.form.elementorSerializeObject(),
1543
- saveType = this.model ? this.model.get( 'elType' ) : 'page',
1544
- JSONParams = { removeDefault: true };
1545
 
1546
- formData.content = this.model ? [ this.model.toJSON( JSONParams ) ] : elementor.elements.toJSON( JSONParams );
 
 
 
1547
 
1548
- this.ui.submitButton.addClass( 'elementor-button-state' );
 
 
 
 
 
 
 
 
 
1549
 
1550
- elementor.templates.saveTemplate( saveType, formData );
1551
- }
1552
- } );
 
 
 
 
 
 
1553
 
1554
- module.exports = TemplateLibrarySaveTemplateView;
1555
 
1556
- },{}],27:[function(require,module,exports){
1557
- var TemplateLibraryTemplatesEmptyView;
 
1558
 
1559
- TemplateLibraryTemplatesEmptyView = Marionette.ItemView.extend( {
1560
- id: 'elementor-template-library-templates-empty',
 
 
1561
 
1562
- template: '#tmpl-elementor-template-library-templates-empty'
1563
- } );
 
 
 
 
 
 
 
 
1564
 
1565
- module.exports = TemplateLibraryTemplatesEmptyView;
 
 
 
 
 
 
 
 
 
1566
 
1567
- },{}],28:[function(require,module,exports){
1568
- var TemplateLibraryTemplateLocalView = require( 'elementor-templates/views/template/local' ),
1569
- TemplateLibraryTemplateRemoteView = require( 'elementor-templates/views/template/remote' ),
1570
- TemplateLibraryTemplatesEmptyView = require( 'elementor-templates/views/parts/templates-empty' ),
1571
- TemplateLibraryCollectionView;
1572
 
1573
- TemplateLibraryCollectionView = Marionette.CompositeView.extend( {
1574
- template: '#tmpl-elementor-template-library-templates',
1575
 
1576
- id: 'elementor-template-library-templates',
 
 
 
 
 
1577
 
1578
- childViewContainer: '#elementor-template-library-templates-container',
 
 
1579
 
1580
- emptyView: TemplateLibraryTemplatesEmptyView,
 
 
1581
 
1582
- getChildView: function( childModel ) {
1583
- if ( 'remote' === childModel.get( 'source' ) ) {
1584
- return TemplateLibraryTemplateRemoteView;
1585
- }
1586
 
1587
- return TemplateLibraryTemplateLocalView;
 
 
 
 
1588
  },
1589
 
1590
- initialize: function() {
1591
- this.listenTo( elementor.channels.templates, 'filter:change', this._renderChildren );
1592
- },
1593
 
1594
- filterByName: function( model ) {
1595
- var filterValue = elementor.channels.templates.request( 'filter:text' );
1596
 
1597
- if ( ! filterValue ) {
1598
- return true;
1599
- }
1600
 
1601
- filterValue = filterValue.toLowerCase();
 
1602
 
1603
- if ( model.get( 'title' ).toLowerCase().indexOf( filterValue ) >= 0 ) {
1604
- return true;
1605
- }
1606
 
1607
- return _.any( model.get( 'keywords' ), function( keyword ) {
1608
- return keyword.toLowerCase().indexOf( filterValue ) >= 0;
1609
- } );
1610
- },
1611
 
1612
- filterBySource: function( model ) {
1613
- var filterValue = elementor.channels.templates.request( 'filter:source' );
1614
 
1615
- if ( ! filterValue ) {
1616
- return true;
1617
- }
1618
 
1619
- return filterValue === model.get( 'source' );
1620
- },
1621
 
1622
- filterByType: function( model ) {
1623
- return false !== elementor.templates.getTemplateTypes( model.get( 'type' ) ).showInLibrary;
1624
- },
1625
 
1626
- filter: function( childModel ) {
1627
- return this.filterByName( childModel ) && this.filterBySource( childModel ) && this.filterByType( childModel );
 
1628
  },
1629
 
1630
- onRenderCollection: function() {
1631
- var isEmpty = this.children.isEmpty();
1632
 
1633
- this.$childViewContainer.attr( 'data-template-source', isEmpty ? 'empty' : elementor.channels.templates.request( 'filter:source' ) );
1634
- }
1635
- } );
1636
 
1637
- module.exports = TemplateLibraryCollectionView;
1638
 
1639
- },{"elementor-templates/views/parts/templates-empty":27,"elementor-templates/views/template/local":30,"elementor-templates/views/template/remote":31}],29:[function(require,module,exports){
1640
- var TemplateLibraryInsertTemplateBehavior = require( 'elementor-templates/behaviors/insert-template' ),
1641
- TemplateLibraryTemplateView;
 
1642
 
1643
- TemplateLibraryTemplateView = Marionette.ItemView.extend( {
1644
- className: function() {
1645
- var classes = 'elementor-template-library-template elementor-template-library-template-' + this.model.get( 'source' );
1646
 
1647
- if ( this.model.get( 'isPro' ) ) {
1648
- classes += ' elementor-template-library-pro-template';
1649
- }
1650
 
1651
- return classes;
1652
- },
1653
-
1654
- ui: function() {
1655
- return {
1656
- previewButton: '.elementor-template-library-template-preview'
1657
- };
1658
- },
1659
-
1660
- events: function() {
1661
- return {
1662
- 'click @ui.previewButton': 'onPreviewButtonClick'
1663
- };
1664
- },
1665
 
1666
- behaviors: {
1667
- insertTemplate: {
1668
- behaviorClass: TemplateLibraryInsertTemplateBehavior
1669
- }
1670
- }
1671
- } );
1672
 
1673
- module.exports = TemplateLibraryTemplateView;
1674
 
1675
- },{"elementor-templates/behaviors/insert-template":12}],30:[function(require,module,exports){
1676
- var TemplateLibraryTemplateView = require( 'elementor-templates/views/template/base' ),
1677
- TemplateLibraryTemplateLocalView;
1678
 
1679
- TemplateLibraryTemplateLocalView = TemplateLibraryTemplateView.extend( {
1680
- template: '#tmpl-elementor-template-library-template-local',
1681
 
1682
- ui: function() {
1683
- return _.extend( TemplateLibraryTemplateView.prototype.ui.apply( this, arguments ), {
1684
- deleteButton: '.elementor-template-library-template-delete'
1685
- } );
1686
- },
1687
 
1688
- events: function() {
1689
- return _.extend( TemplateLibraryTemplateView.prototype.events.apply( this, arguments ), {
1690
- 'click @ui.deleteButton': 'onDeleteButtonClick'
1691
  } );
1692
- },
1693
-
1694
- onDeleteButtonClick: function() {
1695
- elementor.templates.deleteTemplate( this.model );
1696
- },
1697
-
1698
- onPreviewButtonClick: function() {
1699
- open( this.model.get( 'url' ), '_blank' );
1700
- }
1701
- } );
1702
 
1703
- module.exports = TemplateLibraryTemplateLocalView;
 
 
1704
 
1705
- },{"elementor-templates/views/template/base":29}],31:[function(require,module,exports){
1706
- var TemplateLibraryTemplateView = require( 'elementor-templates/views/template/base' ),
1707
- TemplateLibraryTemplateRemoteView;
1708
 
1709
- TemplateLibraryTemplateRemoteView = TemplateLibraryTemplateView.extend( {
1710
- template: '#tmpl-elementor-template-library-template-remote',
 
 
 
1711
 
1712
- onPreviewButtonClick: function() {
1713
- elementor.templates.getLayout().showPreviewView( this.model );
1714
- }
1715
- } );
1716
 
1717
- module.exports = TemplateLibraryTemplateRemoteView;
1718
 
1719
- },{"elementor-templates/views/template/base":29}],32:[function(require,module,exports){
1720
- /* global ElementorConfig */
1721
- var App;
1722
 
1723
- Marionette.TemplateCache.prototype.compileTemplate = function( rawTemplate, options ) {
1724
- options = {
1725
- evaluate: /<#([\s\S]+?)#>/g,
1726
- interpolate: /{{{([\s\S]+?)}}}/g,
1727
- escape: /{{([^}]+?)}}(?!})/g
1728
- };
1729
 
1730
- return _.template( rawTemplate, options );
1731
- };
1732
 
1733
- App = Marionette.Application.extend( {
1734
- helpers: require( 'elementor-editor-utils/helpers' ),
1735
- heartbeat: require( 'elementor-editor-utils/heartbeat' ),
1736
- imagesManager: require( 'elementor-editor-utils/images-manager' ),
1737
- debug: require( 'elementor-editor-utils/debug' ),
1738
- schemes: require( 'elementor-editor-utils/schemes' ),
1739
- presetsFactory: require( 'elementor-editor-utils/presets-factory' ),
1740
- introduction: require( 'elementor-editor-utils/introduction' ),
1741
- templates: require( 'elementor-templates/manager' ),
1742
- ajax: require( 'elementor-editor-utils/ajax' ),
1743
- conditions: require( 'elementor-editor-utils/conditions' ),
1744
- revisions: require( 'elementor-revisions/manager' ),
1745
- hotKeys: require( 'elementor-utils/hot-keys' ),
1746
 
1747
- channels: {
1748
- editor: Backbone.Radio.channel( 'ELEMENTOR:editor' ),
1749
- data: Backbone.Radio.channel( 'ELEMENTOR:data' ),
1750
- panelElements: Backbone.Radio.channel( 'ELEMENTOR:panelElements' ),
1751
- dataEditMode: Backbone.Radio.channel( 'ELEMENTOR:editmode' ),
1752
- deviceMode: Backbone.Radio.channel( 'ELEMENTOR:deviceMode' ),
1753
- templates: Backbone.Radio.channel( 'ELEMENTOR:templates' )
1754
  },
1755
 
1756
- // Exporting modules that can be used externally
1757
- modules: {
1758
- element: require( 'elementor-models/element' ),
1759
- WidgetView: require( 'elementor-views/widget' ),
1760
- panel: {
1761
- Menu: require( 'elementor-panel/pages/menu/menu' )
1762
- },
1763
- controls: {
1764
- Base: require( 'elementor-views/controls/base' ),
1765
- BaseMultiple: require( 'elementor-views/controls/base-multiple' ),
1766
- Color: require( 'elementor-views/controls/color' ),
1767
- Dimensions: require( 'elementor-views/controls/dimensions' ),
1768
- Image_dimensions: require( 'elementor-views/controls/image-dimensions' ),
1769
- Media: require( 'elementor-views/controls/media' ),
1770
- Slider: require( 'elementor-views/controls/slider' ),
1771
- Wysiwyg: require( 'elementor-views/controls/wysiwyg' ),
1772
- Choose: require( 'elementor-views/controls/choose' ),
1773
- Url: require( 'elementor-views/controls/base-multiple' ),
1774
- Font: require( 'elementor-views/controls/font' ),
1775
- Section: require( 'elementor-views/controls/section' ),
1776
- Tab: require( 'elementor-views/controls/tab' ),
1777
- Repeater: require( 'elementor-views/controls/repeater' ),
1778
- Wp_widget: require( 'elementor-views/controls/wp_widget' ),
1779
- Icon: require( 'elementor-views/controls/icon' ),
1780
- Gallery: require( 'elementor-views/controls/gallery' ),
1781
- Select2: require( 'elementor-views/controls/select2' ),
1782
- Date_time: require( 'elementor-views/controls/date-time' ),
1783
- Code: require( 'elementor-views/controls/code' ),
1784
- Box_shadow: require( 'elementor-views/controls/box-shadow' ),
1785
- Text_shadow: require( 'elementor-views/controls/box-shadow' ),
1786
- Structure: require( 'elementor-views/controls/structure' ),
1787
- Animation: require( 'elementor-views/controls/select2' ),
1788
- Hover_animation: require( 'elementor-views/controls/select2' ),
1789
- Order: require( 'elementor-views/controls/order' ),
1790
- Switcher: require( 'elementor-views/controls/switcher' ),
1791
- Number: require( 'elementor-views/controls/number' )
1792
- },
1793
- templateLibrary: {
1794
- ElementsCollectionView: require( 'elementor-panel/pages/elements/views/elements' )
1795
  }
1796
  },
1797
 
1798
- _defaultDeviceMode: 'desktop',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1799
 
1800
- addControlView: function( controlID, ControlView ) {
1801
- this.modules.controls[ controlID[0].toUpperCase() + controlID.slice( 1 ) ] = ControlView;
1802
  },
1803
 
1804
- getElementData: function( modelElement ) {
1805
- var elType = modelElement.get( 'elType' );
 
 
 
1806
 
1807
- if ( 'widget' === elType ) {
1808
- var widgetType = modelElement.get( 'widgetType' );
 
1809
 
1810
- if ( ! this.config.widgets[ widgetType ] ) {
1811
- return false;
 
 
1812
  }
1813
-
1814
- return this.config.widgets[ widgetType ];
1815
- }
1816
-
1817
- if ( ! this.config.elements[ elType ] ) {
1818
- return false;
1819
- }
1820
-
1821
- return this.config.elements[ elType ];
1822
  },
1823
 
1824
- getElementControls: function( modelElement ) {
1825
  var self = this,
1826
- elementData = self.getElementData( modelElement );
1827
-
1828
- if ( ! elementData ) {
1829
- return false;
1830
- }
1831
 
1832
- var elType = modelElement.get( 'elType' ),
1833
- isInner = modelElement.get( 'isInner' ),
1834
- controls = {};
 
 
 
 
 
 
 
 
 
 
1835
 
1836
- _.each( elementData.controls, function( controlData, controlKey ) {
1837
- if ( isInner && controlData.hide_in_inner || ! isInner && controlData.hide_in_top ) {
1838
- return;
 
 
1839
  }
1840
-
1841
- controls[ controlKey ] = _.extend( {}, self.config.controls[ controlData.type ], controlData );
1842
  } );
1843
-
1844
- return controls;
1845
  },
1846
 
1847
- getControlView: function( controlID ) {
1848
- return this.modules.controls[ controlID[0].toUpperCase() + controlID.slice( 1 ) ] || this.modules.controls.Base;
1849
- },
1850
 
1851
- getPanelView: function() {
1852
- return this.getRegion( 'panel' ).currentView;
 
 
 
 
 
 
 
 
 
 
 
 
1853
  },
1854
 
1855
- initComponents: function() {
1856
- var EventManager = require( 'elementor-utils/hooks' ),
1857
- Settings = require( 'elementor-editor/settings/settings' );
 
 
 
 
1858
 
1859
- this.hooks = new EventManager();
 
 
1860
 
1861
- this.settings = new Settings();
1862
 
1863
- /**
1864
- * @deprecated - use `this.settings.page` instead
1865
- */
1866
- this.pageSettings = this.settings.page;
1867
 
1868
- this.templates.init();
 
 
 
 
1869
 
1870
- this.initDialogsManager();
 
1871
 
1872
- this.heartbeat.init();
 
 
 
 
 
 
 
1873
 
1874
- this.ajax.init();
 
 
 
 
 
 
 
 
 
 
 
 
1875
 
1876
- this.revisions.init();
1877
  },
1878
 
1879
- initDialogsManager: function() {
1880
- this.dialogsManager = new DialogsManager.Instance();
1881
  },
1882
 
1883
- initElements: function() {
1884
- var ElementModel = elementor.modules.element,
1885
- config = this.config.data;
1886
 
1887
- // If it's an reload, use the not-saved data
1888
- if ( this.elements ) {
1889
- config = this.elements.toJSON();
1890
  }
1891
 
1892
- this.elements = new ElementModel.Collection( config );
1893
- },
 
1894
 
1895
- initPreview: function() {
1896
- this.$previewWrapper = Backbone.$( '#elementor-preview' );
 
 
 
1897
 
1898
- this.$previewResponsiveWrapper = Backbone.$( '#elementor-preview-responsive-wrapper' );
 
 
1899
 
1900
- var previewIframeId = 'elementor-preview-iframe';
 
 
 
1901
 
1902
- // Make sure the iFrame does not exist.
1903
- if ( ! Backbone.$( '#' + previewIframeId ).length ) {
1904
- var previewIFrame = document.createElement( 'iframe' );
 
1905
 
1906
- previewIFrame.id = previewIframeId;
1907
- previewIFrame.src = this.config.preview_link + '&' + ( new Date().getTime() );
1908
 
1909
- this.$previewResponsiveWrapper.append( previewIFrame );
 
1910
  }
1911
 
1912
- this.$preview = Backbone.$( '#' + previewIframeId );
 
 
 
 
1913
 
1914
- this.$preview.on( 'load', _.bind( this.onPreviewLoaded, this ) );
1915
  },
1916
 
1917
- initFrontend: function() {
1918
- var frontendWindow = this.$preview[0].contentWindow;
 
1919
 
1920
- window.elementorFrontend = frontendWindow.elementorFrontend;
 
1921
 
1922
- frontendWindow.elementor = this;
 
1923
 
1924
- elementorFrontend.init();
 
 
1925
 
1926
- elementorFrontend.elementsHandler.initHandlers();
 
 
1927
 
1928
- this.trigger( 'frontend:init' );
 
 
 
 
 
 
 
1929
  },
1930
 
1931
- initClearPageDialog: function() {
1932
- var self = this,
1933
- dialog;
1934
 
1935
- self.getClearPageDialog = function() {
1936
- if ( dialog ) {
1937
- return dialog;
1938
- }
 
 
 
 
 
 
 
 
1939
 
1940
- dialog = this.dialogsManager.createWidget( 'confirm', {
1941
- id: 'elementor-clear-page-dialog',
1942
- headerMessage: elementor.translate( 'clear_page' ),
1943
- message: elementor.translate( 'dialog_confirm_clear_page' ),
1944
- position: {
1945
- my: 'center center',
1946
- at: 'center center'
1947
- },
1948
- strings: {
1949
- confirm: elementor.translate( 'delete' ),
1950
- cancel: elementor.translate( 'cancel' )
1951
- },
1952
- onConfirm: function() {
1953
- self.getRegion( 'sections' ).currentView.collection.reset();
1954
- }
1955
- } );
1956
 
1957
- return dialog;
1958
- };
1959
- },
1960
 
1961
- initHotKeys: function() {
1962
- var keysDictionary = {
1963
- del: 46,
1964
- d: 68,
1965
- l: 76,
1966
- m: 77,
1967
- p: 80,
1968
- s: 83
1969
- };
1970
 
1971
- var $ = jQuery,
1972
- hotKeysHandlers = {},
1973
- hotKeysManager = this.hotKeys;
1974
 
1975
- hotKeysHandlers[ keysDictionary.del ] = {
1976
- deleteElement: {
1977
- isWorthHandling: function( event ) {
1978
- var isEditorOpen = 'editor' === elementor.getPanelView().getCurrentPageName(),
1979
- isInputTarget = $( event.target ).is( ':input, .elementor-input' );
1980
 
1981
- return isEditorOpen && ! isInputTarget;
1982
- },
1983
- handle: function() {
1984
- elementor.getPanelView().getCurrentPageView().getOption( 'editedElementView' ).confirmRemove();
1985
- }
1986
- }
1987
- };
1988
 
1989
- hotKeysHandlers[ keysDictionary.d ] = {
1990
- /* Waiting for CTRL+Z / CTRL+Y
1991
- duplicateElement: {
1992
- isWorthHandling: function( event ) {
1993
- return self.isControlEvent( event );
1994
- },
1995
- handle: function() {
1996
- var panel = elementor.getPanelView();
1997
 
1998
- if ( 'editor' !== panel.getCurrentPageName() ) {
1999
- return;
2000
- }
2001
 
2002
- panel.getCurrentPageView().getOption( 'editedElementView' ).duplicate();
2003
- }
2004
- }*/
2005
- };
2006
 
2007
- hotKeysHandlers[ keysDictionary.l ] = {
2008
- showTemplateLibrary: {
2009
- isWorthHandling: function( event ) {
2010
- return hotKeysManager.isControlEvent( event ) && event.shiftKey;
2011
- },
2012
- handle: function() {
2013
- elementor.templates.showTemplatesModal();
2014
- }
2015
- }
2016
- };
2017
-
2018
- hotKeysHandlers[ keysDictionary.m ] = {
2019
- changeDeviceMode: {
2020
- devices: [ 'desktop', 'tablet', 'mobile' ],
2021
- isWorthHandling: function( event ) {
2022
- return hotKeysManager.isControlEvent( event ) && event.shiftKey;
2023
- },
2024
- handle: function() {
2025
- var currentDeviceMode = elementor.channels.deviceMode.request( 'currentMode' ),
2026
- modeIndex = this.devices.indexOf( currentDeviceMode );
2027
 
2028
- modeIndex++;
 
 
2029
 
2030
- if ( modeIndex >= this.devices.length ) {
2031
- modeIndex = 0;
2032
- }
2033
 
2034
- elementor.changeDeviceMode( this.devices[ modeIndex ] );
2035
- }
2036
- }
2037
- };
2038
 
2039
- hotKeysHandlers[ keysDictionary.p ] = {
2040
- changeEditMode: {
2041
- isWorthHandling: function( event ) {
2042
- return hotKeysManager.isControlEvent( event );
2043
- },
2044
- handle: function() {
2045
- elementor.getPanelView().modeSwitcher.currentView.toggleMode();
2046
- }
2047
- }
2048
- };
2049
 
2050
- hotKeysHandlers[ keysDictionary.s ] = {
2051
- saveEditor: {
2052
- isWorthHandling: function( event ) {
2053
- return hotKeysManager.isControlEvent( event );
2054
- },
2055
- handle: function() {
2056
- elementor.getPanelView().getFooterView()._publishBuilder();
2057
- }
2058
- }
2059
- };
2060
 
2061
- _.each( hotKeysHandlers, function( handlers, keyCode ) {
2062
- _.each( handlers, function( handler, handlerName ) {
2063
- hotKeysManager.addHotKeyHandler( keyCode, handlerName, handler );
2064
- } );
2065
- } );
2066
 
2067
- hotKeysManager.bindListener( this.$window.add( elementorFrontend.getElements( '$window' ) ) );
 
2068
  },
2069
 
2070
- preventClicksInsideEditor: function() {
2071
- this.$previewContents.on( 'click', function( event ) {
2072
- var $target = Backbone.$( event.target ),
2073
- editMode = elementor.channels.dataEditMode.request( 'activeMode' ),
2074
- isClickInsideElementor = !! $target.closest( '#elementor' ).length,
2075
- isTargetInsideDocument = this.contains( $target[0] );
2076
 
2077
- if ( isClickInsideElementor && 'edit' === editMode || ! isTargetInsideDocument ) {
2078
- return;
2079
- }
 
2080
 
2081
- if ( $target.closest( 'a' ).length ) {
2082
- event.preventDefault();
2083
- }
2084
 
2085
- if ( ! isClickInsideElementor ) {
2086
- var panelView = elementor.getPanelView();
2087
 
2088
- if ( 'elements' !== panelView.getCurrentPageName() ) {
2089
- panelView.setPage( 'elements' );
2090
- }
2091
- }
2092
- } );
2093
- },
2094
 
2095
- onStart: function() {
2096
- this.$window = Backbone.$( window );
2097
 
2098
- NProgress.start();
2099
- NProgress.inc( 0.2 );
2100
 
2101
- this.config = ElementorConfig;
2102
 
2103
- Backbone.Radio.DEBUG = false;
2104
- Backbone.Radio.tuneIn( 'ELEMENTOR' );
 
 
 
 
 
 
 
 
 
 
2105
 
2106
- this.initComponents();
 
 
 
 
 
 
 
 
2107
 
2108
- this.channels.dataEditMode.reply( 'activeMode', 'edit' );
 
2109
 
2110
- this.listenTo( this.channels.dataEditMode, 'switch', this.onEditModeSwitched );
 
 
2111
 
2112
- this.setWorkSaver();
 
2113
 
2114
- this.initClearPageDialog();
 
 
 
 
 
 
 
 
 
 
 
2115
 
2116
- this.$window.trigger( 'elementor:init' );
2117
 
2118
- this.initPreview();
 
 
 
 
 
 
 
 
 
 
2119
 
2120
- this.logSite();
 
 
 
 
2121
  },
2122
 
2123
- onPreviewLoaded: function() {
2124
- NProgress.done();
2125
 
2126
- this.$previewContents = this.$preview.contents();
 
 
 
2127
 
2128
- var $previewElementorEl = this.$previewContents.find( '#elementor' );
2129
 
2130
- if ( ! $previewElementorEl.length ) {
2131
- this.onPreviewElNotFound();
2132
- return;
2133
- }
2134
 
2135
- this.initFrontend();
2136
 
2137
- this.initElements();
2138
 
2139
- this.initHotKeys();
 
2140
 
2141
- var iframeRegion = new Marionette.Region( {
2142
- // Make sure you get the DOM object out of the jQuery object
2143
- el: $previewElementorEl[0]
2144
- } );
2145
 
2146
- this.schemes.init();
 
 
2147
 
2148
- this.schemes.printSchemesStyle();
 
 
2149
 
2150
- this.preventClicksInsideEditor();
 
 
2151
 
2152
- var Preview = require( 'elementor-views/preview' ),
2153
- PanelLayoutView = require( 'elementor-layouts/panel/panel' );
2154
 
2155
- this.addRegions( {
2156
- sections: iframeRegion,
2157
- panel: '#elementor-panel'
2158
- } );
2159
 
2160
- this.getRegion( 'sections' ).show( new Preview( {
2161
- collection: this.elements
2162
- } ) );
 
2163
 
2164
- this.getRegion( 'panel' ).show( new PanelLayoutView() );
 
 
2165
 
2166
- this.$previewContents
2167
- .children() // <html>
2168
- .addClass( 'elementor-html' )
2169
- .children( 'body' )
2170
- .addClass( 'elementor-editor-active' );
2171
 
2172
- this.setResizablePanel();
2173
 
2174
- this.changeDeviceMode( this._defaultDeviceMode );
2175
 
2176
- Backbone.$( '#elementor-loading, #elementor-preview-loading' ).fadeOut( 600 );
 
 
2177
 
2178
- _.defer( function() {
2179
- elementorFrontend.getElements( 'window' ).jQuery.holdReady( false );
2180
- } );
2181
-
2182
- this.enqueueTypographyFonts();
2183
- //this.introduction.startOnLoadIntroduction(); // TEMP Removed
2184
-
2185
- this.onEditModeSwitched();
2186
-
2187
- this.trigger( 'preview:loaded' );
2188
  },
2189
 
2190
- onEditModeSwitched: function() {
2191
- var activeMode = this.channels.dataEditMode.request( 'activeMode' );
 
2192
 
2193
- if ( 'edit' === activeMode ) {
2194
- this.exitPreviewMode();
2195
- } else {
2196
- this.enterPreviewMode( 'preview' === activeMode );
2197
- }
2198
  },
2199
 
2200
- onPreviewElNotFound: function() {
2201
- var dialog = this.dialogsManager.createWidget( 'confirm', {
2202
- id: 'elementor-fatal-error-dialog',
2203
- headerMessage: elementor.translate( 'preview_el_not_found_header' ),
2204
- message: elementor.translate( 'preview_el_not_found_message' ),
2205
- position: {
2206
- my: 'center center',
2207
- at: 'center center'
2208
- },
2209
- strings: {
2210
- confirm: elementor.translate( 'learn_more' ),
2211
- cancel: elementor.translate( 'go_back' )
2212
- },
2213
- onConfirm: function() {
2214
- open( elementor.config.help_the_content_url, '_blank' );
2215
- },
2216
- onCancel: function() {
2217
- parent.history.go( -1 );
2218
- },
2219
- hideOnButtonClick: false
2220
- } );
2221
 
2222
- dialog.show();
2223
  },
2224
 
2225
- setFlagEditorChange: function( status ) {
2226
- elementor.channels.editor
2227
- .reply( 'status', status )
2228
- .trigger( 'status:change', status );
2229
  },
2230
 
2231
- isEditorChanged: function() {
2232
- return ( true === elementor.channels.editor.request( 'status' ) );
2233
  },
2234
 
2235
- setWorkSaver: function() {
2236
- this.$window.on( 'beforeunload', function() {
2237
- if ( elementor.isEditorChanged() ) {
2238
- return elementor.translate( 'before_unload_alert' );
2239
  }
2240
  } );
2241
  },
2242
 
2243
- setResizablePanel: function() {
2244
- var self = this,
2245
- side = elementor.config.is_rtl ? 'right' : 'left';
 
 
2246
 
2247
- self.panel.$el.resizable( {
2248
- handles: elementor.config.is_rtl ? 'w' : 'e',
2249
- minWidth: 200,
2250
- maxWidth: 680,
2251
- start: function() {
2252
- self.$previewWrapper
2253
- .addClass( 'ui-resizable-resizing' )
2254
- .css( 'pointer-events', 'none' );
2255
- },
2256
- stop: function() {
2257
- self.$previewWrapper
2258
- .removeClass( 'ui-resizable-resizing' )
2259
- .css( 'pointer-events', '' );
2260
 
2261
- elementor.channels.data.trigger( 'scrollbar:update' );
2262
- },
2263
- resize: function( event, ui ) {
2264
- self.$previewWrapper
2265
- .css( side, ui.size.width );
2266
- }
2267
  } );
2268
- },
 
2269
 
2270
- enterPreviewMode: function( hidePanel ) {
2271
- var $elements = this.$previewContents.find( 'body' );
2272
 
2273
- if ( hidePanel ) {
2274
- $elements = $elements.add( 'body' );
2275
- }
2276
 
2277
- $elements
2278
- .removeClass( 'elementor-editor-active' )
2279
- .addClass( 'elementor-editor-preview' );
2280
 
2281
- if ( hidePanel ) {
2282
- // Handle panel resize
2283
- this.$previewWrapper.css( elementor.config.is_rtl ? 'right' : 'left', '' );
2284
 
2285
- this.panel.$el.css( 'width', '' );
2286
- }
 
 
2287
  },
2288
 
2289
- exitPreviewMode: function() {
2290
- this.$previewContents
2291
- .find( 'body' )
2292
- .add( 'body' )
2293
- .removeClass( 'elementor-editor-preview' )
2294
- .addClass( 'elementor-editor-active' );
2295
  },
2296
 
2297
- changeEditMode: function( newMode ) {
2298
- var dataEditMode = elementor.channels.dataEditMode,
2299
- oldEditMode = dataEditMode.request( 'activeMode' );
2300
-
2301
- dataEditMode.reply( 'activeMode', newMode );
2302
 
2303
- if ( newMode !== oldEditMode ) {
2304
- dataEditMode.trigger( 'switch', newMode );
2305
- }
2306
  },
2307
 
2308
- saveEditor: function( options ) {
2309
- options = _.extend( {
2310
- status: 'draft',
2311
- onSuccess: null
2312
- }, options );
2313
 
2314
- var self = this,
2315
- newData = elementor.elements.toJSON( { removeDefault: true } );
 
2316
 
2317
- return this.ajax.send( 'save_builder', {
2318
- data: {
2319
- post_id: this.config.post_id,
2320
- status: options.status,
2321
- data: JSON.stringify( newData )
2322
- },
2323
- success: function( data ) {
2324
- self.setFlagEditorChange( false );
2325
 
2326
- self.config.data = newData;
 
 
2327
 
2328
- self.channels.editor.trigger( 'saved', data );
 
2329
 
2330
- if ( _.isFunction( options.onSuccess ) ) {
2331
- options.onSuccess.call( this, data );
2332
- }
2333
- }
2334
- } );
 
 
 
 
2335
  },
2336
 
2337
- reloadPreview: function() {
2338
- Backbone.$( '#elementor-preview-loading' ).show();
2339
 
2340
- this.$preview[0].contentWindow.location.reload( true );
2341
  },
2342
 
2343
- clearPage: function() {
2344
- this.getClearPageDialog().show();
2345
  },
2346
 
2347
- changeDeviceMode: function( newDeviceMode ) {
2348
- var oldDeviceMode = this.channels.deviceMode.request( 'currentMode' );
 
2349
 
2350
- if ( oldDeviceMode === newDeviceMode ) {
2351
- return;
2352
- }
2353
 
2354
- Backbone.$( 'body' )
2355
- .removeClass( 'elementor-device-' + oldDeviceMode )
2356
- .addClass( 'elementor-device-' + newDeviceMode );
2357
 
2358
- this.channels.deviceMode
2359
- .reply( 'previousMode', oldDeviceMode )
2360
- .reply( 'currentMode', newDeviceMode )
2361
- .trigger( 'change' );
2362
  },
2363
 
2364
- enqueueTypographyFonts: function() {
2365
- var self = this,
2366
- typographyScheme = this.schemes.getScheme( 'typography' );
2367
-
2368
- _.each( typographyScheme.items, function( item ) {
2369
- self.helpers.enqueueFont( item.value.font_family );
2370
- } );
2371
- },
2372
 
2373
- translate: function( stringKey, templateArgs, i18nStack ) {
2374
- if ( ! i18nStack ) {
2375
- i18nStack = this.config.i18n;
2376
  }
2377
 
2378
- var string = i18nStack[ stringKey ];
2379
 
2380
- if ( undefined === string ) {
2381
- string = stringKey;
2382
- }
2383
 
2384
- if ( templateArgs ) {
2385
- string = string.replace( /{(\d+)}/g, function( match, number ) {
2386
- return undefined !== templateArgs[ number ] ? templateArgs[ number ] : match;
2387
- } );
2388
- }
2389
 
2390
- return string;
 
 
2391
  },
2392
 
2393
- compareVersions: function( versionA, versionB, operator ) {
2394
- var prepareVersion = function( version ) {
2395
- version = version + '';
2396
 
2397
- return version.replace( /[^\d.]+/, '.-1.' );
2398
- };
2399
-
2400
- versionA = prepareVersion( versionA );
2401
- versionB = prepareVersion( versionB );
2402
-
2403
- if ( versionA === versionB ) {
2404
- return ! operator || /^={2,3}$/.test( operator );
2405
- }
2406
-
2407
- var versionAParts = versionA.split( '.' ).map( Number ),
2408
- versionBParts = versionB.split( '.' ).map( Number ),
2409
- longestVersionParts = Math.max( versionAParts.length, versionBParts.length );
2410
 
2411
- for ( var i = 0; i < longestVersionParts; i++ ) {
2412
- var valueA = versionAParts[ i ] || 0,
2413
- valueB = versionBParts[ i ] || 0;
2414
 
2415
- if ( valueA !== valueB ) {
2416
- return this.conditions.compare( valueA, valueB, operator );
2417
- }
2418
  }
2419
- },
2420
 
2421
- logSite: function() {
2422
- var text = '',
2423
- style = '';
 
 
 
2424
 
2425
- if ( -1 !== navigator.userAgent.search( 'Firefox' ) ) {
2426
- var asciiText = [
2427
- ' ;;;;;;;;;;;;;;; ',
2428
- ';;; ;; ;;;',
2429
- ';;; ;;;;;;;;;;;;',
2430
- ';;; ;;;;;;;;;;;;',
2431
- ';;; ;; ;;;',
2432
- ';;; ;;;;;;;;;;;;',
2433
- ';;; ;;;;;;;;;;;;',
2434
- ';;; ;; ;;;',
2435
- ' ;;;;;;;;;;;;;;; '
2436
- ];
2437
 
2438
- text += '%c' + asciiText.join( '\n' ) + '\n';
 
 
2439
 
2440
- style = 'color: #C42961';
2441
- } else {
2442
- text += '%c00';
2443
 
2444
- style = 'line-height: 1.6; font-size: 20px; background-image: url("' + elementor.config.assets_url + 'images/logo-icon.png"); color: transparent; background-repeat: no-repeat; background-size: cover';
2445
- }
2446
 
2447
- text += '%c\nLove using Elementor? Join our growing community of Elementor developers: %chttps://github.com/pojome/elementor';
 
 
2448
 
2449
- setTimeout( console.log.bind( console, text, style, 'color: #9B0A46', '' ) );
2450
- }
 
2451
  } );
2452
 
2453
- module.exports = ( window.elementor = new App() ).start();
2454
 
2455
- },{"elementor-editor-utils/ajax":68,"elementor-editor-utils/conditions":69,"elementor-editor-utils/debug":71,"elementor-editor-utils/heartbeat":72,"elementor-editor-utils/helpers":73,"elementor-editor-utils/images-manager":74,"elementor-editor-utils/introduction":75,"elementor-editor-utils/presets-factory":78,"elementor-editor-utils/schemes":79,"elementor-editor/settings/settings":67,"elementor-layouts/panel/panel":57,"elementor-models/element":60,"elementor-panel/pages/elements/views/elements":44,"elementor-panel/pages/menu/menu":47,"elementor-revisions/manager":8,"elementor-templates/manager":14,"elementor-utils/hooks":120,"elementor-utils/hot-keys":121,"elementor-views/controls/base":92,"elementor-views/controls/base-multiple":90,"elementor-views/controls/box-shadow":93,"elementor-views/controls/choose":94,"elementor-views/controls/code":95,"elementor-views/controls/color":96,"elementor-views/controls/date-time":97,"elementor-views/controls/dimensions":98,"elementor-views/controls/font":99,"elementor-views/controls/gallery":100,"elementor-views/controls/icon":101,"elementor-views/controls/image-dimensions":102,"elementor-views/controls/media":103,"elementor-views/controls/number":104,"elementor-views/controls/order":105,"elementor-views/controls/repeater":107,"elementor-views/controls/section":108,"elementor-views/controls/select2":109,"elementor-views/controls/slider":110,"elementor-views/controls/structure":111,"elementor-views/controls/switcher":112,"elementor-views/controls/tab":113,"elementor-views/controls/wp_widget":114,"elementor-views/controls/wysiwyg":115,"elementor-views/preview":117,"elementor-views/widget":119}],33:[function(require,module,exports){
2456
- var EditModeItemView;
 
 
 
 
 
 
2457
 
2458
- EditModeItemView = Marionette.ItemView.extend( {
2459
- template: '#tmpl-elementor-mode-switcher-content',
2460
 
2461
- id: 'elementor-mode-switcher-inner',
 
 
 
2462
 
2463
  ui: {
2464
- previewButton: '#elementor-mode-switcher-preview-input',
2465
- previewLabel: '#elementor-mode-switcher-preview',
2466
- previewLabelA11y: '#elementor-mode-switcher-preview .elementor-screen-only'
2467
  },
2468
 
2469
  events: {
2470
- 'change @ui.previewButton': 'onPreviewButtonChange'
2471
  },
2472
 
 
 
 
 
 
 
2473
  initialize: function() {
2474
- this.listenTo( elementor.channels.dataEditMode, 'switch', this.onEditModeChanged );
2475
- },
2476
 
2477
- getCurrentMode: function() {
2478
- return this.ui.previewButton.is( ':checked' ) ? 'preview' : 'edit';
2479
- },
2480
 
2481
- setMode: function( mode ) {
2482
- this.ui.previewButton
2483
- .prop( 'checked', 'preview' === mode )
2484
- .trigger( 'change' );
2485
- },
2486
 
2487
- toggleMode: function() {
2488
- this.setMode( this.ui.previewButton.prop( 'checked' ) ? 'edit' : 'preview' );
2489
  },
2490
 
2491
- onRender: function() {
2492
- this.onEditModeChanged();
2493
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2494
 
2495
- onPreviewButtonChange: function() {
2496
- elementor.changeEditMode( this.getCurrentMode() );
2497
  },
2498
 
2499
- onEditModeChanged: function() {
2500
- var activeMode = elementor.channels.dataEditMode.request( 'activeMode' ),
2501
- title = elementor.translate( 'preview' === activeMode ? 'back_to_editor' : 'preview' );
2502
 
2503
- this.ui.previewLabel.attr( 'title', title );
2504
- this.ui.previewLabelA11y.text( title );
2505
- }
2506
- } );
 
 
2507
 
2508
- module.exports = EditModeItemView;
 
 
 
 
 
 
 
 
 
 
 
2509
 
2510
- },{}],34:[function(require,module,exports){
2511
- var PanelFooterItemView;
2512
 
2513
- PanelFooterItemView = Marionette.ItemView.extend( {
2514
- template: '#tmpl-elementor-panel-footer-content',
2515
 
2516
- tagName: 'nav',
 
 
 
 
2517
 
2518
- id: 'elementor-panel-footer-tools',
 
 
2519
 
2520
- possibleRotateModes: [ 'portrait', 'landscape' ],
2521
 
2522
- ui: {
2523
- menuButtons: '.elementor-panel-footer-tool',
2524
- deviceModeIcon: '#elementor-panel-footer-responsive > i',
2525
- deviceModeButtons: '#elementor-panel-footer-responsive .elementor-panel-footer-sub-menu-item',
2526
- buttonSave: '#elementor-panel-footer-save',
2527
- buttonSaveButton: '#elementor-panel-footer-save .elementor-button',
2528
- buttonPublish: '#elementor-panel-footer-publish',
2529
- watchTutorial: '#elementor-panel-footer-watch-tutorial',
2530
- showTemplates: '#elementor-panel-footer-templates-modal',
2531
- saveTemplate: '#elementor-panel-footer-save-template'
2532
- },
2533
 
2534
- events: {
2535
- 'click @ui.deviceModeButtons': 'onClickResponsiveButtons',
2536
- 'click @ui.buttonSave': 'onClickButtonSave',
2537
- 'click @ui.buttonPublish': 'onClickButtonPublish',
2538
- 'click @ui.watchTutorial': 'onClickWatchTutorial',
2539
- 'click @ui.showTemplates': 'onClickShowTemplates',
2540
- 'click @ui.saveTemplate': 'onClickSaveTemplate'
 
 
2541
  },
2542
 
2543
- initialize: function() {
2544
- this._initDialog();
 
 
 
2545
 
2546
- this.listenTo( elementor.channels.editor, 'status:change', this.onEditorChanged )
2547
- .listenTo( elementor.channels.deviceMode, 'change', this.onDeviceModeChange );
2548
  },
2549
 
2550
- _initDialog: function() {
2551
- var dialog;
 
2552
 
2553
- this.getDialog = function() {
2554
- if ( ! dialog ) {
2555
- var $ = Backbone.$,
2556
- $dialogMessage = $( '<div>', {
2557
- 'class': 'elementor-dialog-message'
2558
- } ),
2559
- $messageIcon = $( '<i>', {
2560
- 'class': 'fa fa-check-circle'
2561
- } ),
2562
- $messageText = $( '<div>', {
2563
- 'class': 'elementor-dialog-message-text'
2564
- } ).text( elementor.translate( 'saved' ) );
2565
 
2566
- $dialogMessage.append( $messageIcon, $messageText );
 
 
2567
 
2568
- dialog = elementor.dialogsManager.createWidget( 'simple', {
2569
- id: 'elementor-saved-popup',
2570
- position: {
2571
- element: 'message',
2572
- of: 'widget'
2573
- },
2574
- hide: {
2575
- auto: true,
2576
- autoDelay: 1500
2577
- }
2578
- } );
2579
-
2580
- dialog.setMessage( $dialogMessage );
2581
- }
2582
-
2583
- return dialog;
2584
- };
2585
  },
2586
 
2587
- _publishBuilder: function() {
2588
- var self = this;
2589
-
2590
- var options = {
2591
- status: 'publish',
2592
- onSuccess: function() {
2593
- self.getDialog().show();
2594
-
2595
- self.ui.buttonSaveButton.removeClass( 'elementor-button-state' );
2596
-
2597
- NProgress.done();
2598
- }
2599
- };
2600
 
2601
- self.ui.buttonSaveButton.addClass( 'elementor-button-state' );
 
 
2602
 
2603
- NProgress.start();
 
 
2604
 
2605
- elementor.saveEditor( options );
 
2606
  },
2607
 
2608
- _saveBuilderDraft: function() {
2609
- elementor.saveEditor();
 
 
2610
  },
2611
 
2612
- getDeviceModeButton: function( deviceMode ) {
2613
- return this.ui.deviceModeButtons.filter( '[data-device-mode="' + deviceMode + '"]' );
2614
  },
2615
 
2616
- onPanelClick: function( event ) {
2617
- var $target = Backbone.$( event.target ),
2618
- isClickInsideOfTool = $target.closest( '.elementor-panel-footer-sub-menu-wrapper' ).length;
 
2619
 
2620
- if ( isClickInsideOfTool ) {
2621
- return;
2622
- }
2623
 
2624
- var $tool = $target.closest( '.elementor-panel-footer-tool' ),
2625
- isClosedTool = $tool.length && ! $tool.hasClass( 'elementor-open' );
2626
 
2627
- this.ui.menuButtons.removeClass( 'elementor-open' );
 
 
 
 
 
 
 
 
 
2628
 
2629
- if ( isClosedTool ) {
2630
- $tool.addClass( 'elementor-open' );
2631
- }
2632
- },
2633
 
2634
- onEditorChanged: function() {
2635
- this.ui.buttonSave.toggleClass( 'elementor-save-active', elementor.isEditorChanged() );
2636
- },
2637
 
2638
- onDeviceModeChange: function() {
2639
- var previousDeviceMode = elementor.channels.deviceMode.request( 'previousMode' ),
2640
- currentDeviceMode = elementor.channels.deviceMode.request( 'currentMode' );
2641
 
2642
- this.getDeviceModeButton( previousDeviceMode ).removeClass( 'active' );
2643
 
2644
- this.getDeviceModeButton( currentDeviceMode ).addClass( 'active' );
2645
 
2646
- // Change the footer icon
2647
- this.ui.deviceModeIcon.removeClass( 'eicon-device-' + previousDeviceMode ).addClass( 'eicon-device-' + currentDeviceMode );
2648
- },
2649
 
2650
- onClickButtonSave: function() {
2651
- //this._saveBuilderDraft();
2652
- this._publishBuilder();
2653
  },
2654
 
2655
- onClickButtonPublish: function( event ) {
2656
- // Prevent click on save button
2657
- event.stopPropagation();
2658
-
2659
- this._publishBuilder();
2660
- },
2661
 
2662
- onClickResponsiveButtons: function( event ) {
2663
- var $clickedButton = this.$( event.currentTarget ),
2664
- newDeviceMode = $clickedButton.data( 'device-mode' );
2665
 
2666
- elementor.changeDeviceMode( newDeviceMode );
2667
- },
 
2668
 
2669
- onClickWatchTutorial: function() {
2670
- elementor.introduction.startIntroduction();
2671
- },
2672
 
2673
- onClickShowTemplates: function() {
2674
- elementor.templates.showTemplatesModal();
2675
- },
2676
 
2677
- onClickSaveTemplate: function() {
2678
- elementor.templates.startModal( {
2679
- onReady: function() {
2680
- elementor.templates.getLayout().showSaveTemplateView();
2681
- }
2682
- } );
2683
- },
2684
 
2685
- onRender: function() {
2686
- var self = this;
2687
 
2688
- _.defer( function() {
2689
- elementor.getPanelView().$el.on( 'click', _.bind( self.onPanelClick, self ) );
2690
- } );
2691
  }
2692
  } );
2693
 
2694
- module.exports = PanelFooterItemView;
2695
-
2696
- },{}],35:[function(require,module,exports){
2697
- var PanelHeaderItemView;
2698
 
2699
- PanelHeaderItemView = Marionette.ItemView.extend( {
2700
- template: '#tmpl-elementor-panel-header',
2701
 
2702
- id: 'elementor-panel-header',
 
2703
 
2704
- ui: {
2705
- menuButton: '#elementor-panel-header-menu-button',
2706
- title: '#elementor-panel-header-title',
2707
- addButton: '#elementor-panel-header-add-button'
2708
- },
2709
 
2710
- events: {
2711
- 'click @ui.addButton': 'onClickAdd',
2712
- 'click @ui.menuButton': 'onClickMenu'
2713
- },
2714
 
2715
- setTitle: function( title ) {
2716
- this.ui.title.html( title );
2717
- },
2718
 
2719
- onClickAdd: function() {
2720
- elementor.getPanelView().setPage( 'elements' );
2721
- },
 
 
2722
 
2723
- onClickMenu: function() {
2724
- var panel = elementor.getPanelView(),
2725
- currentPanelPageName = panel.getCurrentPageName(),
2726
- nextPage = 'menu' === currentPanelPageName ? 'elements' : 'menu';
2727
 
2728
- panel.setPage( nextPage );
 
2729
  }
2730
  } );
2731
 
2732
- module.exports = PanelHeaderItemView;
2733
-
2734
- },{}],36:[function(require,module,exports){
2735
- var ControlsStack = require( 'elementor-views/controls-stack' ),
2736
- EditorView;
2737
-
2738
- EditorView = ControlsStack.extend( {
2739
- template: Marionette.TemplateCache.get( '#tmpl-editor-content' ),
2740
-
2741
- id: 'elementor-panel-page-editor',
2742
 
2743
- childViewContainer: '#elementor-controls',
 
2744
 
2745
- childViewOptions: function() {
2746
- return {
2747
- elementSettingsModel: this.model.get( 'settings' ),
2748
- elementEditSettings: this.model.get( 'editSettings' )
2749
- };
2750
- },
2751
 
2752
- openActiveSection: function() {
2753
- ControlsStack.prototype.openActiveSection.apply( this, arguments );
2754
 
2755
- elementor.channels.editor.trigger( 'section:activated', this.activeSection, this );
 
2756
  },
2757
 
2758
- isVisibleSectionControl: function( sectionControlModel ) {
2759
- return ControlsStack.prototype.isVisibleSectionControl.apply( this, arguments ) && elementor.helpers.isActiveControl( sectionControlModel, this.model.get( 'settings' ).attributes );
2760
- },
2761
 
2762
- onBeforeRender: function() {
2763
- var controls = elementor.getElementControls( this.model );
 
2764
 
2765
- if ( ! controls ) {
2766
- throw new Error( 'Editor controls not found' );
2767
  }
2768
 
2769
- // Create new instance of that collection
2770
- this.collection = new Backbone.Collection( _.values( controls ) );
 
2771
  },
2772
 
2773
- onDestroy: function() {
2774
- var editedElementView = this.getOption( 'editedElementView' );
2775
 
2776
- if ( editedElementView ) {
2777
- editedElementView.$el.removeClass( 'elementor-element-editable' );
2778
  }
2779
 
2780
- this.model.trigger( 'editor:close' );
2781
 
2782
- this.triggerMethod( 'editor:destroy' );
2783
  },
2784
 
2785
- onRender: function() {
2786
- var editedElementView = this.getOption( 'editedElementView' );
2787
-
2788
- if ( editedElementView ) {
2789
- editedElementView.$el.addClass( 'elementor-element-editable' );
2790
- }
2791
- },
2792
-
2793
- onDeviceModeChange: function() {
2794
- ControlsStack.prototype.onDeviceModeChange.apply( this, arguments );
2795
 
2796
- var self = this;
2797
 
2798
- // Timeout according to preview resize css animation duration
2799
- setTimeout( function() {
2800
- elementor.$previewContents.find( 'html, body' ).animate( {
2801
- scrollTop: self.getOption( 'editedElementView' ).$el.offset().top - elementor.$preview[0].contentWindow.innerHeight / 2
2802
- } );
2803
- }, 500 );
2804
- },
2805
 
2806
- onChildviewSettingsChange: function( childView ) {
2807
- var editedElementView = this.getOption( 'editedElementView' ),
2808
- editedElementType = editedElementView.model.get( 'elType' );
2809
 
2810
- if ( 'widget' === editedElementType ) {
2811
- editedElementType = editedElementView.model.get( 'widgetType' );
2812
- }
2813
 
2814
- elementor.channels.editor
2815
- .trigger( 'change', childView, editedElementView )
2816
- .trigger( 'change:' + editedElementType, childView, editedElementView )
2817
- .trigger( 'change:' + editedElementType + ':' + childView.model.get( 'name' ), childView, editedElementView );
2818
  }
2819
  } );
2820
 
2821
- module.exports = EditorView;
 
2822
 
2823
- },{"elementor-views/controls-stack":89}],37:[function(require,module,exports){
2824
- var PanelElementsCategory = require( '../models/element' ),
2825
- PanelElementsCategoriesCollection;
2826
 
2827
- PanelElementsCategoriesCollection = Backbone.Collection.extend( {
2828
- model: PanelElementsCategory
2829
- } );
2830
 
2831
- module.exports = PanelElementsCategoriesCollection;
 
 
2832
 
2833
- },{"../models/element":40}],38:[function(require,module,exports){
2834
- var PanelElementsElementModel = require( '../models/element' ),
2835
- PanelElementsElementsCollection;
2836
 
2837
- PanelElementsElementsCollection = Backbone.Collection.extend( {
2838
- model: PanelElementsElementModel/*,
2839
- comparator: 'title'*/
 
 
 
 
 
 
 
 
 
 
2840
  } );
2841
 
2842
- module.exports = PanelElementsElementsCollection;
2843
 
2844
- },{"../models/element":40}],39:[function(require,module,exports){
2845
- var PanelElementsCategoriesCollection = require( './collections/categories' ),
2846
- PanelElementsElementsCollection = require( './collections/elements' ),
2847
- PanelElementsCategoriesView = require( './views/categories' ),
2848
- PanelElementsElementsView = elementor.modules.templateLibrary.ElementsCollectionView,
2849
- PanelElementsSearchView = require( './views/search' ),
2850
- PanelElementsGlobalView = require( './views/global' ),
2851
- PanelElementsLayoutView;
2852
 
2853
- PanelElementsLayoutView = Marionette.LayoutView.extend( {
2854
- template: '#tmpl-elementor-panel-elements',
2855
 
2856
- regions: {
2857
- elements: '#elementor-panel-elements-wrapper',
2858
- search: '#elementor-panel-elements-search-area'
2859
- },
2860
 
2861
- ui: {
2862
- tabs: '.elementor-panel-navigation-tab'
2863
  },
2864
 
2865
- events: {
2866
- 'click @ui.tabs': 'onTabClick'
2867
- },
2868
 
2869
- regionViews: {},
 
 
 
2870
 
2871
- elementsCollection: null,
 
2872
 
2873
- categoriesCollection: null,
 
 
2874
 
2875
- initialize: function() {
2876
- this.listenTo( elementor.channels.panelElements, 'element:selected', this.destroy );
 
 
 
2877
 
2878
- this.initElementsCollection();
2879
 
2880
- this.initCategoriesCollection();
 
2881
 
2882
- this.initRegionViews();
2883
- },
 
 
 
 
 
2884
 
2885
- initRegionViews: function() {
2886
- var regionViews = {
2887
- elements: {
2888
- region: this.elements,
2889
- view: PanelElementsElementsView,
2890
- options: { collection: this.elementsCollection }
 
 
2891
  },
2892
- categories: {
2893
- region: this.elements,
2894
- view: PanelElementsCategoriesView,
2895
- options: { collection: this.categoriesCollection }
 
 
2896
  },
2897
- search: {
2898
- region: this.search,
2899
- view: PanelElementsSearchView
 
 
 
2900
  },
2901
- global: {
2902
- region: this.elements,
2903
- view: PanelElementsGlobalView
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2904
  }
2905
- };
2906
-
2907
- this.regionViews = elementor.hooks.applyFilters( 'panel/elements/regionViews', regionViews );
2908
  },
2909
 
2910
- initElementsCollection: function() {
2911
- var elementsCollection = new PanelElementsElementsCollection(),
2912
- sectionConfig = elementor.config.elements.section;
 
2913
 
2914
- elementsCollection.add( {
2915
- title: elementor.translate( 'inner_section' ),
2916
- elType: 'section',
2917
- categories: [ 'basic' ],
2918
- icon: sectionConfig.icon
2919
- } );
2920
 
2921
- // TODO: Change the array from server syntax, and no need each loop for initialize
2922
- _.each( elementor.config.widgets, function( element ) {
2923
- elementsCollection.add( {
2924
- title: element.title,
2925
- elType: element.elType,
2926
- categories: element.categories,
2927
- keywords: element.keywords,
2928
- icon: element.icon,
2929
- widgetType: element.widget_type,
2930
- custom: element.custom
2931
- } );
2932
- } );
2933
 
2934
- this.elementsCollection = elementsCollection;
2935
- },
2936
 
2937
- initCategoriesCollection: function() {
2938
- var categories = {};
 
 
2939
 
2940
- this.elementsCollection.each( function( element ) {
2941
- _.each( element.get( 'categories' ), function( category ) {
2942
- if ( ! categories[ category ] ) {
2943
- categories[ category ] = [];
2944
  }
 
2945
 
2946
- categories[ category ].push( element );
2947
- } );
2948
- } );
2949
 
2950
- var categoriesCollection = new PanelElementsCategoriesCollection();
 
2951
 
2952
- _.each( elementor.config.elements_categories, function( categoryConfig, categoryName ) {
2953
- if ( ! categories[ categoryName ] ) {
2954
- return;
2955
- }
2956
 
2957
- categoriesCollection.add( {
2958
- name: categoryName,
2959
- title: categoryConfig.title,
2960
- icon: categoryConfig.icon,
2961
- items: categories[ categoryName ]
2962
- } );
2963
- } );
2964
 
2965
- this.categoriesCollection = categoriesCollection;
2966
- },
 
 
2967
 
2968
- activateTab: function( tabName ) {
2969
- this.ui.tabs
2970
- .removeClass( 'active' )
2971
- .filter( '[data-view="' + tabName + '"]' )
2972
- .addClass( 'active' );
2973
 
2974
- this.showView( tabName );
 
 
 
2975
  },
 
2976
 
2977
- showView: function( viewName ) {
2978
- var viewDetails = this.regionViews[ viewName ],
2979
- options = viewDetails.options || {};
 
2980
 
2981
- viewDetails.region.show( new viewDetails.view( options ) );
 
2982
  },
2983
 
2984
- clearSearchInput: function() {
2985
- this.getChildView( 'search' ).clearInput();
 
 
2986
  },
2987
 
2988
- changeFilter: function( filterValue ) {
2989
- elementor.channels.panelElements
2990
- .reply( 'filter:value', filterValue )
2991
- .trigger( 'filter:change' );
2992
  },
2993
 
2994
- clearFilters: function() {
2995
- this.changeFilter( null );
2996
- this.clearSearchInput();
2997
  },
2998
 
2999
- onChildviewChildrenRender: function() {
3000
- this.updateElementsScrollbar();
 
 
 
 
3001
  },
3002
 
3003
- onChildviewSearchChangeInput: function( child ) {
3004
- this.changeFilter( child.ui.input.val(), 'search' );
 
 
 
 
3005
  },
3006
 
3007
- onDestroy: function() {
3008
- elementor.channels.panelElements.reply( 'filter:value', null );
 
 
3009
  },
3010
 
3011
- onShow: function() {
3012
- this.showView( 'categories' );
3013
 
3014
- this.showView( 'search' );
 
3015
  },
3016
 
3017
- onTabClick: function( event ) {
3018
- this.activateTab( event.currentTarget.dataset.view );
 
 
 
 
 
 
 
3019
  },
3020
 
3021
- updateElementsScrollbar: function() {
3022
- elementor.channels.data.trigger( 'scrollbar:update' );
3023
- }
3024
- } );
3025
 
3026
- module.exports = PanelElementsLayoutView;
3027
 
3028
- },{"./collections/categories":37,"./collections/elements":38,"./views/categories":41,"./views/global":45,"./views/search":46}],40:[function(require,module,exports){
3029
- var PanelElementsElementModel;
3030
 
3031
- PanelElementsElementModel = Backbone.Model.extend( {
3032
- defaults: {
3033
- title: '',
3034
- categories: [],
3035
- keywords: [],
3036
- icon: '',
3037
- elType: 'widget',
3038
- widgetType: ''
3039
- }
3040
- } );
3041
 
3042
- module.exports = PanelElementsElementModel;
 
3043
 
3044
- },{}],41:[function(require,module,exports){
3045
- var PanelElementsCategoryView = require( './category' ),
3046
- PanelElementsCategoriesView;
3047
 
3048
- PanelElementsCategoriesView = Marionette.CompositeView.extend( {
3049
- template: '#tmpl-elementor-panel-categories',
3050
 
3051
- childView: PanelElementsCategoryView,
3052
 
3053
- childViewContainer: '#elementor-panel-categories',
3054
 
3055
- id: 'elementor-panel-elements-categories',
 
3056
 
3057
- initialize: function() {
3058
- this.listenTo( elementor.channels.panelElements, 'filter:change', this.onPanelElementsFilterChange );
 
 
3059
  },
3060
 
3061
- onPanelElementsFilterChange: function() {
3062
- elementor.getPanelView().getCurrentPageView().showView( 'elements' );
3063
- }
3064
- } );
3065
 
3066
- module.exports = PanelElementsCategoriesView;
 
3067
 
3068
- },{"./category":42}],42:[function(require,module,exports){
3069
- var PanelElementsElementsCollection = require( '../collections/elements' ),
3070
- PanelElementsCategoryView;
3071
 
3072
- PanelElementsCategoryView = Marionette.CompositeView.extend( {
3073
- template: '#tmpl-elementor-panel-elements-category',
 
3074
 
3075
- className: 'elementor-panel-category',
 
 
3076
 
3077
- childView: require( 'elementor-panel/pages/elements/views/element' ),
 
 
 
3078
 
3079
- childViewContainer: '.panel-elements-category-items',
 
 
3080
 
3081
- initialize: function() {
3082
- this.collection = new PanelElementsElementsCollection( this.model.get( 'items' ) );
 
 
3083
  }
3084
  } );
3085
 
3086
- module.exports = PanelElementsCategoryView;
3087
-
3088
- },{"../collections/elements":38,"elementor-panel/pages/elements/views/element":43}],43:[function(require,module,exports){
3089
- var PanelElementsElementView;
3090
-
3091
- PanelElementsElementView = Marionette.ItemView.extend( {
3092
- template: '#tmpl-elementor-element-library-element',
3093
 
3094
- className: 'elementor-element-wrapper',
 
 
3095
 
3096
- onRender: function() {
3097
- var self = this;
 
 
3098
 
3099
- this.$el.html5Draggable( {
 
 
3100
 
3101
- onDragStart: function() {
3102
- elementor.channels.panelElements
3103
- .reply( 'element:selected', self )
3104
- .trigger( 'element:drag:start' );
3105
- },
3106
 
3107
- onDragEnd: function() {
3108
- elementor.channels.panelElements.trigger( 'element:drag:end' );
3109
- },
3110
 
3111
- groups: [ 'elementor-element' ]
3112
- } );
3113
  }
3114
  } );
3115
 
3116
- module.exports = PanelElementsElementView;
3117
 
3118
- },{}],44:[function(require,module,exports){
3119
- var PanelElementsElementsView;
 
3120
 
3121
- PanelElementsElementsView = Marionette.CollectionView.extend( {
3122
- childView: require( 'elementor-panel/pages/elements/views/element' ),
 
3123
 
3124
- id: 'elementor-panel-elements',
3125
 
3126
- initialize: function() {
3127
- this.listenTo( elementor.channels.panelElements, 'filter:change', this.onFilterChanged );
3128
  },
3129
 
3130
- filter: function( childModel ) {
3131
- var filterValue = elementor.channels.panelElements.request( 'filter:value' );
3132
 
3133
- if ( ! filterValue ) {
3134
- return true;
3135
- }
3136
 
3137
- if ( -1 !== childModel.get( 'title' ).toLowerCase().indexOf( filterValue.toLowerCase() ) ) {
3138
- return true;
3139
- }
3140
 
3141
- return _.any( childModel.get( 'keywords' ), function( keyword ) {
3142
- return ( -1 !== keyword.toLowerCase().indexOf( filterValue.toLowerCase() ) );
3143
- } );
3144
  },
3145
 
3146
- onFilterChanged: function() {
3147
- var filterValue = elementor.channels.panelElements.request( 'filter:value' );
 
 
3148
 
3149
- if ( ! filterValue ) {
3150
- this.onFilterEmpty();
3151
- }
3152
 
3153
- this._renderChildren();
3154
 
3155
- this.triggerMethod( 'children:render' );
3156
- },
3157
 
3158
- onFilterEmpty: function() {
3159
- elementor.getPanelView().getCurrentPageView().showView( 'categories' );
 
 
 
 
 
 
 
 
 
 
 
3160
  }
3161
  } );
3162
 
3163
- module.exports = PanelElementsElementsView;
3164
-
3165
- },{"elementor-panel/pages/elements/views/element":43}],45:[function(require,module,exports){
3166
- module.exports = Marionette.ItemView.extend( {
3167
- template: '#tmpl-elementor-panel-global',
3168
 
3169
- id: 'elementor-panel-global',
 
3170
 
3171
- initialize: function() {
3172
- elementor.getPanelView().getCurrentPageView().search.reset();
 
3173
  },
3174
 
3175
- onDestroy: function() {
3176
- elementor.getPanelView().getCurrentPageView().showView( 'search' );
3177
  }
3178
  } );
3179
 
3180
- },{}],46:[function(require,module,exports){
3181
- var PanelElementsSearchView;
3182
 
3183
- PanelElementsSearchView = Marionette.ItemView.extend( {
3184
- template: '#tmpl-elementor-panel-element-search',
 
3185
 
3186
- id: 'elementor-panel-elements-search-wrapper',
 
 
 
3187
 
3188
  ui: {
3189
- input: 'input'
3190
  },
3191
 
3192
- events: {
3193
- 'keyup @ui.input': 'onInputChanged'
3194
  },
3195
 
3196
- onInputChanged: function( event ) {
3197
- var ESC_KEY = 27;
3198
-
3199
- if ( ESC_KEY === event.keyCode ) {
3200
- this.clearInput();
3201
  }
3202
-
3203
- this.triggerMethod( 'search:change:input' );
3204
  },
3205
 
3206
- clearInput: function() {
3207
- this.ui.input.val( '' );
 
 
 
 
3208
  }
3209
  } );
3210
 
3211
- module.exports = PanelElementsSearchView;
3212
-
3213
- },{}],47:[function(require,module,exports){
3214
- var PanelMenuItemView = require( 'elementor-panel/pages/menu/views/item' ),
3215
- PanelMenuPageView;
3216
-
3217
- PanelMenuPageView = Marionette.CollectionView.extend( {
3218
- id: 'elementor-panel-page-menu',
3219
 
3220
- childView: PanelMenuItemView,
 
 
3221
 
3222
- initialize: function() {
3223
- this.collection = PanelMenuPageView.getItems();
 
3224
  },
3225
 
3226
- onChildviewClick: function( childView ) {
3227
- var menuItemType = childView.model.get( 'type' );
3228
 
3229
- switch ( menuItemType ) {
3230
- case 'page':
3231
- var pageName = childView.model.get( 'pageName' ),
3232
- pageTitle = childView.model.get( 'title' );
3233
 
3234
- elementor.getPanelView().setPage( pageName, pageTitle );
3235
- break;
 
 
 
 
 
3236
 
3237
- case 'link':
3238
- var link = childView.model.get( 'link' ),
3239
- isNewTab = childView.model.get( 'newTab' );
 
 
3240
 
3241
- if ( isNewTab ) {
3242
- open( link, '_blank' );
3243
- } else {
3244
- location.href = childView.model.get( 'link' );
3245
- }
3246
 
3247
- break;
 
 
 
3248
 
3249
- default:
3250
- var callback = childView.model.get( 'callback' );
3251
 
3252
- if ( _.isFunction( callback ) ) {
3253
- callback.call( childView );
3254
- }
3255
- }
3256
- }
3257
- }, {
3258
- items: null,
3259
 
3260
- initItems: function() {
3261
- this.items = new Backbone.Collection( [
3262
- {
3263
- name: 'global-colors',
3264
- icon: 'fa fa-paint-brush',
3265
- title: elementor.translate( 'global_colors' ),
3266
- type: 'page',
3267
- pageName: 'colorScheme'
3268
- },
3269
- {
3270
- name: 'global-fonts',
3271
- icon: 'fa fa-font',
3272
- title: elementor.translate( 'global_fonts' ),
3273
- type: 'page',
3274
- pageName: 'typographyScheme'
3275
- },
3276
- {
3277
- name: 'color-picker',
3278
- icon: 'fa fa-eyedropper',
3279
- title: elementor.translate( 'color_picker' ),
3280
- type: 'page',
3281
- pageName: 'colorPickerScheme'
3282
- },
3283
- {
3284
- name: 'revision-history',
3285
- icon: 'fa fa-history',
3286
- title: elementor.translate( 'revision_history' ),
3287
- type: 'page',
3288
- pageName: 'revisionsPage'
3289
- },
3290
- {
3291
- name: 'clear-page',
3292
- icon: 'fa fa-eraser',
3293
- title: elementor.translate( 'clear_page' ),
3294
- callback: function() {
3295
- elementor.clearPage();
3296
- }
3297
- },
3298
- {
3299
- name: 'elementor-settings',
3300
- icon: 'eicon-elementor',
3301
- title: elementor.translate( 'elementor_settings' ),
3302
- type: 'link',
3303
- link: elementor.config.settings_page_link,
3304
- newTab: true
3305
- },
3306
- {
3307
- name: 'about-elementor',
3308
- icon: 'fa fa-info-circle',
3309
- title: elementor.translate( 'about_elementor' ),
3310
- type: 'link',
3311
- link: elementor.config.elementor_site,
3312
- newTab: true
3313
- }
3314
- ] );
3315
  },
3316
 
3317
- getItems: function() {
3318
- if ( ! this.items ) {
3319
- this.initItems();
3320
- }
 
3321
 
3322
- return this.items;
 
3323
  },
3324
 
3325
- addItem: function( itemData, before ) {
3326
- var items = this.getItems(),
3327
- options = {};
 
3328
 
3329
- if ( before ) {
3330
- var beforeItem = items.findWhere( { name: before } );
3331
 
3332
- if ( beforeItem ) {
3333
- options.at = items.indexOf( beforeItem );
3334
- }
3335
  }
3336
 
3337
- items.add( itemData, options );
3338
  }
3339
  } );
3340
 
3341
- module.exports = PanelMenuPageView;
3342
-
3343
- },{"elementor-panel/pages/menu/views/item":48}],48:[function(require,module,exports){
3344
- var PanelMenuItemView;
3345
-
3346
- PanelMenuItemView = Marionette.ItemView.extend( {
3347
- template: '#tmpl-elementor-panel-menu-item',
3348
 
3349
- className: 'elementor-panel-menu-item',
 
 
3350
 
3351
- triggers: {
3352
- click: 'click'
 
3353
  }
3354
  } );
3355
 
3356
- module.exports = PanelMenuItemView;
3357
 
3358
- },{}],49:[function(require,module,exports){
3359
- var childViewTypes = {
3360
- color: require( 'elementor-panel/pages/schemes/items/color' ),
3361
- typography: require( 'elementor-panel/pages/schemes/items/typography' )
3362
- },
3363
- PanelSchemeBaseView;
3364
 
3365
- PanelSchemeBaseView = Marionette.CompositeView.extend( {
3366
- id: function() {
3367
- return 'elementor-panel-scheme-' + this.getType();
3368
- },
3369
 
3370
- className: function() {
3371
- return 'elementor-panel-scheme elementor-panel-scheme-' + this.getUIType();
3372
- },
3373
-
3374
- childViewContainer: '.elementor-panel-scheme-items',
3375
 
3376
- getTemplate: function() {
3377
- return Marionette.TemplateCache.get( '#tmpl-elementor-panel-schemes-' + this.getType() );
 
 
 
3378
  },
3379
 
3380
- getChildView: function() {
3381
- return childViewTypes[ this.getUIType() ];
3382
- },
3383
 
3384
- getUIType: function() {
3385
- return this.getType();
 
 
 
 
 
3386
  },
3387
 
3388
- ui: function() {
3389
- return {
3390
- saveButton: '.elementor-panel-scheme-save .elementor-button',
3391
- discardButton: '.elementor-panel-scheme-discard .elementor-button',
3392
- resetButton: '.elementor-panel-scheme-reset .elementor-button'
3393
- };
3394
- },
3395
 
3396
- events: function() {
3397
- return {
3398
- 'click @ui.saveButton': 'saveScheme',
3399
- 'click @ui.discardButton': 'discardScheme',
3400
- 'click @ui.resetButton': 'setDefaultScheme'
3401
- };
3402
- },
3403
 
3404
- initialize: function() {
3405
- this.model = new Backbone.Model();
3406
 
3407
- this.resetScheme();
 
3408
  },
3409
 
3410
- getType: function() {},
3411
-
3412
- getScheme: function() {
3413
- return elementor.schemes.getScheme( this.getType() );
3414
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3415
 
3416
- changeChildrenUIValues: function( schemeItems ) {
3417
- var self = this;
3418
 
3419
- _.each( schemeItems, function( value, key ) {
3420
- var model = self.collection.findWhere( { key: key } ),
3421
- childView = self.children.findByModelCid( model.cid );
3422
 
3423
- childView.changeUIValue( value );
 
 
3424
  } );
3425
- },
3426
 
3427
- discardScheme: function() {
3428
- elementor.schemes.resetSchemes( this.getType() );
3429
 
3430
- this.onSchemeChange();
 
3431
 
3432
- this.ui.saveButton.prop( 'disabled', true );
 
 
 
3433
 
3434
- this._renderChildren();
3435
- },
3436
 
3437
- setSchemeValue: function( key, value ) {
3438
- elementor.schemes.setSchemeValue( this.getType(), key, value );
 
 
3439
 
3440
- this.onSchemeChange();
 
3441
  },
3442
 
3443
- saveScheme: function() {
3444
- elementor.schemes.saveScheme( this.getType() );
 
3445
 
3446
- this.ui.saveButton.prop( 'disabled', true );
 
 
3447
 
3448
- this.resetScheme();
 
 
3449
 
3450
- this._renderChildren();
 
3451
  },
3452
 
3453
- setDefaultScheme: function() {
3454
- var defaultScheme = elementor.config.default_schemes[ this.getType() ].items;
3455
 
3456
- this.changeChildrenUIValues( defaultScheme );
3457
- },
 
3458
 
3459
- resetItems: function() {
3460
- this.model.set( 'items', this.getScheme().items );
3461
- },
3462
 
3463
- resetCollection: function() {
3464
- var items = this.model.get( 'items' );
3465
 
3466
- this.collection = new Backbone.Collection();
 
 
3467
 
3468
- _.each( items, _.bind( function( item, key ) {
3469
- item.type = this.getType();
3470
- item.key = key;
3471
 
3472
- this.collection.add( item );
3473
- }, this ) );
3474
- },
3475
 
3476
- resetScheme: function() {
3477
- this.resetItems();
3478
- this.resetCollection();
3479
- },
3480
 
3481
- onSchemeChange: function() {
3482
- elementor.schemes.printSchemesStyle();
 
 
 
3483
  },
3484
 
3485
- onChildviewValueChange: function( childView, newValue ) {
3486
- this.ui.saveButton.removeProp( 'disabled' );
3487
 
3488
- this.setSchemeValue( childView.model.get( 'key' ), newValue );
3489
- }
3490
- } );
3491
 
3492
- module.exports = PanelSchemeBaseView;
 
 
 
3493
 
3494
- },{"elementor-panel/pages/schemes/items/color":54,"elementor-panel/pages/schemes/items/typography":55}],50:[function(require,module,exports){
3495
- var PanelSchemeColorsView = require( 'elementor-panel/pages/schemes/colors' ),
3496
- PanelSchemeColorPickerView;
3497
 
3498
- PanelSchemeColorPickerView = PanelSchemeColorsView.extend( {
3499
- getType: function() {
3500
- return 'color-picker';
3501
- },
3502
 
3503
- getUIType: function() {
3504
- return 'color';
3505
- },
3506
 
3507
- onSchemeChange: function() {},
 
3508
 
3509
- getViewComparator: function() {
3510
- return this.orderView;
3511
  },
3512
 
3513
- orderView: function( model ) {
3514
- return elementor.helpers.getColorPickerPaletteIndex( model.get( 'key' ) );
3515
- }
3516
- } );
3517
 
3518
- module.exports = PanelSchemeColorPickerView;
 
3519
 
3520
- },{"elementor-panel/pages/schemes/colors":51}],51:[function(require,module,exports){
3521
- var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
3522
- PanelSchemeColorsView;
3523
 
3524
- PanelSchemeColorsView = PanelSchemeBaseView.extend( {
3525
- ui: function() {
3526
- var ui = PanelSchemeBaseView.prototype.ui.apply( this, arguments );
3527
 
3528
- ui.systemSchemes = '.elementor-panel-scheme-color-system-scheme';
 
3529
 
3530
- return ui;
3531
- },
 
 
3532
 
3533
- events: function() {
3534
- var events = PanelSchemeBaseView.prototype.events.apply( this, arguments );
3535
 
3536
- events[ 'click @ui.systemSchemes' ] = 'onSystemSchemeClick';
 
3537
 
3538
- return events;
 
3539
  },
3540
 
3541
- getType: function() {
3542
- return 'color';
3543
  },
3544
 
3545
- onSystemSchemeClick: function( event ) {
3546
- var $schemeClicked = Backbone.$( event.currentTarget ),
3547
- schemeName = $schemeClicked.data( 'schemeName' ),
3548
- scheme = elementor.config.system_schemes[ this.getType() ][ schemeName ].items;
3549
 
3550
- this.changeChildrenUIValues( scheme );
3551
- }
3552
- } );
3553
 
3554
- module.exports = PanelSchemeColorsView;
 
3555
 
3556
- },{"elementor-panel/pages/schemes/base":49}],52:[function(require,module,exports){
3557
- var PanelSchemeDisabledView;
 
3558
 
3559
- PanelSchemeDisabledView = Marionette.ItemView.extend( {
3560
- template: '#tmpl-elementor-panel-schemes-disabled',
3561
 
3562
- id: 'elementor-panel-schemes-disabled',
 
3563
 
3564
- className: 'elementor-panel-nerd-box',
 
3565
 
3566
- disabledTitle: '',
 
3567
 
3568
- templateHelpers: function() {
3569
- return {
3570
- disabledTitle: this.disabledTitle
3571
- };
3572
- }
3573
- } );
3574
 
3575
- module.exports = PanelSchemeDisabledView;
3576
 
3577
- },{}],53:[function(require,module,exports){
3578
- var PanelSchemeItemView;
3579
 
3580
- PanelSchemeItemView = Marionette.ItemView.extend( {
3581
- getTemplate: function() {
3582
- return Marionette.TemplateCache.get( '#tmpl-elementor-panel-scheme-' + this.getUIType() + '-item' );
3583
- },
3584
 
3585
- className: function() {
3586
- return 'elementor-panel-scheme-item';
3587
- }
3588
- } );
3589
 
3590
- module.exports = PanelSchemeItemView;
 
 
3591
 
3592
- },{}],54:[function(require,module,exports){
3593
- var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
3594
- PanelSchemeColorView;
3595
 
3596
- PanelSchemeColorView = PanelSchemeItemView.extend( {
3597
- getUIType: function() {
3598
- return 'color';
3599
- },
3600
 
3601
- ui: {
3602
- input: '.elementor-panel-scheme-color-value'
3603
- },
 
 
3604
 
3605
- changeUIValue: function( newValue ) {
3606
- this.ui.input.wpColorPicker( 'color', newValue );
3607
- },
 
 
 
 
3608
 
3609
- onBeforeDestroy: function() {
3610
- if ( this.ui.input.wpColorPicker( 'instance' ) ) {
3611
- this.ui.input.wpColorPicker( 'close' );
3612
- }
3613
- },
3614
 
3615
- onRender: function() {
3616
- elementor.helpers.wpColorPicker( this.ui.input, {
3617
- change: _.bind( function( event, ui ) {
3618
- this.triggerMethod( 'value:change', ui.color.toString() );
3619
- }, this )
3620
  } );
3621
- }
3622
- } );
3623
 
3624
- module.exports = PanelSchemeColorView;
3625
 
3626
- },{"elementor-panel/pages/schemes/items/base":53}],55:[function(require,module,exports){
3627
- var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
3628
- PanelSchemeTypographyView;
3629
 
3630
- PanelSchemeTypographyView = PanelSchemeItemView.extend( {
3631
- getUIType: function() {
3632
- return 'typography';
3633
  },
3634
 
3635
- className: function() {
3636
- var classes = PanelSchemeItemView.prototype.className.apply( this, arguments );
 
 
 
 
 
 
3637
 
3638
- return classes + ' elementor-panel-box';
3639
- },
3640
 
3641
- ui: {
3642
- heading: '.elementor-panel-heading',
3643
- allFields: '.elementor-panel-scheme-typography-item-field',
3644
- inputFields: 'input.elementor-panel-scheme-typography-item-field',
3645
- selectFields: 'select.elementor-panel-scheme-typography-item-field',
3646
- selectFamilyFields: 'select.elementor-panel-scheme-typography-item-field[name="font_family"]'
 
 
 
 
3647
  },
3648
 
3649
- events: {
3650
- 'input @ui.inputFields': 'onFieldChange',
3651
- 'change @ui.selectFields': 'onFieldChange',
3652
- 'click @ui.heading': 'toggleVisibility'
3653
  },
3654
 
3655
- onRender: function() {
3656
  var self = this;
3657
 
3658
- this.ui.inputFields.add( this.ui.selectFields ).each( function() {
3659
- var $this = Backbone.$( this ),
3660
- name = $this.attr( 'name' ),
3661
- value = self.model.get( 'value' )[ name ];
3662
 
3663
- $this.val( value );
3664
- } );
 
3665
 
3666
- this.ui.selectFamilyFields.select2( {
3667
- dir: elementor.config.is_rtl ? 'rtl' : 'ltr'
 
 
3668
  } );
3669
  },
3670
 
3671
- toggleVisibility: function() {
3672
- this.ui.heading.toggleClass( 'elementor-open' );
 
 
 
 
 
 
3673
  },
3674
 
3675
- changeUIValue: function( newValue ) {
3676
- this.ui.allFields.each( function() {
3677
- var $this = Backbone.$( this ),
3678
- thisName = $this.attr( 'name' ),
3679
- newFieldValue = newValue[ thisName ];
3680
 
3681
- $this.val( newFieldValue ).trigger( 'change' );
 
3682
  } );
3683
  },
3684
 
3685
- onFieldChange: function( event ) {
3686
- var $select = this.$( event.currentTarget ),
3687
- currentValue = elementor.schemes.getSchemeValue( 'typography', this.model.get( 'key' ) ).value,
3688
- fieldKey = $select.attr( 'name' );
3689
-
3690
- currentValue[ fieldKey ] = $select.val();
3691
 
3692
- if ( 'font_family' === fieldKey && ! _.isEmpty( currentValue[ fieldKey ] ) ) {
3693
- elementor.helpers.enqueueFont( currentValue[ fieldKey ] );
3694
- }
3695
 
3696
- this.triggerMethod( 'value:change', currentValue );
3697
- }
3698
- } );
 
 
3699
 
3700
- module.exports = PanelSchemeTypographyView;
 
 
3701
 
3702
- },{"elementor-panel/pages/schemes/items/base":53}],56:[function(require,module,exports){
3703
- var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
3704
- PanelSchemeTypographyView;
 
 
3705
 
3706
- PanelSchemeTypographyView = PanelSchemeBaseView.extend( {
3707
- getType: function() {
3708
- return 'typography';
3709
- }
3710
- } );
3711
 
3712
- module.exports = PanelSchemeTypographyView;
 
 
3713
 
3714
- },{"elementor-panel/pages/schemes/base":49}],57:[function(require,module,exports){
3715
- var EditModeItemView = require( 'elementor-layouts/edit-mode' ),
3716
- PanelLayoutView;
3717
 
3718
- PanelLayoutView = Marionette.LayoutView.extend( {
3719
- template: '#tmpl-elementor-panel',
 
3720
 
3721
- id: 'elementor-panel-inner',
 
3722
 
3723
- regions: {
3724
- content: '#elementor-panel-content-wrapper',
3725
- header: '#elementor-panel-header-wrapper',
3726
- footer: '#elementor-panel-footer',
3727
- modeSwitcher: '#elementor-mode-switcher'
3728
- },
3729
 
3730
- pages: {},
 
 
3731
 
3732
- childEvents: {
3733
- 'click:add': function() {
3734
- this.setPage( 'elements' );
3735
- },
3736
- 'editor:destroy': function() {
3737
- this.setPage( 'elements' );
3738
- }
3739
- },
3740
-
3741
- currentPageName: null,
3742
 
3743
- currentPageView: null,
 
3744
 
3745
- _isScrollbarInitialized: false,
 
3746
 
3747
- initialize: function() {
3748
- this.initPages();
3749
- },
 
3750
 
3751
- buildPages: function() {
3752
- var pages = {
3753
- elements: {
3754
- view: require( 'elementor-panel/pages/elements/elements' ),
3755
- title: '<img src="' + elementor.config.assets_url + 'images/logo-panel.svg">'
3756
- },
3757
- editor: {
3758
- view: require( 'elementor-panel/pages/editor' )
3759
- },
3760
- menu: {
3761
- view: elementor.modules.panel.Menu,
3762
- title: '<img src="' + elementor.config.assets_url + 'images/logo-panel.svg">'
3763
- },
3764
- colorScheme: {
3765
- view: require( 'elementor-panel/pages/schemes/colors' )
3766
- },
3767
- typographyScheme: {
3768
- view: require( 'elementor-panel/pages/schemes/typography' )
3769
- },
3770
- colorPickerScheme: {
3771
- view: require( 'elementor-panel/pages/schemes/color-picker' )
3772
- }
3773
- };
3774
 
3775
- var schemesTypes = Object.keys( elementor.schemes.getSchemes() ),
3776
- disabledSchemes = _.difference( schemesTypes, elementor.schemes.getEnabledSchemesTypes() );
3777
 
3778
- _.each( disabledSchemes, function( schemeType ) {
3779
- var scheme = elementor.schemes.getScheme( schemeType );
 
 
 
3780
 
3781
- pages[ schemeType + 'Scheme' ].view = require( 'elementor-panel/pages/schemes/disabled' ).extend( {
3782
- disabledTitle: scheme.disabled_title
 
 
 
 
 
 
 
3783
  } );
3784
- } );
3785
-
3786
- return pages;
3787
- },
3788
-
3789
- initPages: function() {
3790
- var pages;
3791
 
3792
- this.getPages = function( page ) {
3793
- if ( ! pages ) {
3794
- pages = this.buildPages();
3795
- }
3796
 
3797
- return page ? pages[ page ] : pages;
3798
- };
3799
 
3800
- this.addPage = function( pageName, pageData ) {
3801
- if ( ! pages ) {
3802
- pages = this.buildPages();
3803
- }
3804
 
3805
- pages[ pageName ] = pageData;
3806
- };
3807
- },
 
 
3808
 
3809
- getHeaderView: function() {
3810
- return this.getChildView( 'header' );
3811
- },
3812
 
3813
- getFooterView: function() {
3814
- return this.getChildView( 'footer' );
3815
- },
 
 
3816
 
3817
- getCurrentPageName: function() {
3818
- return this.currentPageName;
3819
- },
3820
 
3821
- getCurrentPageView: function() {
3822
- return this.currentPageView;
 
 
 
 
 
3823
  },
3824
 
3825
- setPage: function( page, title, viewOptions ) {
3826
- var pageData = this.getPages( page );
 
 
3827
 
3828
- if ( ! pageData ) {
3829
- throw new ReferenceError( 'Elementor panel doesn\'t have page named \'' + page + '\'' );
3830
- }
3831
 
3832
- if ( pageData.options ) {
3833
- viewOptions = _.extend( pageData.options, viewOptions );
3834
  }
3835
 
3836
- var View = pageData.view;
3837
-
3838
- if ( pageData.getView ) {
3839
- View = pageData.getView();
3840
  }
3841
 
3842
- this.currentPageView = new View( viewOptions );
 
3843
 
3844
- this.showChildView( 'content', this.currentPageView );
 
3845
 
3846
- this.getHeaderView().setTitle( title || pageData.title );
3847
 
3848
- this.currentPageName = page;
3849
 
3850
- this
3851
- .trigger( 'set:page', this.currentPageView )
3852
- .trigger( 'set:page:' + page, this.currentPageView );
 
3853
  },
3854
 
3855
- openEditor: function( model, view ) {
3856
- var currentPageName = this.getCurrentPageName();
3857
-
3858
- if ( 'editor' === currentPageName ) {
3859
- var currentPageView = this.getCurrentPageView(),
3860
- currentEditableModel = currentPageView.model;
 
 
 
3861
 
3862
- if ( currentEditableModel === model ) {
3863
- return;
3864
- }
3865
  }
3866
 
3867
- var elementData = elementor.getElementData( model );
 
 
3868
 
3869
- this.setPage( 'editor', elementor.translate( 'edit_element', [ elementData.title ] ), {
3870
- model: model,
3871
- editedElementView: view
3872
- } );
3873
 
3874
- var action = 'panel/open_editor/' + model.get( 'elType' );
3875
 
3876
- // Example: panel/open_editor/widget
3877
- elementor.hooks.doAction( action, this, model, view );
3878
 
3879
- // Example: panel/open_editor/widget/heading
3880
- elementor.hooks.doAction( action + '/' + model.get( 'widgetType' ), this, model, view );
3881
  },
3882
 
3883
- onBeforeShow: function() {
3884
- var PanelFooterItemView = require( 'elementor-layouts/panel/footer' ),
3885
- PanelHeaderItemView = require( 'elementor-layouts/panel/header' );
3886
 
3887
- // Edit Mode
3888
- this.showChildView( 'modeSwitcher', new EditModeItemView() );
3889
 
3890
- // Header
3891
- this.showChildView( 'header', new PanelHeaderItemView() );
3892
 
3893
- // Footer
3894
- this.showChildView( 'footer', new PanelFooterItemView() );
 
 
3895
 
3896
- // Added Editor events
3897
- this.updateScrollbar = _.throttle( this.updateScrollbar, 100 );
 
 
 
3898
 
3899
- this.getRegion( 'content' )
3900
- .on( 'before:show', _.bind( this.onEditorBeforeShow, this ) )
3901
- .on( 'empty', _.bind( this.onEditorEmpty, this ) )
3902
- .on( 'show', _.bind( this.updateScrollbar, this ) );
3903
 
3904
- // Set default page to elements
3905
- this.setPage( 'elements' );
3906
 
3907
- this.listenTo( elementor.channels.data, 'scrollbar:update', this.updateScrollbar );
 
 
3908
  },
3909
 
3910
- onEditorBeforeShow: function() {
3911
- _.defer( _.bind( this.updateScrollbar, this ) );
3912
- },
3913
-
3914
- onEditorEmpty: function() {
3915
- this.updateScrollbar();
3916
  },
3917
 
3918
- updateScrollbar: function() {
3919
- var $panel = this.content.$el;
3920
-
3921
- if ( ! this._isScrollbarInitialized ) {
3922
- $panel.perfectScrollbar();
3923
- this._isScrollbarInitialized = true;
3924
 
3925
- return;
 
3926
  }
3927
 
3928
- $panel.perfectScrollbar( 'update' );
3929
- }
3930
- } );
3931
 
3932
- module.exports = PanelLayoutView;
 
 
3933
 
3934
- },{"elementor-layouts/edit-mode":33,"elementor-layouts/panel/footer":34,"elementor-layouts/panel/header":35,"elementor-panel/pages/editor":36,"elementor-panel/pages/elements/elements":39,"elementor-panel/pages/schemes/color-picker":50,"elementor-panel/pages/schemes/colors":51,"elementor-panel/pages/schemes/disabled":52,"elementor-panel/pages/schemes/typography":56}],58:[function(require,module,exports){
3935
- var BaseSettingsModel;
 
3936
 
3937
- BaseSettingsModel = Backbone.Model.extend( {
3938
- options: {},
3939
 
3940
- initialize: function( data, options ) {
3941
- var self = this;
3942
 
3943
- if ( options ) {
3944
- // Keep the options for cloning
3945
- self.options = options;
3946
- }
3947
 
3948
- self.controls = ( options && options.controls ) ? options.controls : elementor.getElementControls( self );
 
3949
 
3950
- self.validators = {};
 
3951
 
3952
- if ( ! self.controls ) {
 
 
 
 
 
 
 
 
 
 
 
3953
  return;
3954
  }
3955
 
3956
- var attrs = data || {},
3957
- defaults = {};
3958
 
3959
- _.each( self.controls, function( field ) {
3960
- var control = elementor.config.controls[ field.type ],
3961
- isUIControl = -1 !== control.features.indexOf( 'ui' );
3962
 
3963
- if ( isUIControl ) {
3964
- return;
3965
- }
3966
 
3967
- // Check if the value is a plain object ( and not an array )
3968
- var isMultipleControl = jQuery.isPlainObject( control.default_value );
3969
 
3970
- if ( isMultipleControl ) {
3971
- defaults[ field.name ] = _.extend( {}, control.default_value, field['default'] || {} );
3972
- } else {
3973
- defaults[ field.name ] = field['default'] || control.default_value;
3974
- }
3975
 
3976
- if ( undefined !== attrs[ field.name ] ) {
3977
- if ( isMultipleControl && ! _.isObject( attrs[ field.name ] ) ) {
3978
- elementor.debug.addCustomError(
3979
- new TypeError( 'An invalid argument supplied as multiple control value' ),
3980
- 'InvalidElementData',
3981
- 'Element `' + ( self.get( 'widgetType' ) || self.get( 'elType' ) ) + '` got <' + attrs[ field.name ] + '> as `' + field.name + '` value. Expected array or object.'
3982
- );
3983
 
3984
- delete attrs[ field.name ];
3985
- }
3986
- }
3987
 
3988
- if ( undefined === attrs[ field.name ] ) {
3989
- attrs[ field.name ] = defaults[ field.name ];
3990
- }
3991
- } );
3992
 
3993
- self.defaults = defaults;
3994
 
3995
- self.handleRepeaterData( attrs );
3996
 
3997
- self.set( attrs );
3998
- },
 
3999
 
4000
- handleRepeaterData: function( attrs ) {
4001
- _.each( this.controls, function( field ) {
4002
- if ( field.is_repeater ) {
4003
- // TODO: Apply defaults on each field in repeater fields
4004
- if ( ! ( attrs[ field.name ] instanceof Backbone.Collection ) ) {
4005
- attrs[ field.name ] = new Backbone.Collection( attrs[ field.name ], {
4006
- model: function( attrs, options ) {
4007
- options = options || {};
4008
 
4009
- options.controls = field.fields;
 
4010
 
4011
- if ( ! attrs._id ) {
4012
- attrs._id = elementor.helpers.getUniqueID();
4013
- }
4014
 
4015
- return new BaseSettingsModel( attrs, options );
4016
- }
4017
- } );
4018
- }
4019
  }
4020
  } );
4021
- },
4022
-
4023
- getFontControls: function() {
4024
- return _.filter( this.getActiveControls(), function( control ) {
4025
- return 'font' === control.type;
4026
- } );
4027
- },
4028
 
4029
- getStyleControls: function( controls ) {
4030
- var self = this;
 
 
 
4031
 
4032
- controls = controls || self.getActiveControls();
 
4033
 
4034
- return _.filter( controls, function( control ) {
4035
- if ( control.fields ) {
4036
- control.styleFields = self.getStyleControls( control.fields );
4037
 
4038
- return true;
4039
- }
 
 
 
4040
 
4041
- return self.isStyleControl( control.name, controls );
4042
- } );
4043
  },
4044
 
4045
- isStyleControl: function( attribute, controls ) {
4046
- controls = controls || this.controls;
4047
 
4048
- var currentControl = _.find( controls, function( control ) {
4049
- return attribute === control.name;
4050
- } );
4051
 
4052
- return currentControl && ! _.isEmpty( currentControl.selectors );
4053
  },
4054
 
4055
- getClassControls: function( controls ) {
4056
- controls = controls || this.controls;
 
4057
 
4058
- return _.filter( controls, function( control ) {
4059
- return ! _.isUndefined( control.prefix_class );
4060
  } );
4061
- },
4062
 
4063
- isClassControl: function( attribute ) {
4064
- var currentControl = _.find( this.controls, function( control ) {
4065
- return attribute === control.name;
4066
- } );
4067
 
4068
- return currentControl && ! _.isUndefined( currentControl.prefix_class );
4069
- },
 
4070
 
4071
- getControl: function( id ) {
4072
- return _.find( this.controls, function( control ) {
4073
- return id === control.name;
4074
- } );
4075
- },
4076
 
4077
- getActiveControls: function() {
4078
- var self = this,
4079
- controls = {};
4080
 
4081
- _.each( self.controls, function( control, controlKey ) {
4082
- if ( elementor.helpers.isActiveControl( control, self.attributes ) ) {
4083
- controls[ controlKey ] = control;
4084
- }
4085
- } );
 
 
 
 
4086
 
4087
- return controls;
4088
- },
 
 
4089
 
4090
- clone: function() {
4091
- return new BaseSettingsModel( elementor.helpers.cloneObject( this.attributes ), elementor.helpers.cloneObject( this.options ) );
4092
- },
4093
 
4094
- setExternalChange: function( key, value ) {
4095
- this.set( key, value );
 
4096
 
4097
- this.trigger( 'change:external', key, value )
4098
- .trigger( 'change:external:' + key, value );
4099
- },
4100
 
4101
- toJSON: function( options ) {
4102
- var data = Backbone.Model.prototype.toJSON.call( this );
 
4103
 
4104
- options = options || {};
4105
 
4106
- delete data.widgetType;
4107
- delete data.elType;
4108
- delete data.isInner;
4109
 
4110
- _.each( data, function( attribute, key ) {
4111
- if ( attribute && attribute.toJSON ) {
4112
- data[ key ] = attribute.toJSON();
4113
- }
4114
- } );
4115
 
4116
- if ( options.removeDefault ) {
4117
- var controls = this.controls;
 
 
4118
 
4119
- _.each( data, function( value, key ) {
4120
- var control = controls[ key ];
4121
 
4122
- if ( control ) {
4123
- if ( ( 'text' === control.type || 'textarea' === control.type ) && data[ key ] ) {
4124
- return;
4125
- }
4126
 
4127
- if ( data[ key ] && 'object' === typeof data[ key ] ) {
4128
- // First check length difference
4129
- if ( Object.keys( data[ key ] ).length !== Object.keys( control[ 'default' ] ).length ) {
4130
- return;
4131
- }
4132
 
4133
- // If it's equal length, loop over value
4134
- var isEqual = true;
4135
 
4136
- _.each( data[ key ], function( propertyValue, propertyKey ) {
4137
- if ( data[ key ][ propertyKey ] !== control[ 'default' ][ propertyKey ] ) {
4138
- return isEqual = false;
4139
- }
4140
- } );
4141
 
4142
- if ( isEqual ) {
4143
- delete data[ key ];
4144
- }
4145
- } else {
4146
- if ( data[ key ] === control[ 'default' ] ) {
4147
- delete data[ key ];
4148
- }
4149
- }
4150
- }
4151
- } );
4152
- }
4153
 
4154
- return data;
4155
- }
4156
- } );
4157
 
4158
- module.exports = BaseSettingsModel;
 
4159
 
4160
- },{}],59:[function(require,module,exports){
4161
- var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4162
- ColumnSettingsModel;
 
 
 
 
 
 
4163
 
4164
- ColumnSettingsModel = BaseSettingsModel.extend( {
4165
- defaults: {
4166
- _column_size: 100
4167
- }
4168
- } );
4169
 
4170
- module.exports = ColumnSettingsModel;
4171
 
4172
- },{"elementor-models/base-settings":58}],60:[function(require,module,exports){
4173
- var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4174
- WidgetSettingsModel = require( 'elementor-models/widget-settings' ),
4175
- ColumnSettingsModel = require( 'elementor-models/column-settings' ),
4176
- SectionSettingsModel = require( 'elementor-models/section-settings' ),
4177
 
4178
- ElementModel,
4179
- ElementCollection;
 
 
 
4180
 
4181
- ElementModel = Backbone.Model.extend( {
4182
- defaults: {
4183
- id: '',
4184
- elType: '',
4185
- isInner: false,
4186
- settings: {},
4187
- defaultEditSettings: {}
4188
  },
4189
 
4190
- remoteRender: false,
4191
- _htmlCache: null,
4192
- _jqueryXhr: null,
4193
- renderOnLeave: false,
4194
 
4195
- initialize: function( options ) {
4196
- var elType = this.get( 'elType' ),
4197
- elements = this.get( 'elements' );
4198
 
4199
- if ( undefined !== elements ) {
4200
- this.set( 'elements', new ElementCollection( elements ) );
4201
  }
4202
 
4203
- if ( 'widget' === elType ) {
4204
- this.remoteRender = true;
4205
- this.setHtmlCache( options.htmlCache || '' );
4206
- }
4207
 
4208
- // No need this variable anymore
4209
- delete options.htmlCache;
4210
 
4211
- // Make call to remote server as throttle function
4212
- this.renderRemoteServer = _.throttle( this.renderRemoteServer, 1000 );
 
 
4213
 
4214
- this.initSettings();
4215
 
4216
- this.initEditSettings();
4217
 
4218
- this.on( {
4219
- destroy: this.onDestroy,
4220
- 'editor:close': this.onCloseEditor
 
 
 
 
4221
  } );
4222
  },
4223
 
4224
- initSettings: function() {
4225
- var elType = this.get( 'elType' ),
4226
- settings = this.get( 'settings' ),
4227
- settingModels = {
4228
- widget: WidgetSettingsModel,
4229
- column: ColumnSettingsModel,
4230
- section: SectionSettingsModel
4231
- },
4232
- SettingsModel = settingModels[ elType ] || BaseSettingsModel;
4233
 
4234
- if ( Backbone.$.isEmptyObject( settings ) ) {
4235
- settings = elementor.helpers.cloneObject( settings );
4236
- }
4237
 
4238
- if ( 'widget' === elType ) {
4239
- settings.widgetType = this.get( 'widgetType' );
4240
- }
4241
 
4242
- settings.elType = elType;
4243
- settings.isInner = this.get( 'isInner' );
4244
 
4245
- settings = new SettingsModel( settings );
4246
 
4247
- this.set( 'settings', settings );
4248
 
4249
- elementorFrontend.config.elements.data[ this.cid ] = settings;
4250
  },
4251
 
4252
- initEditSettings: function() {
4253
- var editSettings = new Backbone.Model( this.get( 'defaultEditSettings' ) );
4254
-
4255
- this.set( 'editSettings', editSettings );
4256
-
4257
- elementorFrontend.config.elements.editSettings[ this.cid ] = editSettings;
4258
- },
4259
 
4260
- onDestroy: function() {
4261
- // Clean the memory for all use instances
4262
- var settings = this.get( 'settings' ),
4263
- elements = this.get( 'elements' );
4264
 
4265
- if ( undefined !== elements ) {
4266
- _.each( _.clone( elements.models ), function( model ) {
4267
- model.destroy();
4268
- } );
4269
- }
4270
 
4271
- if ( settings instanceof BaseSettingsModel ) {
4272
- settings.destroy();
4273
- }
4274
- },
 
4275
 
4276
- onCloseEditor: function() {
4277
- this.initEditSettings();
4278
 
4279
- if ( this.renderOnLeave ) {
4280
- this.renderRemoteServer();
4281
- }
4282
  },
4283
 
4284
- setSetting: function( key, value ) {
4285
- this.get( 'settings' ).setExternalChange( key, value );
4286
- },
4287
 
4288
- getSetting: function( key ) {
4289
- var settings = this.get( 'settings' );
 
4290
 
4291
- if ( undefined === settings.get( key ) ) {
4292
- return '';
4293
- }
4294
 
4295
- return settings.get( key );
 
 
4296
  },
4297
 
4298
- setHtmlCache: function( htmlCache ) {
4299
- this._htmlCache = htmlCache;
4300
  },
4301
 
4302
- getHtmlCache: function() {
4303
- return this._htmlCache;
4304
  },
4305
 
4306
- getTitle: function() {
4307
- var elementData = elementor.getElementData( this );
4308
-
4309
- return ( elementData ) ? elementData.title : 'Unknown';
4310
- },
4311
-
4312
- getIcon: function() {
4313
- var elementData = elementor.getElementData( this );
4314
-
4315
- return ( elementData ) ? elementData.icon : 'unknown';
4316
  },
4317
 
4318
- createRemoteRenderRequest: function() {
4319
- var data = this.toJSON();
4320
-
4321
- return elementor.ajax.send( 'render_widget', {
4322
- data: {
4323
- post_id: elementor.config.post_id,
4324
- data: JSON.stringify( data ),
4325
- _nonce: elementor.config.nonce
4326
- },
4327
- success: _.bind( this.onRemoteGetHtml, this )
4328
- } );
4329
- },
4330
 
4331
- renderRemoteServer: function() {
4332
- if ( ! this.remoteRender ) {
4333
- return;
4334
- }
4335
 
4336
- this.renderOnLeave = false;
 
 
 
 
4337
 
4338
- this.trigger( 'before:remote:render' );
4339
 
4340
- if ( this.isRemoteRequestActive() ) {
4341
- this._jqueryXhr.abort();
4342
  }
 
 
4343
 
4344
- this._jqueryXhr = this.createRemoteRenderRequest();
4345
- },
4346
-
4347
- isRemoteRequestActive: function() {
4348
- return this._jqueryXhr && 4 !== this._jqueryXhr.readyState;
4349
- },
4350
-
4351
- onRemoteGetHtml: function( data ) {
4352
- this.setHtmlCache( data.render );
4353
- this.trigger( 'remote:render' );
4354
- },
4355
-
4356
- clone: function() {
4357
- var newModel = new this.constructor( elementor.helpers.cloneObject( this.attributes ) );
4358
 
4359
- newModel.set( 'id', elementor.helpers.getUniqueID() );
 
 
 
4360
 
4361
- newModel.setHtmlCache( this.getHtmlCache() );
 
4362
 
4363
- var elements = this.get( 'elements' );
 
 
4364
 
4365
- if ( ! _.isEmpty( elements ) ) {
4366
- newModel.set( 'elements', elements.clone() );
 
 
4367
  }
4368
-
4369
- return newModel;
4370
  },
4371
 
4372
- toJSON: function( options ) {
4373
- options = _.extend( { copyHtmlCache: false }, options );
4374
-
4375
- // Call parent's toJSON method
4376
- var data = Backbone.Model.prototype.toJSON.call( this );
4377
-
4378
- _.each( data, function( attribute, key ) {
4379
- if ( attribute && attribute.toJSON ) {
4380
- data[ key ] = attribute.toJSON( options );
4381
- }
4382
- } );
4383
-
4384
- if ( options.copyHtmlCache ) {
4385
- data.htmlCache = this.getHtmlCache();
4386
- } else {
4387
- delete data.htmlCache;
4388
- }
4389
 
4390
  return data;
4391
  }
4392
-
4393
  } );
4394
 
4395
- ElementCollection = Backbone.Collection.extend( {
4396
- add: function( models, options, isCorrectSet ) {
4397
- if ( ( ! options || ! options.silent ) && ! isCorrectSet ) {
4398
- throw 'Call Error: Adding model to element collection is allowed only by the dedicated addChildModel() method.';
4399
- }
4400
 
4401
- return Backbone.Collection.prototype.add.call( this, models, options );
 
 
 
 
4402
  },
4403
 
4404
- model: function( attrs, options ) {
4405
- var ModelClass = Backbone.Model;
4406
-
4407
- if ( attrs.elType ) {
4408
- ModelClass = elementor.hooks.applyFilters( 'element/model', ElementModel, attrs );
4409
- }
4410
 
4411
- return new ModelClass( attrs, options );
 
4412
  },
4413
 
4414
- clone: function() {
4415
- var tempCollection = Backbone.Collection.prototype.clone.apply( this, arguments ),
4416
- newCollection = new ElementCollection();
4417
 
4418
- tempCollection.forEach( function( model ) {
4419
- newCollection.add( model.clone(), null, true );
4420
- } );
4421
 
4422
- return newCollection;
 
4423
  }
4424
  } );
4425
 
4426
- ElementCollection.prototype.sync = function() {
4427
- return null;
4428
- };
4429
-
4430
- ElementCollection.prototype.fetch = function() {
4431
- return null;
4432
- };
4433
-
4434
- ElementCollection.prototype.save = function() {
4435
- return null;
4436
- };
4437
-
4438
- ElementModel.prototype.sync = function() {
4439
- return null;
4440
- };
4441
- ElementModel.prototype.fetch = function() {
4442
- return null;
4443
- };
4444
- ElementModel.prototype.save = function() {
4445
- return null;
4446
- };
4447
-
4448
- module.exports = {
4449
- Model: ElementModel,
4450
- Collection: ElementCollection
4451
- };
4452
-
4453
- },{"elementor-models/base-settings":58,"elementor-models/column-settings":59,"elementor-models/section-settings":61,"elementor-models/widget-settings":62}],61:[function(require,module,exports){
4454
- var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4455
- SectionSettingsModel;
4456
 
4457
- SectionSettingsModel = BaseSettingsModel.extend( {
4458
- defaults: {}
4459
- } );
4460
 
4461
- module.exports = SectionSettingsModel;
 
 
 
 
 
 
 
 
 
4462
 
4463
- },{"elementor-models/base-settings":58}],62:[function(require,module,exports){
4464
- var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4465
- WidgetSettingsModel;
4466
 
4467
- WidgetSettingsModel = BaseSettingsModel.extend( {
 
4468
 
4469
- } );
4470
 
4471
- module.exports = WidgetSettingsModel;
4472
 
4473
- },{"elementor-models/base-settings":58}],63:[function(require,module,exports){
4474
- var ViewModule = require( 'elementor-utils/view-module' ),
4475
- SettingsModel = require( 'elementor-models/base-settings' ),
4476
- ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' );
4477
 
4478
- module.exports = ViewModule.extend( {
4479
- controlsCSS: null,
 
 
 
 
 
4480
 
4481
- model: null,
 
4482
 
4483
- hasChange: false,
 
 
 
 
4484
 
4485
- changeCallbacks: {},
 
 
 
4486
 
4487
- addChangeCallback: function( attribute, callback ) {
4488
- this.changeCallbacks[ attribute ] = callback;
4489
- },
 
 
 
4490
 
4491
- bindEvents: function() {
4492
- elementor.on( 'preview:loaded', this.onElementorPreviewLoaded );
 
4493
 
4494
- this.model.on( 'change', this.onModelChange );
4495
- },
4496
 
4497
- addPanelPage: function() {
4498
- var name = this.getSettings( 'name' );
4499
 
4500
- elementor.getPanelView().addPage( name + '_settings', {
4501
- view: elementor.settings.panelPages[ name ] || elementor.settings.panelPages.base,
4502
- title: this.getSettings( 'panelPage.title' ),
4503
- options: {
4504
- model: this.model,
4505
- name: name
4506
- }
4507
- } );
4508
- },
4509
 
4510
- updateStylesheet: function() {
4511
- this.controlsCSS.stylesheet.empty();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4512
 
4513
- this.controlsCSS.addStyleRules( this.model.getStyleControls(), this.model.attributes, this.model.controls, [ /{{WRAPPER}}/g ], [ this.getSettings( 'cssWrapperSelector' ) ] );
 
 
4514
 
4515
- this.controlsCSS.addStyleToDocument();
4516
- },
 
4517
 
4518
- initModel: function() {
4519
- this.model = new SettingsModel( this.getSettings( 'settings' ), {
4520
- controls: this.getSettings( 'controls' )
4521
- } );
4522
- },
4523
 
4524
- initControlsCSSParser: function() {
4525
- this.controlsCSS = new ControlsCSSParser( { id: this.getSettings( 'name' ) } );
4526
- },
4527
 
4528
- getDataToSave: function( data ) {
4529
- return data;
4530
- },
4531
 
4532
- save: function( callback ) {
4533
- var self = this;
 
 
4534
 
4535
- if ( ! self.hasChange ) {
4536
- return;
4537
- }
4538
 
4539
- var settings = this.model.toJSON( { removeDefault: true } ),
4540
- data = this.getDataToSave( {
4541
- data: JSON.stringify( settings )
4542
- } );
4543
 
4544
- NProgress.start();
 
 
4545
 
4546
- elementor.ajax.send( 'save_' + this.getSettings( 'name' ) + '_settings', {
4547
- data: data,
4548
- success: function() {
4549
- NProgress.done();
4550
 
4551
- self.setSettings( 'settings', settings );
 
 
 
4552
 
4553
- self.hasChange = false;
 
4554
 
4555
- if ( callback ) {
4556
- callback.apply( self, arguments );
4557
- }
4558
- },
4559
- error: function() {
4560
- alert( 'An error occurred' );
4561
- }
4562
- } );
4563
  },
4564
 
4565
- addPanelMenuItem: function() {
4566
- var menuSettings = this.getSettings( 'panelPage.menu' ),
4567
- menuItemOptions = {
4568
- icon: menuSettings.icon,
4569
- title: this.getSettings( 'panelPage.title' ),
4570
- type: 'page',
4571
- pageName: this.getSettings( 'name' ) + '_settings'
4572
- };
4573
-
4574
- elementor.modules.panel.Menu.addItem( menuItemOptions, menuSettings.beforeItem );
4575
  },
4576
 
4577
- onInit: function() {
4578
- this.initModel();
4579
-
4580
- this.initControlsCSSParser();
4581
-
4582
- this.addPanelMenuItem();
4583
 
4584
- this.debounceSave = _.debounce( this.save, 3000 );
4585
 
4586
- ViewModule.prototype.onInit.apply( this, arguments );
 
 
 
4587
  },
4588
 
4589
- onModelChange: function( model ) {
4590
  var self = this;
4591
 
4592
- self.hasChange = true;
4593
-
4594
- this.controlsCSS.stylesheet.empty();
4595
-
4596
- _.each( model.changed, function( value, key ) {
4597
- if ( self.changeCallbacks[ key ] ) {
4598
- self.changeCallbacks[ key ].call( self, value );
 
 
 
 
4599
  }
 
 
4600
  } );
 
4601
 
4602
- self.updateStylesheet();
 
4603
 
4604
- self.debounceSave();
 
 
4605
  },
4606
 
4607
- onElementorPreviewLoaded: function() {
4608
- this.updateStylesheet();
4609
 
4610
- this.addPanelPage();
4611
- }
4612
- } );
4613
 
4614
- },{"elementor-editor-utils/controls-css-parser":70,"elementor-models/base-settings":58,"elementor-utils/view-module":123}],64:[function(require,module,exports){
4615
- var ControlsStack = require( 'elementor-views/controls-stack' );
 
4616
 
4617
- module.exports = ControlsStack.extend( {
4618
- id: function() {
4619
- return 'elementor-panel-' + this.getOption( 'name' ) + '-settings';
4620
  },
4621
 
4622
- getTemplate: function() {
4623
- return '#tmpl-elementor-panel-' + this.getOption( 'name' ) + '-settings';
4624
- },
4625
 
4626
- childViewContainer: function() {
4627
- return '#elementor-panel-' + this.getOption( 'name' ) + '-settings-controls';
4628
  },
4629
 
4630
- childViewOptions: function() {
4631
- return {
4632
- elementSettingsModel: this.model
4633
- };
4634
  },
4635
 
4636
- initialize: function() {
4637
- this.collection = new Backbone.Collection( _.values( this.model.controls ) );
 
 
4638
  }
4639
  } );
4640
 
4641
- },{"elementor-views/controls-stack":89}],65:[function(require,module,exports){
4642
- var BaseSettings = require( 'elementor-editor/settings/base/manager' );
4643
 
4644
- module.exports = BaseSettings.extend( {
4645
- changeCallbacks: {
4646
- elementor_page_title_selector: function( newValue ) {
4647
- var newSelector = newValue || 'h1.entry-title',
4648
- titleSelectors = elementor.settings.page.model.controls.hide_title.selectors = {};
4649
 
4650
- titleSelectors[ newSelector ] = 'display: none';
 
4651
 
4652
- elementor.settings.page.updateStylesheet();
4653
- }
4654
- }
4655
- } );
4656
 
4657
- },{"elementor-editor/settings/base/manager":63}],66:[function(require,module,exports){
4658
- var BaseSettings = require( 'elementor-editor/settings/base/manager' );
4659
 
4660
- module.exports = BaseSettings.extend( {
4661
- changeCallbacks: {
4662
- post_title: function( newValue ) {
4663
- var $title = elementorFrontend.getElements( '$document' ).find( elementor.config.page_title_selector );
4664
 
4665
- $title.text( newValue );
4666
- },
4667
 
4668
- template: function() {
4669
- this.save( function() {
4670
- elementor.reloadPreview();
4671
 
4672
- elementor.once( 'preview:loaded', function() {
4673
- elementor.getPanelView().setPage( 'page_settings' );
4674
- } );
 
 
4675
  } );
 
 
4676
  }
4677
- },
4678
 
4679
- getDataToSave: function( data ) {
4680
- data.id = elementor.config.post_id;
 
4681
 
4682
- return data;
4683
- }
4684
- } );
4685
-
4686
- },{"elementor-editor/settings/base/manager":63}],67:[function(require,module,exports){
4687
- var Module = require( 'elementor-utils/module' );
4688
-
4689
- module.exports = Module.extend( {
4690
- modules: {
4691
- base: require( 'elementor-editor/settings/base/manager' ),
4692
- general: require( 'elementor-editor/settings/general/manager' ),
4693
- page: require( 'elementor-editor/settings/page/manager' )
4694
- },
4695
-
4696
- panelPages: {
4697
- base: require( 'elementor-editor/settings/base/panel' )
4698
- },
4699
-
4700
- onInit: function() {
4701
- this.initSettings();
4702
- },
4703
-
4704
- initSettings: function() {
4705
- var self = this;
4706
-
4707
- _.each( elementor.config.settings, function( config, name ) {
4708
- var Manager = self.modules[ name ] || self.modules.base;
4709
-
4710
- self[ name ] = new Manager( config );
4711
- } );
4712
- }
4713
- } );
4714
-
4715
- },{"elementor-editor/settings/base/manager":63,"elementor-editor/settings/base/panel":64,"elementor-editor/settings/general/manager":65,"elementor-editor/settings/page/manager":66,"elementor-utils/module":122}],68:[function(require,module,exports){
4716
- var Ajax;
4717
-
4718
- Ajax = {
4719
- config: {},
4720
 
4721
- initConfig: function() {
4722
- this.config = {
4723
- ajaxParams: {
4724
- type: 'POST',
4725
- url: elementor.config.ajaxurl,
4726
- data: {}
4727
- },
4728
- actionPrefix: 'elementor_'
4729
- };
4730
- },
4731
 
4732
- init: function() {
4733
- this.initConfig();
4734
- },
4735
 
4736
- send: function( action, options ) {
4737
- var ajaxParams = elementor.helpers.cloneObject( this.config.ajaxParams );
 
4738
 
4739
- options = options || {};
 
 
4740
 
4741
- action = this.config.actionPrefix + action;
 
 
 
4742
 
4743
- Backbone.$.extend( ajaxParams, options );
 
4744
 
4745
- if ( ajaxParams.data instanceof FormData ) {
4746
- ajaxParams.data.append( 'action', action );
4747
- ajaxParams.data.append( '_nonce', elementor.config.nonce );
4748
- } else {
4749
- ajaxParams.data.action = action;
4750
- ajaxParams.data._nonce = elementor.config.nonce;
4751
  }
4752
 
4753
- var successCallback = ajaxParams.success,
4754
- errorCallback = ajaxParams.error;
 
 
4755
 
4756
- if ( successCallback || errorCallback ) {
4757
- ajaxParams.success = function( response ) {
4758
- if ( response.success && successCallback ) {
4759
- successCallback( response.data );
4760
- }
4761
 
4762
- if ( ( ! response.success ) && errorCallback ) {
4763
- errorCallback( response.data );
4764
- }
4765
- };
4766
 
4767
- if ( errorCallback ) {
4768
- ajaxParams.error = function( data ) {
4769
- errorCallback( data );
4770
- };
4771
  }
4772
  }
4773
 
4774
- return Backbone.$.ajax( ajaxParams );
4775
- }
4776
  };
4777
 
4778
- module.exports = Ajax;
4779
 
4780
- },{}],69:[function(require,module,exports){
4781
- var Conditions;
 
 
 
 
4782
 
4783
- Conditions = function() {
4784
- var self = this;
 
 
 
 
 
 
4785
 
4786
- this.compare = function( leftValue, rightValue, operator ) {
4787
- switch ( operator ) {
4788
- /* jshint ignore:start */
4789
- case '==':
4790
- return leftValue == rightValue;
4791
- case '!=':
4792
- return leftValue != rightValue;
4793
- /* jshint ignore:end */
4794
- case '!==':
4795
- return leftValue !== rightValue;
4796
- case 'in':
4797
- return -1 !== rightValue.indexOf( leftValue );
4798
- case '!in':
4799
- return -1 === rightValue.indexOf( leftValue );
4800
- case '<':
4801
- return leftValue < rightValue;
4802
- case '<=':
4803
- return leftValue <= rightValue;
4804
- case '>':
4805
- return leftValue > rightValue;
4806
- case '>=':
4807
- return leftValue >= rightValue;
4808
- default:
4809
- return leftValue === rightValue;
4810
- }
4811
  };
4812
 
4813
- this.check = function( conditions, comparisonObject ) {
4814
- var isOrCondition = 'or' === conditions.relation,
4815
- conditionSucceed = ! isOrCondition;
4816
 
4817
- Backbone.$.each( conditions.terms, function() {
4818
- var term = this,
4819
- comparisonResult;
4820
 
4821
- if ( term.terms ) {
4822
- comparisonResult = self.check( term, comparisonObject );
4823
- } else {
4824
- var parsedName = term.name.match( /(\w+)(?:\[(\w+)])?/ ),
4825
- value = comparisonObject[ parsedName[ 1 ] ];
4826
 
4827
- if ( parsedName[ 2 ] ) {
4828
- value = value[ parsedName[ 2 ] ];
4829
- }
4830
 
4831
- comparisonResult = self.compare( value, term.value, term.operator );
4832
  }
 
4833
 
4834
- if ( isOrCondition ) {
4835
- if ( comparisonResult ) {
4836
- conditionSucceed = true;
4837
- }
4838
-
4839
- return ! comparisonResult;
4840
- }
4841
 
4842
- if ( ! comparisonResult ) {
4843
- return conditionSucceed = false;
4844
- }
 
 
 
4845
  } );
 
4846
 
4847
- return conditionSucceed;
 
4848
  };
4849
- };
4850
 
4851
- module.exports = new Conditions();
 
4852
 
4853
- },{}],70:[function(require,module,exports){
4854
- var ViewModule = require( 'elementor-utils/view-module' ),
4855
- Stylesheet = require( 'elementor-editor-utils/stylesheet' ),
4856
- ControlsCSSParser;
4857
 
4858
- ControlsCSSParser = ViewModule.extend( {
4859
- stylesheet: null,
4860
 
4861
- getDefaultSettings: function() {
4862
- return {
4863
- id: 0
4864
- };
4865
- },
4866
 
4867
- getDefaultElements: function() {
4868
- return {
4869
- $stylesheetElement: Backbone.$( '<style>', { id: 'elementor-style-' + this.getSettings( 'id' ) } )
 
 
 
 
 
 
 
 
 
 
 
 
4870
  };
4871
- },
4872
 
4873
- initStylesheet: function() {
4874
- var viewportBreakpoints = elementor.config.viewportBreakpoints;
4875
 
4876
- this.stylesheet = new Stylesheet();
4877
-
4878
- this.stylesheet
4879
- .addDevice( 'mobile', 0 )
4880
- .addDevice( 'tablet', viewportBreakpoints.md )
4881
- .addDevice( 'desktop', viewportBreakpoints.lg );
4882
- },
4883
-
4884
- addStyleRules: function( controls, values, controlsStack, placeholders, replacements ) {
4885
- var self = this;
4886
-
4887
- _.each( controls, function( control ) {
4888
- if ( control.styleFields && control.styleFields.length ) {
4889
- values[ control.name ].each( function( itemModel ) {
4890
- self.addStyleRules(
4891
- control.styleFields,
4892
- itemModel.attributes,
4893
- controlsStack,
4894
- placeholders.concat( [ '{{CURRENT_ITEM}}' ] ),
4895
- replacements.concat( [ '.elementor-repeater-item-' + itemModel.get( '_id' ) ] )
4896
- );
4897
- } );
4898
- }
4899
-
4900
- self.addControlStyleRules( control, values, controlsStack, placeholders, replacements );
4901
- } );
4902
- },
4903
-
4904
- addControlStyleRules: function( control, values, controlsStack, placeholders, replacements ) {
4905
- var self = this;
4906
-
4907
- ControlsCSSParser.addControlStyleRules( self.stylesheet, control, controlsStack, function( control ) {
4908
- return self.getStyleControlValue( control, values );
4909
- }, placeholders, replacements );
4910
- },
4911
-
4912
- getStyleControlValue: function( control, values ) {
4913
- var value = values[ control.name ];
4914
-
4915
- if ( control.selectors_dictionary ) {
4916
- value = control.selectors_dictionary[ value ] || value;
4917
- }
4918
-
4919
- if ( ! _.isNumber( value ) && _.isEmpty( value ) ) {
4920
- return;
4921
- }
4922
-
4923
- return value;
4924
- },
4925
-
4926
- addStyleToDocument: function() {
4927
- elementor.$previewContents.find( 'head' ).append( this.elements.$stylesheetElement );
4928
-
4929
- this.elements.$stylesheetElement.text( this.stylesheet );
4930
- },
4931
-
4932
- removeStyleFromDocument: function() {
4933
- this.elements.$stylesheetElement.remove();
4934
- },
4935
-
4936
- onInit: function() {
4937
- ViewModule.prototype.onInit.apply( this, arguments );
4938
-
4939
- this.initStylesheet();
4940
- }
4941
- } );
4942
-
4943
- ControlsCSSParser.addControlStyleRules = function( stylesheet, control, controlsStack, valueCallback, placeholders, replacements ) {
4944
- var value = valueCallback( control );
4945
-
4946
- if ( undefined === value ) {
4947
- return;
4948
- }
4949
-
4950
- _.each( control.selectors, function( cssProperty, selector ) {
4951
- var outputCssProperty;
4952
-
4953
- try {
4954
- outputCssProperty = cssProperty.replace( /{{(?:([^.}]+)\.)?([^}]*)}}/g, function( originalPhrase, controlName, placeholder ) {
4955
- var parserControl = control,
4956
- valueToInsert = value;
4957
-
4958
- if ( controlName ) {
4959
- parserControl = _.findWhere( controlsStack, { name: controlName } );
4960
-
4961
- if ( ! parserControl ) {
4962
- return '';
4963
- }
4964
-
4965
- valueToInsert = valueCallback( parserControl );
4966
- }
4967
-
4968
- var parsedValue = elementor.getControlView( parserControl.type ).getStyleValue( placeholder.toLowerCase(), valueToInsert );
4969
-
4970
- if ( '' === parsedValue ) {
4971
- throw '';
4972
- }
4973
-
4974
- return parsedValue;
4975
- } );
4976
- } catch ( e ) {
4977
- return;
4978
- }
4979
-
4980
- if ( _.isEmpty( outputCssProperty ) ) {
4981
- return;
4982
- }
4983
-
4984
- var devicePattern = /^(?:\([^)]+\)){1,2}/,
4985
- deviceRules = selector.match( devicePattern ),
4986
- query = {};
4987
-
4988
- if ( deviceRules ) {
4989
- deviceRules = deviceRules[0];
4990
-
4991
- selector = selector.replace( devicePattern, '' );
4992
-
4993
- var pureDevicePattern = /\(([^)]+)\)/g,
4994
- pureDeviceRules = [],
4995
- matches;
4996
-
4997
- while ( matches = pureDevicePattern.exec( deviceRules ) ) {
4998
- pureDeviceRules.push( matches[1] );
4999
- }
5000
-
5001
- _.each( pureDeviceRules, function( deviceRule ) {
5002
- if ( 'desktop' === deviceRule ) {
5003
- return;
5004
- }
5005
-
5006
- var device = deviceRule.replace( /\+$/, '' ),
5007
- endPoint = device === deviceRule ? 'max' : 'min';
5008
-
5009
- query[ endPoint ] = device;
5010
- } );
5011
- }
5012
-
5013
- _.each( placeholders, function( placeholder, index ) {
5014
- // Check if it's a RegExp
5015
- var regexp = placeholder.source ? placeholder.source : placeholder,
5016
- placeholderPattern = new RegExp( regexp, 'g' );
5017
-
5018
- selector = selector.replace( placeholderPattern, replacements[ index ] );
5019
- } );
5020
-
5021
- if ( ! Object.keys( query ).length && control.responsive ) {
5022
- query = elementor.helpers.cloneObject( control.responsive );
5023
-
5024
- if ( 'desktop' === query.max ) {
5025
- delete query.max;
5026
- }
5027
- }
5028
-
5029
- stylesheet.addRules( selector, outputCssProperty, query );
5030
- } );
5031
- };
5032
-
5033
- module.exports = ControlsCSSParser;
5034
-
5035
- },{"elementor-editor-utils/stylesheet":80,"elementor-utils/view-module":123}],71:[function(require,module,exports){
5036
- var Debug = function() {
5037
- var self = this,
5038
- errorStack = [],
5039
- settings = {},
5040
- elements = {};
5041
-
5042
- var initSettings = function() {
5043
- settings = {
5044
- debounceDelay: 500,
5045
- urlsToWatch: [
5046
- 'elementor/assets'
5047
- ]
5048
- };
5049
- };
5050
-
5051
- var initElements = function() {
5052
- elements.$window = jQuery( window );
5053
- };
5054
-
5055
- var onError = function( event ) {
5056
- var originalEvent = event.originalEvent,
5057
- error = originalEvent.error;
5058
-
5059
- if ( ! error ) {
5060
- return;
5061
- }
5062
-
5063
- var isInWatchList = false,
5064
- urlsToWatch = settings.urlsToWatch;
5065
-
5066
- jQuery.each( urlsToWatch, function() {
5067
- if ( -1 !== error.stack.indexOf( this ) ) {
5068
- isInWatchList = true;
5069
-
5070
- return false;
5071
- }
5072
- } );
5073
-
5074
- if ( ! isInWatchList ) {
5075
- return;
5076
- }
5077
-
5078
- self.addError( {
5079
- type: error.name,
5080
- message: error.message,
5081
- url: originalEvent.filename,
5082
- line: originalEvent.lineno,
5083
- column: originalEvent.colno
5084
- } );
5085
- };
5086
-
5087
- var bindEvents = function() {
5088
- elements.$window.on( 'error', onError );
5089
- };
5090
-
5091
- var init = function() {
5092
- initSettings();
5093
-
5094
- initElements();
5095
-
5096
- bindEvents();
5097
-
5098
- self.sendErrors = _.debounce( self.sendErrors, settings.debounceDelay );
5099
- };
5100
-
5101
- this.addURLToWatch = function( url ) {
5102
- settings.urlsToWatch.push( url );
5103
- };
5104
-
5105
- this.addCustomError = function( error, category, tag ) {
5106
- var errorInfo = {
5107
- type: error.name,
5108
- message: error.message,
5109
- url: error.fileName || error.sourceURL,
5110
- line: error.lineNumber || error.line,
5111
- column: error.columnNumber || error.column,
5112
- customFields: {
5113
- category: category || 'general',
5114
- tag: tag
5115
- }
5116
- };
5117
-
5118
- if ( ! errorInfo.url ) {
5119
- var stackInfo = error.stack.match( /\n {4}at (.*?(?=:(\d+):(\d+)))/ );
5120
-
5121
- if ( stackInfo ) {
5122
- errorInfo.url = stackInfo[1];
5123
- errorInfo.line = stackInfo[2];
5124
- errorInfo.column = stackInfo[3];
5125
- }
5126
- }
5127
 
5128
  this.addError( errorInfo );
5129
  };
@@ -5169,7 +4789,7 @@ var Debug = function() {
5169
 
5170
  module.exports = new Debug();
5171
 
5172
- },{}],72:[function(require,module,exports){
5173
  var heartbeat;
5174
 
5175
  heartbeat = {
@@ -5247,7 +4867,7 @@ heartbeat = {
5247
 
5248
  module.exports = heartbeat;
5249
 
5250
- },{}],73:[function(require,module,exports){
5251
  var helpers;
5252
 
5253
  helpers = {
@@ -5456,13 +5076,33 @@ helpers = {
5456
  }
5457
 
5458
  return $element.wpColorPicker( defaultOptions );
5459
- }
5460
- };
5461
-
5462
- module.exports = helpers;
5463
 
5464
- },{}],74:[function(require,module,exports){
5465
- var ImagesManager;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5466
 
5467
  ImagesManager = function() {
5468
  var self = this;
@@ -5494,7 +5134,7 @@ ImagesManager = function() {
5494
 
5495
  self.onceTriggerChange = _.once( function( model ) {
5496
  window.setTimeout( function() {
5497
- model.get( 'settings' ).trigger( 'change' );
5498
  }, 700 );
5499
  } );
5500
 
@@ -5514,7 +5154,7 @@ ImagesManager = function() {
5514
  self.onceTriggerChange( image.model );
5515
  }
5516
 
5517
- return ;
5518
  }
5519
 
5520
  // If it's a new dropped widget
@@ -5619,7 +5259,7 @@ ImagesManager = function() {
5619
 
5620
  module.exports = new ImagesManager();
5621
 
5622
- },{}],75:[function(require,module,exports){
5623
  var Introduction;
5624
 
5625
  Introduction = function() {
@@ -5682,7 +5322,7 @@ Introduction = function() {
5682
 
5683
  module.exports = new Introduction();
5684
 
5685
- },{}],76:[function(require,module,exports){
5686
  /**
5687
  * HTML5 - Drag and Drop
5688
  */
@@ -6096,7 +5736,7 @@ module.exports = new Introduction();
6096
  } );
6097
  })( jQuery );
6098
 
6099
- },{}],77:[function(require,module,exports){
6100
  /*!
6101
  * jQuery Serialize Object v1.0.1
6102
  */
@@ -6144,7 +5784,7 @@ module.exports = new Introduction();
6144
  };
6145
  })( jQuery );
6146
 
6147
- },{}],78:[function(require,module,exports){
6148
  var presetsFactory;
6149
 
6150
  presetsFactory = {
@@ -6261,7 +5901,7 @@ presetsFactory = {
6261
 
6262
  module.exports = presetsFactory;
6263
 
6264
- },{}],79:[function(require,module,exports){
6265
  var Schemes,
6266
  Stylesheet = require( 'elementor-editor-utils/stylesheet' ),
6267
  ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' );
@@ -6397,7 +6037,7 @@ Schemes = function() {
6397
 
6398
  module.exports = new Schemes();
6399
 
6400
- },{"elementor-editor-utils/controls-css-parser":70,"elementor-editor-utils/stylesheet":80}],80:[function(require,module,exports){
6401
  ( function( $ ) {
6402
 
6403
  var Stylesheet = function() {
@@ -6629,7 +6269,7 @@ module.exports = new Schemes();
6629
  module.exports = Stylesheet;
6630
  } )( jQuery );
6631
 
6632
- },{}],81:[function(require,module,exports){
6633
  var Module = require( 'elementor-utils/module' ),
6634
  Validator;
6635
 
@@ -6663,7 +6303,7 @@ Validator = Module.extend( {
6663
 
6664
  module.exports = Validator;
6665
 
6666
- },{"elementor-utils/module":122}],82:[function(require,module,exports){
6667
  var AddSectionView;
6668
 
6669
  AddSectionView = Marionette.ItemView.extend( {
@@ -6753,20 +6393,27 @@ AddSectionView = Marionette.ItemView.extend( {
6753
  } );
6754
  }
6755
 
 
 
 
 
6756
  var newSection = this.addSection( { elements: elements } );
6757
 
6758
  newSection.setStructure( selectedStructure );
6759
- newSection.redefineLayout();
 
6760
  },
6761
 
6762
  onDropping: function() {
 
6763
  this.addSection().addElementFromPanel();
 
6764
  }
6765
  } );
6766
 
6767
  module.exports = AddSectionView;
6768
 
6769
- },{}],83:[function(require,module,exports){
6770
  var BaseAddSectionView = require( 'elementor-views/add-section/base' );
6771
 
6772
  module.exports = BaseAddSectionView.extend( {
@@ -6777,7 +6424,7 @@ module.exports = BaseAddSectionView.extend( {
6777
  }
6778
  } );
6779
 
6780
- },{"elementor-views/add-section/base":82}],84:[function(require,module,exports){
6781
  var BaseAddSectionView = require( 'elementor-views/add-section/base' );
6782
 
6783
  module.exports = BaseAddSectionView.extend( {
@@ -6836,7 +6483,7 @@ module.exports = BaseAddSectionView.extend( {
6836
  }
6837
  } );
6838
 
6839
- },{"elementor-views/add-section/base":82}],85:[function(require,module,exports){
6840
  module.exports = Marionette.CompositeView.extend( {
6841
 
6842
  getBehavior: function( name ) {
@@ -6868,7 +6515,7 @@ module.exports = Marionette.CompositeView.extend( {
6868
  }
6869
  } );
6870
 
6871
- },{}],86:[function(require,module,exports){
6872
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
6873
  ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' ),
6874
  Validator = require( 'elementor-editor-utils/validator' ),
@@ -6982,8 +6629,6 @@ BaseElementView = BaseContainer.extend( {
6982
  this.listenTo( editModel.get( 'settings' ), 'change', this.onSettingsChanged, this );
6983
  this.listenTo( editModel.get( 'editSettings' ), 'change', this.onEditSettingsChanged, this );
6984
 
6985
- this.initRemoveDialog();
6986
-
6987
  this.initControlsCSSParser();
6988
  },
6989
 
@@ -7014,12 +6659,16 @@ BaseElementView = BaseContainer.extend( {
7014
  _.extend( itemData, customData );
7015
  }
7016
 
 
 
7017
  var newView = this.addChildElement( itemData, options );
7018
 
7019
  if ( 'section' === newView.getElementType() && newView.isInner() ) {
7020
  newView.addEmptyColumn();
7021
  }
7022
 
 
 
7023
  },
7024
 
7025
  addControlValidator: function( controlName, validationCallback ) {
@@ -7043,37 +6692,6 @@ BaseElementView = BaseContainer.extend( {
7043
  return !! this.model.get( 'isInner' );
7044
  },
7045
 
7046
- initRemoveDialog: function() {
7047
- var removeDialog;
7048
-
7049
- this.getRemoveDialog = function() {
7050
- if ( ! removeDialog ) {
7051
- var elementTitle = this.model.getTitle();
7052
-
7053
- removeDialog = elementor.dialogsManager.createWidget( 'confirm', {
7054
- message: elementor.translate( 'dialog_confirm_delete', [ elementTitle.toLowerCase() ] ),
7055
- headerMessage: elementor.translate( 'delete_element', [ elementTitle ] ),
7056
- strings: {
7057
- confirm: elementor.translate( 'delete' ),
7058
- cancel: elementor.translate( 'cancel' )
7059
- },
7060
- defaultOption: 'confirm',
7061
- onConfirm: _.bind( function() {
7062
- var parent = this._parent;
7063
-
7064
- parent.isManualRemoving = true;
7065
-
7066
- this.model.destroy();
7067
-
7068
- parent.isManualRemoving = false;
7069
- }, this )
7070
- } );
7071
- }
7072
-
7073
- return removeDialog;
7074
- };
7075
- },
7076
-
7077
  initControlsCSSParser: function() {
7078
  this.controlsCSSParser = new ControlsCSSParser( { id: this.model.cid } );
7079
  },
@@ -7094,21 +6712,20 @@ BaseElementView = BaseContainer.extend( {
7094
  },
7095
 
7096
  renderStyles: function( settings ) {
7097
- var self = this;
7098
  if ( ! settings ) {
7099
  settings = this.getEditModel().get( 'settings' );
7100
  }
7101
 
7102
- self.controlsCSSParser.stylesheet.empty();
7103
 
7104
- self.controlsCSSParser.addStyleRules( settings.getStyleControls(), settings.attributes, self.getEditModel().get( 'settings' ).controls, [ /{{ID}}/g, /{{WRAPPER}}/g ], [ self.getID(), '#elementor .' + self.getElementUniqueID() ] );
7105
 
7106
- self.controlsCSSParser.addStyleToDocument();
7107
 
7108
  var extraCSS = elementor.hooks.applyFilters( 'editor/style/styleText', '', this );
7109
 
7110
  if ( extraCSS ) {
7111
- self.controlsCSSParser.elements.$stylesheetElement.append( extraCSS );
7112
  }
7113
  },
7114
 
@@ -7198,10 +6815,6 @@ BaseElementView = BaseContainer.extend( {
7198
  this.trigger( 'request:duplicate' );
7199
  },
7200
 
7201
- confirmRemove: function() {
7202
- this.getRemoveDialog().show();
7203
- },
7204
-
7205
  renderOnChange: function( settings ) {
7206
  // Make sure is correct model
7207
  if ( settings instanceof BaseSettingsModel ) {
@@ -7307,11 +6920,24 @@ BaseElementView = BaseContainer.extend( {
7307
  this.duplicate();
7308
  },
7309
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7310
  onClickRemove: function( event ) {
7311
  event.preventDefault();
7312
  event.stopPropagation();
7313
-
7314
- this.confirmRemove();
7315
  },
7316
 
7317
  onClickSave: function( event ) {
@@ -7333,7 +6959,7 @@ BaseElementView = BaseContainer.extend( {
7333
 
7334
  module.exports = BaseElementView;
7335
 
7336
- },{"elementor-editor-utils/controls-css-parser":70,"elementor-editor-utils/validator":81,"elementor-models/base-settings":58,"elementor-views/base-container":85,"elementor-views/column":88,"elementor-views/section":118}],87:[function(require,module,exports){
7337
  var SectionView = require( 'elementor-views/section' ),
7338
  BaseContainer = require( 'elementor-views/base-container' ),
7339
  BaseSectionsContainerView;
@@ -7412,7 +7038,7 @@ BaseSectionsContainerView = BaseContainer.extend( {
7412
 
7413
  module.exports = BaseSectionsContainerView;
7414
 
7415
- },{"elementor-behaviors/duplicate":1,"elementor-behaviors/handle-duplicate":2,"elementor-behaviors/sortable":5,"elementor-views/base-container":85,"elementor-views/section":118}],88:[function(require,module,exports){
7416
  var BaseElementView = require( 'elementor-views/base-element' ),
7417
  ElementEmptyView = require( 'elementor-views/element-empty' ),
7418
  ColumnView;
@@ -7608,7 +7234,7 @@ ColumnView = BaseElementView.extend( {
7608
 
7609
  module.exports = ColumnView;
7610
 
7611
- },{"elementor-behaviors/duplicate":1,"elementor-behaviors/handle-duplicate":2,"elementor-behaviors/resizable":4,"elementor-behaviors/sortable":5,"elementor-views/base-element":86,"elementor-views/element-empty":116}],89:[function(require,module,exports){
7612
  var ControlsStack;
7613
 
7614
  ControlsStack = Marionette.CompositeView.extend( {
@@ -7709,23 +7335,6 @@ ControlsStack = Marionette.CompositeView.extend( {
7709
  },
7710
 
7711
  onRenderCollection: function() {
7712
- // Create tooltip on controls
7713
- this.$( '.tooltip-target' ).tipsy( {
7714
- gravity: function() {
7715
- // `n` for down, `s` for up
7716
- var gravity = Backbone.$( this ).data( 'tooltip-pos' );
7717
-
7718
- if ( undefined !== gravity ) {
7719
- return gravity;
7720
- } else {
7721
- return 'n';
7722
- }
7723
- },
7724
- title: function() {
7725
- return this.getAttribute( 'data-tooltip' );
7726
- }
7727
- } );
7728
-
7729
  this.openActiveSection();
7730
  },
7731
 
@@ -7776,7 +7385,7 @@ ControlsStack = Marionette.CompositeView.extend( {
7776
 
7777
  module.exports = ControlsStack;
7778
 
7779
- },{"elementor-behaviors/inner-tabs":3}],90:[function(require,module,exports){
7780
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7781
  ControlBaseMultipleItemView;
7782
 
@@ -7842,7 +7451,7 @@ ControlBaseMultipleItemView = ControlBaseItemView.extend( {
7842
 
7843
  module.exports = ControlBaseMultipleItemView;
7844
 
7845
- },{"elementor-views/controls/base":92}],91:[function(require,module,exports){
7846
  var ControlBaseMultipleItemView = require( 'elementor-views/controls/base-multiple' ),
7847
  ControlBaseUnitsItemView;
7848
 
@@ -7865,7 +7474,7 @@ ControlBaseUnitsItemView = ControlBaseMultipleItemView.extend( {
7865
 
7866
  module.exports = ControlBaseUnitsItemView;
7867
 
7868
- },{"elementor-views/controls/base-multiple":90}],92:[function(require,module,exports){
7869
  var ControlBaseItemView;
7870
 
7871
  ControlBaseItemView = Marionette.CompositeView.extend( {
@@ -7887,6 +7496,10 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
7887
  return elementor.hooks.applyFilters( 'controls/base/behaviors', behaviors, this );
7888
  },
7889
 
 
 
 
 
7890
  className: function() {
7891
  // TODO: Any better classes for that?
7892
  var classes = 'elementor-control elementor-control-' + this.model.get( 'name' ) + ' elementor-control-type-' + this.model.get( 'type' ),
@@ -8040,10 +7653,13 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
8040
  }
8041
 
8042
  this.$el.addClass( elClasses );
 
8043
  this.renderResponsiveSwitchers();
8044
 
8045
  this.triggerMethod( 'ready' );
 
8046
  this.toggleControlVisibility();
 
8047
  },
8048
 
8049
  onBaseInputChange: function( event ) {
@@ -8080,6 +7696,7 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
8080
 
8081
  onSettingsExternalChange: function() {
8082
  this.applySavedValue();
 
8083
  },
8084
 
8085
  renderResponsiveSwitchers: function() {
@@ -8087,7 +7704,7 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
8087
  return;
8088
  }
8089
 
8090
- var templateHtml = Backbone.$( '#tmpl-elementor-control-responsive-switchers' ).html();
8091
 
8092
  this.ui.controlTitle.after( templateHtml );
8093
  },
@@ -8102,6 +7719,34 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
8102
 
8103
  onReady: function() {},
8104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8105
  updateElementModel: function( value ) {
8106
  this.setValue( value );
8107
  }
@@ -8114,7 +7759,7 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
8114
 
8115
  module.exports = ControlBaseItemView;
8116
 
8117
- },{}],93:[function(require,module,exports){
8118
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8119
  ControlBoxShadowItemView;
8120
 
@@ -8199,7 +7844,7 @@ ControlBoxShadowItemView = ControlMultipleBaseItemView.extend( {
8199
 
8200
  module.exports = ControlBoxShadowItemView;
8201
 
8202
- },{"elementor-views/controls/base-multiple":90}],94:[function(require,module,exports){
8203
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8204
  ControlChooseItemView;
8205
 
@@ -8252,7 +7897,7 @@ ControlChooseItemView = ControlBaseItemView.extend( {
8252
 
8253
  module.exports = ControlChooseItemView;
8254
 
8255
- },{"elementor-views/controls/base":92}],95:[function(require,module,exports){
8256
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8257
  ControlCodeEditorItemView;
8258
 
@@ -8316,7 +7961,7 @@ ControlCodeEditorItemView = ControlBaseItemView.extend( {
8316
 
8317
  module.exports = ControlCodeEditorItemView;
8318
 
8319
- },{"elementor-views/controls/base":92}],96:[function(require,module,exports){
8320
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8321
  ControlColorItemView;
8322
 
@@ -8347,7 +7992,7 @@ ControlColorItemView = ControlBaseItemView.extend( {
8347
 
8348
  module.exports = ControlColorItemView;
8349
 
8350
- },{"elementor-views/controls/base":92}],97:[function(require,module,exports){
8351
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8352
  ControlDateTimePickerItemView;
8353
 
@@ -8384,7 +8029,7 @@ ControlDateTimePickerItemView = ControlBaseItemView.extend( {
8384
 
8385
  module.exports = ControlDateTimePickerItemView;
8386
 
8387
- },{"elementor-views/controls/base":92}],98:[function(require,module,exports){
8388
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
8389
  ControlDimensionsItemView;
8390
 
@@ -8548,7 +8193,7 @@ ControlDimensionsItemView = ControlBaseUnitsItemView.extend( {
8548
 
8549
  module.exports = ControlDimensionsItemView;
8550
 
8551
- },{"elementor-views/controls/base-units":91}],99:[function(require,module,exports){
8552
  var ControlSelect2View = require( 'elementor-views/controls/select2' );
8553
 
8554
  module.exports = ControlSelect2View.extend( {
@@ -8578,7 +8223,7 @@ module.exports = ControlSelect2View.extend( {
8578
  }
8579
  } );
8580
 
8581
- },{"elementor-views/controls/select2":109}],100:[function(require,module,exports){
8582
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8583
  ControlMediaItemView;
8584
 
@@ -8744,7 +8389,7 @@ ControlMediaItemView = ControlBaseItemView.extend( {
8744
 
8745
  module.exports = ControlMediaItemView;
8746
 
8747
- },{"elementor-views/controls/base":92}],101:[function(require,module,exports){
8748
  var ControlSelect2View = require( 'elementor-views/controls/select2' ),
8749
  ControlIconView;
8750
 
@@ -8800,7 +8445,7 @@ ControlIconView = ControlSelect2View.extend( {
8800
 
8801
  module.exports = ControlIconView;
8802
 
8803
- },{"elementor-views/controls/select2":109}],102:[function(require,module,exports){
8804
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8805
  ControlImageDimensionsItemView;
8806
 
@@ -8831,7 +8476,7 @@ ControlImageDimensionsItemView = ControlMultipleBaseItemView.extend( {
8831
 
8832
  module.exports = ControlImageDimensionsItemView;
8833
 
8834
- },{"elementor-views/controls/base-multiple":90}],103:[function(require,module,exports){
8835
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8836
  ControlMediaItemView;
8837
 
@@ -8921,7 +8566,7 @@ ControlMediaItemView = ControlMultipleBaseItemView.extend( {
8921
 
8922
  module.exports = ControlMediaItemView;
8923
 
8924
- },{"elementor-views/controls/base-multiple":90}],104:[function(require,module,exports){
8925
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8926
  ControlNumberItemView;
8927
 
@@ -8974,7 +8619,7 @@ ControlNumberItemView = ControlBaseItemView.extend( {
8974
 
8975
  module.exports = ControlNumberItemView;
8976
 
8977
- },{"elementor-views/controls/base":92}],105:[function(require,module,exports){
8978
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8979
  ControlOrderItemView;
8980
 
@@ -9006,7 +8651,7 @@ ControlOrderItemView = ControlMultipleBaseItemView.extend( {
9006
 
9007
  module.exports = ControlOrderItemView;
9008
 
9009
- },{"elementor-views/controls/base-multiple":90}],106:[function(require,module,exports){
9010
  var RepeaterRowView;
9011
 
9012
  RepeaterRowView = Marionette.CompositeView.extend( {
@@ -9134,7 +8779,7 @@ RepeaterRowView = Marionette.CompositeView.extend( {
9134
 
9135
  module.exports = RepeaterRowView;
9136
 
9137
- },{"elementor-behaviors/inner-tabs":3}],107:[function(require,module,exports){
9138
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9139
  RepeaterRowView = require( 'elementor-views/controls/repeater-row' ),
9140
  ControlRepeaterItemView;
@@ -9170,13 +8815,42 @@ ControlRepeaterItemView = ControlBaseItemView.extend( {
9170
  };
9171
  },
9172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9173
  initialize: function( options ) {
9174
  ControlBaseItemView.prototype.initialize.apply( this, arguments );
9175
 
9176
- this.collection = this.elementSettingsModel.get( this.model.get( 'name' ) );
9177
 
9178
  this.listenTo( this.collection, 'change', this.onRowControlChange );
9179
- this.listenTo( this.collection, 'add remove reset', this.onRowChange, this );
9180
  },
9181
 
9182
  addRow: function( data, options ) {
@@ -9286,1463 +8960,2765 @@ ControlRepeaterItemView = ControlBaseItemView.extend( {
9286
  this.updateActiveRow();
9287
  },
9288
 
9289
- onRowChange: function() {
9290
- var model = this.elementSettingsModel;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9291
 
9292
- model.changed = {};
 
 
9293
 
9294
- model.trigger( 'change', model, model._pending );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9295
 
9296
- this.toggleMinRowsClass();
9297
- },
9298
 
9299
- onRowControlChange: function( model ) {
9300
- this.elementSettingsModel.trigger( 'change', model, model._pending );
9301
- },
 
 
 
 
9302
 
9303
- onButtonAddRowClick: function() {
9304
- var defaults = {};
9305
- _.each( this.model.get( 'fields' ), function( field ) {
9306
- defaults[ field.name ] = field['default'];
9307
- } );
9308
 
9309
- var newModel = this.addRow( defaults ),
9310
- newChildView = this.children.findByModel( newModel );
9311
 
9312
- this.editRow( newChildView );
9313
- },
 
 
 
 
 
 
 
 
9314
 
9315
- onChildviewClickRemove: function( childView ) {
9316
- childView.model.destroy();
9317
- },
9318
 
9319
- onChildviewClickDuplicate: function( childView ) {
9320
- this.addRow( childView.model.clone(), { at: childView.itemIndex } );
9321
- },
 
 
 
 
 
 
 
 
 
 
9322
 
9323
- onChildviewClickEdit: function( childView ) {
9324
- this.editRow( childView );
9325
  }
9326
- } );
9327
-
9328
- module.exports = ControlRepeaterItemView;
9329
 
9330
- },{"elementor-views/controls/base":92,"elementor-views/controls/repeater-row":106}],108:[function(require,module,exports){
9331
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9332
- ControlSectionItemView;
 
 
 
 
9333
 
9334
- ControlSectionItemView = ControlBaseItemView.extend( {
9335
- ui: function() {
9336
- var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9337
 
9338
- ui.heading = '.elementor-panel-heading';
 
9339
 
9340
- return ui;
9341
- },
 
 
 
 
 
 
 
 
9342
 
9343
- triggers: {
9344
- 'click': 'control:section:clicked'
9345
  }
9346
- } );
9347
 
9348
- module.exports = ControlSectionItemView;
 
 
 
 
 
 
 
 
 
 
9349
 
9350
- },{"elementor-views/controls/base":92}],109:[function(require,module,exports){
9351
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9352
- ControlSelect2ItemView;
9353
 
9354
- ControlSelect2ItemView = ControlBaseItemView.extend( {
9355
- getSelect2Options: function() {
9356
- var placeholder = this.ui.select.children( 'option:first[value=""]' ).text();
9357
 
9358
- return {
9359
- allowClear: true,
9360
- placeholder: placeholder
9361
- };
9362
- },
9363
 
9364
- onReady: function() {
9365
- this.ui.select.select2( this.getSelect2Options() );
9366
- },
9367
 
9368
- onBeforeDestroy: function() {
9369
- if ( this.ui.select.data( 'select2' ) ) {
9370
- this.ui.select.select2( 'destroy' );
 
 
9371
  }
9372
 
9373
- this.$el.remove();
9374
- }
9375
- } );
9376
 
9377
- module.exports = ControlSelect2ItemView;
 
 
9378
 
9379
- },{"elementor-views/controls/base":92}],110:[function(require,module,exports){
9380
- var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
9381
- ControlSliderItemView;
 
9382
 
9383
- ControlSliderItemView = ControlBaseUnitsItemView.extend( {
9384
- ui: function() {
9385
- var ui = ControlBaseUnitsItemView.prototype.ui.apply( this, arguments );
9386
 
9387
- ui.slider = '.elementor-slider';
 
 
9388
 
9389
- return ui;
9390
- },
 
9391
 
9392
- childEvents: {
9393
- 'slide @ui.slider': 'onSlideChange'
9394
- },
 
9395
 
9396
- initSlider: function() {
9397
- var size = this.getControlValue( 'size' ),
9398
- unitRange = this.getCurrentRange();
9399
 
9400
- this.ui.input.attr( unitRange ).val( size );
 
 
 
9401
 
9402
- this.ui.slider.slider( _.extend( {}, unitRange, { value: size } ) );
9403
- },
9404
 
9405
- resetSize: function() {
9406
- this.setValue( 'size', '' );
 
 
 
 
 
9407
 
9408
- this.initSlider();
9409
- },
 
9410
 
9411
- onReady: function() {
9412
- this.initSlider();
9413
- },
9414
 
9415
- onSlideChange: function( event, ui ) {
9416
- this.setValue( 'size', ui.value );
 
 
 
9417
 
9418
- this.ui.input.val( ui.value );
9419
- },
9420
 
9421
- onInputChange: function( event ) {
9422
- var dataChanged = event.currentTarget.dataset.setting;
9423
 
9424
- if ( 'size' === dataChanged ) {
9425
- this.ui.slider.slider( 'value', this.getControlValue( 'size' ) );
9426
- } else if ( 'unit' === dataChanged ) {
9427
- this.resetSize();
9428
  }
9429
- },
9430
-
9431
- onBeforeDestroy: function() {
9432
- this.ui.slider.slider( 'destroy' );
9433
- this.$el.remove();
9434
- }
9435
- } );
9436
-
9437
- module.exports = ControlSliderItemView;
9438
-
9439
- },{"elementor-views/controls/base-units":91}],111:[function(require,module,exports){
9440
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9441
- ControlStructureItemView;
9442
-
9443
- ControlStructureItemView = ControlBaseItemView.extend( {
9444
- ui: function() {
9445
- var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9446
 
9447
- ui.resetStructure = '.elementor-control-structure-reset';
 
9448
 
9449
- return ui;
9450
- },
9451
 
9452
- childEvents: {
9453
- 'click @ui.resetStructure': 'onResetStructureClick'
9454
- },
9455
 
9456
- templateHelpers: function() {
9457
- var helpers = ControlBaseItemView.prototype.templateHelpers.apply( this, arguments );
9458
 
9459
- helpers.getMorePresets = _.bind( this.getMorePresets, this );
 
 
 
9460
 
9461
- return helpers;
9462
- },
 
9463
 
9464
- getCurrentEditedSection: function() {
9465
- var editor = elementor.getPanelView().getCurrentPageView();
 
9466
 
9467
- return editor.getOption( 'editedElementView' );
9468
- },
9469
 
9470
- getMorePresets: function() {
9471
- var parsedStructure = elementor.presetsFactory.getParsedStructure( this.getControlValue() );
9472
 
9473
- return elementor.presetsFactory.getPresets( parsedStructure.columnsCount );
9474
- },
 
9475
 
9476
- onInputChange: function() {
9477
- this.getCurrentEditedSection().redefineLayout();
 
 
9478
 
9479
- this.render();
9480
- },
9481
 
9482
- onResetStructureClick: function() {
9483
- this.getCurrentEditedSection().resetColumnsCustomSize();
9484
- }
9485
- } );
9486
 
9487
- module.exports = ControlStructureItemView;
 
9488
 
9489
- },{"elementor-views/controls/base":92}],112:[function(require,module,exports){
9490
- var ControlBaseItemView = require( 'elementor-views/controls/base' );
9491
 
9492
- module.exports = ControlBaseItemView.extend( {
9493
- setInputValue: function( input, value ) {
9494
- // Make sure is string value
9495
- // TODO: Remove in v1.6
9496
- value = '' + value;
9497
 
9498
- this.$( input ).prop( 'checked', this.model.get( 'return_value' ) === value );
9499
- }
9500
- } );
9501
 
9502
- },{"elementor-views/controls/base":92}],113:[function(require,module,exports){
9503
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9504
- ControlTabItemView;
9505
 
9506
- ControlTabItemView = ControlBaseItemView.extend( {
9507
- triggers: {
9508
- 'click': 'control:tab:clicked'
9509
- }
9510
- } );
9511
 
9512
- module.exports = ControlTabItemView;
 
9513
 
9514
- },{"elementor-views/controls/base":92}],114:[function(require,module,exports){
9515
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9516
- ControlWPWidgetItemView;
 
9517
 
9518
- ControlWPWidgetItemView = ControlBaseItemView.extend( {
9519
- ui: function() {
9520
- var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9521
 
9522
- ui.form = 'form';
9523
- ui.loading = '.wp-widget-form-loading';
9524
 
9525
- return ui;
9526
- },
 
 
9527
 
9528
- events: {
9529
- 'keyup @ui.form :input': 'onFormChanged',
9530
- 'change @ui.form :input': 'onFormChanged'
9531
- },
9532
 
9533
- onFormChanged: function() {
9534
- var idBase = 'widget-' + this.model.get( 'id_base' ),
9535
- settings = this.ui.form.elementorSerializeObject()[ idBase ].REPLACE_TO_ID;
9536
 
9537
- this.setValue( settings );
9538
- },
9539
 
9540
- onReady: function() {
9541
- elementor.ajax.send( 'editor_get_wp_widget_form', {
9542
- data: {
9543
- // Fake Widget ID
9544
- id: this.model.cid,
9545
- widget_type: this.model.get( 'widget' ),
9546
- data: JSON.stringify( this.elementSettingsModel.toJSON() )
9547
- },
9548
- success: _.bind( function( data ) {
9549
- this.ui.form.html( data );
9550
- // WP >= 4.8
9551
- if ( wp.textWidgets ) {
9552
- var event = new jQuery.Event( 'widget-added' );
9553
- wp.textWidgets.handleWidgetAdded( event, this.ui.form );
9554
- wp.mediaWidgets.handleWidgetAdded( event, this.ui.form );
9555
- }
9556
 
9557
- elementor.hooks.doAction( 'panel/widgets/' + this.model.get( 'widget' ) + '/controls/wp_widget/loaded', this );
9558
- }, this )
9559
- } );
9560
- }
9561
- } );
9562
 
9563
- module.exports = ControlWPWidgetItemView;
 
 
9564
 
9565
- },{"elementor-views/controls/base":92}],115:[function(require,module,exports){
9566
- var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9567
- ControlWysiwygItemView;
9568
 
9569
- ControlWysiwygItemView = ControlBaseItemView.extend( {
9570
- childEvents: {
9571
- 'keyup textarea.elementor-wp-editor': 'onBaseInputChange'
9572
- },
9573
 
9574
- // List of buttons to move {buttonToMove: afterButton}
9575
- buttons: {
9576
- moveToAdvanced: {
9577
- blockquote: 'removeformat',
9578
- alignleft: 'blockquote',
9579
- aligncenter: 'alignleft',
9580
- alignright: 'aligncenter'
9581
- },
9582
- moveToBasic: {},
9583
- removeFromBasic: [ 'unlink', 'wp_more' ],
9584
- removeFromAdvanced: []
9585
- },
9586
 
9587
- initialize: function() {
9588
- ControlBaseItemView.prototype.initialize.apply( this, arguments );
 
 
9589
 
9590
- var self = this;
 
9591
 
9592
- self.editorID = 'elementorwpeditor' + self.cid;
9593
 
9594
- // Wait a cycle before initializing the editors.
9595
- _.defer( function() {
9596
- // Initialize QuickTags, and set as the default mode.
9597
- quicktags( {
9598
- buttons: 'strong,em,del,link,img,close',
9599
- id: self.editorID
9600
- } );
9601
 
9602
- if ( elementor.config.rich_editing_enabled ) {
9603
- switchEditors.go( self.editorID, 'tmce' );
9604
- }
9605
 
9606
- delete QTags.instances[ 0 ];
9607
- } );
 
9608
 
9609
- if ( ! elementor.config.rich_editing_enabled ) {
9610
- self.$el.addClass( 'elementor-rich-editing-disabled' );
 
9611
 
9612
- return;
9613
- }
9614
 
9615
- var editorConfig = {
9616
- id: self.editorID,
9617
- selector: '#' + self.editorID,
9618
- setup: function( editor ) {
9619
- // Save the bind callback to allow overwrite it externally
9620
- self.saveEditor = _.bind( self.saveEditor, self, editor );
9621
- editor.on( 'keyup change undo redo SetContent', self.saveEditor );
9622
- }
9623
- };
1
+ /*! elementor - v1.6.5 - 22-08-2017 */
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
 
28
  elements: []
29
  };
30
 
31
+ elementor.channels.data.trigger( 'element:before:add', newItem );
32
+
33
  this.view.addChildModel( newItem, options );
34
+
35
+ elementor.channels.data.trigger( 'element:after:add', newItem );
36
  }
37
  } );
38
 
51
  var currentIndex = this.view.collection.indexOf( childView.model ),
52
  newModel = childView.model.clone();
53
 
54
+ elementor.channels.data.trigger( 'element:before:duplicate', newModel );
55
+
56
  this.view.addChildModel( newModel, { at: currentIndex + 1 } );
57
+
58
+ elementor.channels.data.trigger( 'element:after:duplicate', newModel );
59
  }
60
  } );
61
 
330
  ui.placeholder.height( itemHeight );
331
  }
332
 
 
 
333
  elementor.channels.data
334
  .reply( 'dragging:model', model )
335
+ .reply( 'dragging:parent:view', this.view )
336
+ .trigger( 'drag:start', model )
337
+ .trigger( model.get( 'elType' ) + ':drag:start' );
338
  },
339
 
340
  onSortOver: function( event ) {
381
  return;
382
  }
383
 
384
+ elementor.channels.data.trigger( 'drag:before:update', model );
385
 
386
+ var newIndex = ui.item.parent().children().index( ui.item ),
387
+ modelJSON = model.toJSON( { copyHtmlCache: true } );
388
 
389
  var senderSection = elementor.channels.data.request( 'dragging:parent:view' );
390
 
393
  model.destroy();
394
 
395
  senderSection.isManualRemoving = false;
396
+
397
+ this.view.addChildElement( modelJSON, { at: newIndex } );
398
+
399
+ elementor.channels.data.trigger( 'drag:after:update', model );
400
  },
401
 
402
  onSortUpdate: function( event, ui ) {
408
  collection = this.view.collection,
409
  newIndex = $childElement.parent().children().index( $childElement );
410
 
411
+ elementor.channels.data.trigger( 'drag:before:update', model );
412
+
413
  var child = this.view.children.findByModelCid( model.cid );
414
 
415
  child._isRendering = true;
419
  this.view.addChildElement( model, { at: newIndex } );
420
 
421
  elementor.setFlagEditorChange( true );
422
+
423
+ elementor.channels.data.trigger( 'drag:after:update', model );
424
  }
425
  },
426
 
436
  module.exports = SortableBehavior;
437
 
438
  },{}],6:[function(require,module,exports){
439
+ var InsertTemplateHandler;
440
 
441
+ InsertTemplateHandler = Marionette.Behavior.extend( {
442
+ ui: {
443
+ insertButton: '.elementor-template-library-template-insert'
444
+ },
445
 
446
+ events: {
447
+ 'click @ui.insertButton': 'onInsertButtonClick'
448
+ },
449
 
450
+ onInsertButtonClick: function() {
451
+ if ( this.view.model.get( 'hasPageSettings' ) ) {
452
+ InsertTemplateHandler.showImportDialog( this.view.model );
453
+ return;
454
+ }
455
 
456
+ elementor.templates.importTemplate( this.view.model );
457
+ }
458
+ }, {
459
+ dialog: null,
460
 
461
+ showImportDialog: function( model ) {
462
+ var dialog = InsertTemplateHandler.getDialog();
 
 
 
463
 
464
+ dialog.onConfirm = function() {
465
+ elementor.templates.importTemplate( model, { withPageSettings: true } );
466
+ };
467
 
468
+ dialog.onCancel = function() {
469
+ elementor.templates.importTemplate( model );
470
+ };
 
 
 
471
 
472
+ dialog.show();
473
+ },
474
+
475
+ initDialog: function() {
476
+ InsertTemplateHandler.dialog = elementor.dialogsManager.createWidget( 'confirm', {
477
+ id: 'elementor-insert-template-settings-dialog',
478
+ headerMessage: elementor.translate( 'import_template_dialog_header' ),
479
+ message: elementor.translate( 'import_template_dialog_message' ) + '<br>' + elementor.translate( 'import_template_dialog_message_attention' ),
480
+ strings: {
481
+ confirm: elementor.translate( 'yes' ),
482
+ cancel: elementor.translate( 'no' )
483
  }
484
  } );
485
+ },
486
 
487
+ getDialog: function() {
488
+ if ( ! InsertTemplateHandler.dialog ) {
489
+ InsertTemplateHandler.initDialog();
490
  }
491
 
492
+ return InsertTemplateHandler.dialog;
493
+ }
494
+ } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
 
496
+ module.exports = InsertTemplateHandler;
 
 
 
 
 
497
 
498
+ },{}],7:[function(require,module,exports){
499
+ var TemplateLibraryTemplateModel = require( 'elementor-templates/models/template' ),
500
+ TemplateLibraryCollection;
501
 
502
+ TemplateLibraryCollection = Backbone.Collection.extend( {
503
+ model: TemplateLibraryTemplateModel
504
+ } );
505
 
506
+ module.exports = TemplateLibraryCollection;
 
 
 
 
 
 
 
 
507
 
508
+ },{"elementor-templates/models/template":9}],8:[function(require,module,exports){
509
+ var TemplateLibraryLayoutView = require( 'elementor-templates/views/layout' ),
510
+ TemplateLibraryCollection = require( 'elementor-templates/collections/templates' ),
511
+ TemplateLibraryManager;
512
 
513
+ TemplateLibraryManager = function() {
514
+ var self = this,
515
+ modal,
516
+ deleteDialog,
517
+ errorDialog,
518
+ layout,
519
+ startIntent = {},
520
+ templateTypes = {},
521
+ templatesCollection;
522
 
523
+ var initLayout = function() {
524
+ layout = new TemplateLibraryLayoutView();
 
525
  };
526
 
527
+ var registerDefaultTemplateTypes = function() {
528
+ var data = {
529
+ saveDialog: {
530
+ description: elementor.translate( 'save_your_template_description' )
531
  },
532
+ ajaxParams: {
533
+ success: function( data ) {
534
+ self.getTemplatesCollection().add( data );
 
535
 
536
+ self.setTemplatesSource( 'local' );
537
 
538
+ self.showTemplates();
539
+ },
540
+ error: function( data ) {
541
+ self.showErrorDialog( data );
542
  }
543
  }
544
  };
545
 
546
+ _.each( [ 'page', 'section' ], function( type ) {
547
+ var safeData = Backbone.$.extend( true, {}, data, {
548
+ saveDialog: {
549
+ title: elementor.translate( 'save_your_template', [ elementor.translate( type ) ] )
550
+ }
551
+ } );
552
 
553
+ self.registerTemplateType( type, safeData );
554
+ } );
555
  };
556
 
557
  this.init = function() {
558
+ registerDefaultTemplateTypes();
559
+ };
560
 
561
+ this.getTemplateTypes = function( type ) {
562
+ if ( type ) {
563
+ return templateTypes[ type ];
564
+ }
565
 
566
+ return templateTypes;
567
+ };
568
 
569
+ this.registerTemplateType = function( type, data ) {
570
+ templateTypes[ type ] = data;
571
  };
 
572
 
573
+ this.deleteTemplate = function( templateModel ) {
574
+ var dialog = self.getDeleteDialog();
575
 
576
+ dialog.onConfirm = function() {
577
+ elementor.ajax.send( 'delete_template', {
578
+ data: {
579
+ source: templateModel.get( 'source' ),
580
+ template_id: templateModel.get( 'template_id' )
581
+ },
582
+ success: function() {
583
+ templatesCollection.remove( templateModel, { silent: true } );
584
 
585
+ self.showTemplates();
586
+ }
587
+ } );
588
+ };
589
 
590
+ dialog.show();
591
+ };
 
592
 
593
+ this.importTemplate = function( templateModel, options ) {
594
+ options = options || {};
595
 
596
+ layout.showLoadingView();
 
 
597
 
598
+ self.requestTemplateContent( templateModel.get( 'source' ), templateModel.get( 'template_id' ), {
599
+ data: {
600
+ page_settings: options.withPageSettings
601
+ },
602
+ success: function( data ) {
603
+ self.closeModal();
604
 
605
+ elementor.channels.data.trigger( 'template:before:insert', templateModel );
606
 
607
+ elementor.sections.currentView.addChildModel( data.content, startIntent.importOptions || {} );
608
 
609
+ elementor.channels.data.trigger( 'template:after:insert', templateModel );
 
 
 
610
 
611
+ if ( options.withPageSettings ) {
612
+ elementor.settings.page.model.set( data.page_settings );
613
+ }
614
+ },
615
+ error: function( data ) {
616
+ self.showErrorDialog( data );
617
+ }
618
+ } );
619
+ };
620
 
621
+ this.saveTemplate = function( type, data ) {
622
+ var templateType = templateTypes[ type ];
623
 
624
+ _.extend( data, {
625
+ source: 'local',
626
+ type: type
627
+ } );
628
 
629
+ if ( templateType.prepareSavedData ) {
630
+ data = templateType.prepareSavedData( data );
631
+ }
632
 
633
+ data.content = JSON.stringify( data.content );
634
 
635
+ var ajaxParams = { data: data };
 
 
636
 
637
+ if ( templateType.ajaxParams ) {
638
+ _.extend( ajaxParams, templateType.ajaxParams );
639
+ }
640
 
641
+ elementor.ajax.send( 'save_template', ajaxParams );
642
+ };
643
+
644
+ this.requestTemplateContent = function( source, id, ajaxOptions ) {
645
+ var options = {
646
  data: {
647
+ source: source,
648
+ edit_mode: true,
649
+ template_id: id
650
+ }
651
+ };
652
 
653
+ if ( ajaxOptions ) {
654
+ Backbone.$.extend( true, options, ajaxOptions );
655
+ }
656
 
657
+ return elementor.ajax.send( 'get_template_data', options );
658
+ };
659
 
660
+ this.getDeleteDialog = function() {
661
+ if ( ! deleteDialog ) {
662
+ deleteDialog = elementor.dialogsManager.createWidget( 'confirm', {
663
+ id: 'elementor-template-library-delete-dialog',
664
+ headerMessage: elementor.translate( 'delete_template' ),
665
+ message: elementor.translate( 'delete_template_confirm' ),
666
+ strings: {
667
+ confirm: elementor.translate( 'delete' )
668
+ }
669
+ } );
670
+ }
671
 
672
+ return deleteDialog;
673
+ };
 
 
674
 
675
+ this.getErrorDialog = function() {
676
+ if ( ! errorDialog ) {
677
+ errorDialog = elementor.dialogsManager.createWidget( 'alert', {
678
+ id: 'elementor-template-library-error-dialog',
679
+ headerMessage: elementor.translate( 'an_error_occurred' )
680
+ } );
681
+ }
682
 
683
+ return errorDialog;
684
+ };
685
 
686
+ this.getModal = function() {
687
+ if ( ! modal ) {
688
+ modal = elementor.dialogsManager.createWidget( 'lightbox', {
689
+ id: 'elementor-template-library-modal',
690
+ closeButton: false
691
+ } );
692
+ }
693
 
694
+ return modal;
695
+ };
 
 
696
 
697
+ this.getLayout = function() {
698
+ return layout;
699
+ };
700
 
701
+ this.getTemplatesCollection = function() {
702
+ return templatesCollection;
703
+ };
704
 
705
+ this.requestRemoteTemplates = function( callback, forceUpdate ) {
706
+ if ( templatesCollection && ! forceUpdate ) {
707
+ if ( callback ) {
708
+ callback();
709
+ }
710
 
711
+ return;
712
+ }
713
 
714
+ elementor.ajax.send( 'get_templates', {
715
+ success: function( data ) {
716
+ templatesCollection = new TemplateLibraryCollection( data );
717
 
718
+ if ( callback ) {
719
+ callback();
 
 
720
  }
721
+ }
722
+ } );
723
+ };
724
 
725
+ this.startModal = function( customStartIntent ) {
726
+ startIntent = customStartIntent || {};
 
 
727
 
728
+ self.getModal().show();
729
+
730
+ self.setTemplatesSource( 'remote' );
731
+
732
+ if ( ! layout ) {
733
+ initLayout();
734
+ }
735
+
736
+ layout.showLoadingView();
737
+
738
+ self.requestRemoteTemplates( function() {
739
+ if ( startIntent.onReady ) {
740
+ startIntent.onReady();
741
  }
742
  } );
743
+ };
744
 
745
+ this.closeModal = function() {
746
+ self.getModal().hide();
747
+ };
748
 
749
+ this.setTemplatesSource = function( source, trigger ) {
750
+ var channel = elementor.channels.templates;
 
751
 
752
+ channel.reply( 'filter:source', source );
 
 
753
 
754
+ if ( trigger ) {
755
+ channel.trigger( 'filter:change' );
756
  }
757
+ };
758
 
759
+ this.showTemplates = function() {
760
+ layout.showTemplatesView( templatesCollection );
761
+ };
762
 
763
+ this.showTemplatesModal = function() {
764
+ self.startModal( {
765
+ onReady: self.showTemplates
766
+ } );
767
+ };
768
 
769
+ this.showErrorDialog = function( errorMessage ) {
770
+ if ( 'object' === typeof errorMessage ) {
771
+ var message = '';
772
 
773
+ _.each( errorMessage, function( error ) {
774
+ message += '<div>' + error.message + '.</div>';
775
+ } );
776
 
777
+ errorMessage = message;
778
+ } else if ( errorMessage ) {
779
+ errorMessage += '.';
780
+ } else {
781
+ errorMessage = '<i>&#60;The error message is empty&#62;</i>';
782
+ }
783
 
784
+ self.getErrorDialog()
785
+ .setMessage( elementor.translate( 'templates_request_error' ) + '<div id="elementor-template-library-error-info">' + errorMessage + '</div>' )
786
+ .show();
787
+ };
788
+ };
789
 
790
+ module.exports = new TemplateLibraryManager();
 
791
 
792
+ },{"elementor-templates/collections/templates":7,"elementor-templates/views/layout":10}],9:[function(require,module,exports){
793
+ var TemplateLibraryTemplateModel;
794
 
795
+ TemplateLibraryTemplateModel = Backbone.Model.extend( {
796
+ defaults: {
797
+ template_id: 0,
798
+ name: '',
799
+ title: '',
800
+ source: '',
801
+ type: '',
802
+ author: '',
803
+ thumbnail: '',
804
+ url: '',
805
+ export_link: '',
806
+ categories: [],
807
+ keywords: []
808
+ }
809
+ } );
810
 
811
+ module.exports = TemplateLibraryTemplateModel;
812
 
813
+ },{}],10:[function(require,module,exports){
814
+ var TemplateLibraryHeaderView = require( 'elementor-templates/views/parts/header' ),
815
+ TemplateLibraryHeaderLogoView = require( 'elementor-templates/views/parts/header-parts/logo' ),
816
+ TemplateLibraryHeaderSaveView = require( 'elementor-templates/views/parts/header-parts/save' ),
817
+ TemplateLibraryHeaderMenuView = require( 'elementor-templates/views/parts/header-parts/menu' ),
818
+ TemplateLibraryHeaderPreviewView = require( 'elementor-templates/views/parts/header-parts/preview' ),
819
+ TemplateLibraryHeaderBackView = require( 'elementor-templates/views/parts/header-parts/back' ),
820
+ TemplateLibraryLoadingView = require( 'elementor-templates/views/parts/loading' ),
821
+ TemplateLibraryCollectionView = require( 'elementor-templates/views/parts/templates' ),
822
+ TemplateLibrarySaveTemplateView = require( 'elementor-templates/views/parts/save-template' ),
823
+ TemplateLibraryImportView = require( 'elementor-templates/views/parts/import' ),
824
+ TemplateLibraryPreviewView = require( 'elementor-templates/views/parts/preview' ),
825
+ TemplateLibraryLayoutView;
826
 
827
+ TemplateLibraryLayoutView = Marionette.LayoutView.extend( {
828
+ el: '#elementor-template-library-modal',
829
 
830
+ regions: {
831
+ modalContent: '.dialog-message',
832
+ modalHeader: '.dialog-widget-header'
833
+ },
834
 
835
+ initialize: function() {
836
+ this.getRegion( 'modalHeader' ).show( new TemplateLibraryHeaderView() );
 
837
  },
838
 
839
+ getHeaderView: function() {
840
+ return this.getRegion( 'modalHeader' ).currentView;
 
 
841
  },
842
 
843
+ getTemplateActionButton: function( templateData ) {
844
+ var viewId = '#tmpl-elementor-template-library-' + ( templateData.isPro ? 'get-pro-button' : 'insert-button' );
 
 
845
 
846
+ viewId = elementor.hooks.applyFilters( 'elementor/editor/template-library/template/action-button', viewId, templateData );
847
 
848
+ var template = Marionette.TemplateCache.get( viewId );
849
 
850
+ return Marionette.Renderer.render( template );
851
  },
852
 
853
+ showLoadingView: function() {
854
+ this.modalContent.show( new TemplateLibraryLoadingView() );
855
+ },
856
 
857
+ showTemplatesView: function( templatesCollection ) {
858
+ this.modalContent.show( new TemplateLibraryCollectionView( {
859
+ collection: templatesCollection
860
+ } ) );
861
 
862
+ var headerView = this.getHeaderView();
 
 
863
 
864
+ headerView.tools.show( new TemplateLibraryHeaderSaveView() );
865
+ headerView.menuArea.show( new TemplateLibraryHeaderMenuView() );
866
+ headerView.logoArea.show( new TemplateLibraryHeaderLogoView() );
867
+ },
868
 
869
+ showImportView: function() {
870
+ this.modalContent.show( new TemplateLibraryImportView() );
871
+ },
872
 
873
+ showSaveTemplateView: function( elementModel ) {
874
+ this.modalContent.show( new TemplateLibrarySaveTemplateView( { model: elementModel } ) );
 
 
 
 
 
 
 
 
875
 
876
+ var headerView = this.getHeaderView();
877
 
878
+ headerView.tools.reset();
879
+ headerView.menuArea.reset();
880
+ headerView.logoArea.show( new TemplateLibraryHeaderLogoView() );
881
  },
882
 
883
+ showPreviewView: function( templateModel ) {
884
+ this.modalContent.show( new TemplateLibraryPreviewView( {
885
+ url: templateModel.get( 'url' )
886
+ } ) );
887
 
888
+ var headerView = this.getHeaderView();
 
 
 
 
 
 
 
 
 
 
 
889
 
890
+ headerView.menuArea.reset();
891
+
892
+ headerView.tools.show( new TemplateLibraryHeaderPreviewView( {
893
+ model: templateModel
894
+ } ) );
895
+
896
+ headerView.logoArea.show( new TemplateLibraryHeaderBackView() );
897
  }
898
  } );
899
 
900
+ module.exports = TemplateLibraryLayoutView;
 
 
901
 
902
+ },{"elementor-templates/views/parts/header":16,"elementor-templates/views/parts/header-parts/back":11,"elementor-templates/views/parts/header-parts/logo":12,"elementor-templates/views/parts/header-parts/menu":13,"elementor-templates/views/parts/header-parts/preview":14,"elementor-templates/views/parts/header-parts/save":15,"elementor-templates/views/parts/import":17,"elementor-templates/views/parts/loading":18,"elementor-templates/views/parts/preview":19,"elementor-templates/views/parts/save-template":20,"elementor-templates/views/parts/templates":22}],11:[function(require,module,exports){
903
+ var TemplateLibraryHeaderBackView;
904
 
905
+ TemplateLibraryHeaderBackView = Marionette.ItemView.extend( {
906
+ template: '#tmpl-elementor-template-library-header-back',
907
+
908
+ id: 'elementor-template-library-header-preview-back',
909
+
910
+ events: {
911
+ 'click': 'onClick'
912
  },
913
 
914
+ onClick: function() {
915
+ elementor.templates.showTemplates();
 
916
  }
917
  } );
918
 
919
+ module.exports = TemplateLibraryHeaderBackView;
920
+
921
  },{}],12:[function(require,module,exports){
922
+ var TemplateLibraryHeaderLogoView;
923
+
924
+ TemplateLibraryHeaderLogoView = Marionette.ItemView.extend( {
925
+ template: '#tmpl-elementor-template-library-header-logo',
926
+
927
+ id: 'elementor-template-library-header-logo',
928
+
929
+ events: {
930
+ 'click': 'onClick'
931
+ },
932
+
933
+ onClick: function() {
934
+ elementor.templates.setTemplatesSource( 'remote' );
935
+ elementor.templates.showTemplates();
936
+ }
937
+ } );
938
+
939
+ module.exports = TemplateLibraryHeaderLogoView;
940
+
941
+ },{}],13:[function(require,module,exports){
942
+ var TemplateLibraryHeaderMenuView;
943
+
944
+ TemplateLibraryHeaderMenuView = Marionette.ItemView.extend( {
945
+ options: {
946
+ activeClass: 'elementor-active'
947
+ },
948
+
949
+ template: '#tmpl-elementor-template-library-header-menu',
950
+
951
+ id: 'elementor-template-library-header-menu',
952
 
 
953
  ui: {
954
+ menuItems: '.elementor-template-library-menu-item'
955
  },
956
 
957
  events: {
958
+ 'click @ui.menuItems': 'onMenuItemClick'
959
  },
960
 
961
+ $activeItem: null,
962
+
963
+ activateMenuItem: function( $item ) {
964
+ var activeClass = this.getOption( 'activeClass' );
965
+
966
+ if ( this.$activeItem === $item ) {
967
  return;
968
  }
969
 
970
+ if ( this.$activeItem ) {
971
+ this.$activeItem.removeClass( activeClass );
972
+ }
 
973
 
974
+ $item.addClass( activeClass );
 
975
 
976
+ this.$activeItem = $item;
977
+ },
 
978
 
979
+ onRender: function() {
980
+ var currentSource = elementor.channels.templates.request( 'filter:source' ),
981
+ $sourceItem = this.ui.menuItems.filter( '[data-template-source="' + currentSource + '"]' );
982
 
983
+ this.activateMenuItem( $sourceItem );
984
  },
985
 
986
+ onMenuItemClick: function( event ) {
987
+ var item = event.currentTarget;
 
 
 
 
 
 
 
 
 
988
 
989
+ this.activateMenuItem( Backbone.$( item ) );
 
 
 
990
 
991
+ elementor.templates.setTemplatesSource( item.dataset.templateSource, true );
992
  }
993
  } );
994
 
995
+ module.exports = TemplateLibraryHeaderMenuView;
996
 
997
+ },{}],14:[function(require,module,exports){
998
+ var TemplateLibraryInsertTemplateBehavior = require( 'elementor-templates/behaviors/insert-template' ),
999
+ TemplateLibraryHeaderPreviewView;
1000
 
1001
+ TemplateLibraryHeaderPreviewView = Marionette.ItemView.extend( {
1002
+ template: '#tmpl-elementor-template-library-header-preview',
1003
+
1004
+ id: 'elementor-template-library-header-preview',
1005
+
1006
+ behaviors: {
1007
+ insertTemplate: {
1008
+ behaviorClass: TemplateLibraryInsertTemplateBehavior
1009
+ }
1010
+ }
1011
  } );
1012
 
1013
+ module.exports = TemplateLibraryHeaderPreviewView;
1014
 
1015
+ },{"elementor-templates/behaviors/insert-template":6}],15:[function(require,module,exports){
1016
+ var TemplateLibraryHeaderSaveView;
 
 
1017
 
1018
+ TemplateLibraryHeaderSaveView = Marionette.ItemView.extend( {
1019
+ template: '#tmpl-elementor-template-library-header-save',
 
 
 
 
 
 
 
1020
 
1021
+ id: 'elementor-template-library-header-save',
 
 
1022
 
1023
+ className: 'elementor-template-library-header-item',
 
 
 
 
 
 
 
1024
 
1025
+ events: {
1026
+ 'click': 'onClick'
1027
+ },
1028
 
1029
+ onClick: function() {
1030
+ elementor.templates.getLayout().showSaveTemplateView();
1031
+ }
1032
+ } );
 
 
 
1033
 
1034
+ module.exports = TemplateLibraryHeaderSaveView;
 
 
 
 
 
1035
 
1036
+ },{}],16:[function(require,module,exports){
1037
+ var TemplateLibraryHeaderView;
 
1038
 
1039
+ TemplateLibraryHeaderView = Marionette.LayoutView.extend( {
 
 
1040
 
1041
+ id: 'elementor-template-library-header',
 
 
 
1042
 
1043
+ template: '#tmpl-elementor-template-library-header',
 
1044
 
1045
+ regions: {
1046
+ logoArea: '#elementor-template-library-header-logo-area',
1047
+ tools: '#elementor-template-library-header-tools',
1048
+ menuArea: '#elementor-template-library-header-menu-area'
1049
+ },
1050
 
1051
+ ui: {
1052
+ closeModal: '#elementor-template-library-header-close-modal'
1053
+ },
1054
 
1055
+ events: {
1056
+ 'click @ui.closeModal': 'onCloseModalClick'
1057
+ },
 
 
 
 
 
1058
 
1059
+ onCloseModalClick: function() {
1060
+ elementor.templates.closeModal();
1061
+ }
1062
+ } );
1063
 
1064
+ module.exports = TemplateLibraryHeaderView;
 
1065
 
1066
+ },{}],17:[function(require,module,exports){
1067
+ var TemplateLibraryImportView;
1068
 
1069
+ TemplateLibraryImportView = Marionette.ItemView.extend( {
1070
+ template: '#tmpl-elementor-template-library-import',
1071
 
1072
+ id: 'elementor-template-library-import',
 
 
 
 
 
1073
 
1074
+ ui: {
1075
+ uploadForm: '#elementor-template-library-import-form'
1076
+ },
1077
 
1078
+ events: {
1079
+ 'submit @ui.uploadForm': 'onFormSubmit'
1080
+ },
1081
+
1082
+ onFormSubmit: function( event ) {
1083
+ event.preventDefault();
1084
+
1085
+ elementor.templates.getLayout().showLoadingView();
1086
+
1087
+ elementor.ajax.send( 'import_template', {
1088
+ data: new FormData( this.ui.uploadForm[ 0 ] ),
1089
+ processData: false,
1090
+ contentType: false,
1091
+ success: function( data ) {
1092
+ elementor.templates.getTemplatesCollection().add( data.item );
1093
+
1094
+ elementor.templates.showTemplates();
1095
  },
1096
  error: function( data ) {
1097
+ elementor.templates.showErrorDialog( data );
1098
  }
1099
  } );
1100
+ }
1101
+ } );
 
 
 
 
 
 
 
1102
 
1103
+ module.exports = TemplateLibraryImportView;
 
 
1104
 
1105
+ },{}],18:[function(require,module,exports){
1106
+ var TemplateLibraryLoadingView;
1107
 
1108
+ TemplateLibraryLoadingView = Marionette.ItemView.extend( {
1109
+ id: 'elementor-template-library-loading',
1110
 
1111
+ template: '#tmpl-elementor-template-library-loading'
1112
+ } );
 
1113
 
1114
+ module.exports = TemplateLibraryLoadingView;
 
1115
 
1116
+ },{}],19:[function(require,module,exports){
1117
+ var TemplateLibraryPreviewView;
 
 
 
 
 
 
1118
 
1119
+ TemplateLibraryPreviewView = Marionette.ItemView.extend( {
1120
+ template: '#tmpl-elementor-template-library-preview',
 
1121
 
1122
+ id: 'elementor-template-library-preview',
 
1123
 
1124
+ ui: {
1125
+ iframe: '> iframe'
1126
+ },
 
 
 
 
 
 
 
 
1127
 
1128
+ onRender: function() {
1129
+ this.ui.iframe.attr( 'src', this.getOption( 'url' ) );
1130
+ }
1131
+ } );
1132
 
1133
+ module.exports = TemplateLibraryPreviewView;
 
 
 
 
 
 
1134
 
1135
+ },{}],20:[function(require,module,exports){
1136
+ var TemplateLibrarySaveTemplateView;
1137
 
1138
+ TemplateLibrarySaveTemplateView = Marionette.ItemView.extend( {
1139
+ id: 'elementor-template-library-save-template',
 
 
 
 
 
1140
 
1141
+ template: '#tmpl-elementor-template-library-save-template',
 
1142
 
1143
+ ui: {
1144
+ form: '#elementor-template-library-save-template-form',
1145
+ submitButton: '#elementor-template-library-save-template-submit'
1146
+ },
1147
 
1148
+ events: {
1149
+ 'submit @ui.form': 'onFormSubmit'
1150
+ },
1151
 
1152
+ getSaveType: function() {
1153
+ return this.model ? this.model.get( 'elType' ) : 'page';
1154
+ },
 
 
1155
 
1156
+ templateHelpers: function() {
1157
+ var saveType = this.getSaveType(),
1158
+ templateType = elementor.templates.getTemplateTypes( saveType );
1159
 
1160
+ return templateType.saveDialog;
1161
+ },
 
1162
 
1163
+ onFormSubmit: function( event ) {
1164
+ event.preventDefault();
 
 
 
 
1165
 
1166
+ var formData = this.ui.form.elementorSerializeObject(),
1167
+ saveType = this.model ? this.model.get( 'elType' ) : 'page',
1168
+ JSONParams = { removeDefault: true };
1169
 
1170
+ formData.content = this.model ? [ this.model.toJSON( JSONParams ) ] : elementor.elements.toJSON( JSONParams );
1171
 
1172
+ this.ui.submitButton.addClass( 'elementor-button-state' );
1173
 
1174
+ elementor.templates.saveTemplate( saveType, formData );
1175
+ }
1176
+ } );
1177
 
1178
+ module.exports = TemplateLibrarySaveTemplateView;
1179
 
1180
+ },{}],21:[function(require,module,exports){
1181
+ var TemplateLibraryTemplatesEmptyView;
 
 
 
 
1182
 
1183
+ TemplateLibraryTemplatesEmptyView = Marionette.ItemView.extend( {
1184
+ id: 'elementor-template-library-templates-empty',
 
1185
 
1186
+ template: '#tmpl-elementor-template-library-templates-empty'
1187
+ } );
1188
 
1189
+ module.exports = TemplateLibraryTemplatesEmptyView;
1190
 
1191
+ },{}],22:[function(require,module,exports){
1192
+ var TemplateLibraryTemplateLocalView = require( 'elementor-templates/views/template/local' ),
1193
+ TemplateLibraryTemplateRemoteView = require( 'elementor-templates/views/template/remote' ),
1194
+ TemplateLibraryTemplatesEmptyView = require( 'elementor-templates/views/parts/templates-empty' ),
1195
+ TemplateLibraryCollectionView;
1196
 
1197
+ TemplateLibraryCollectionView = Marionette.CompositeView.extend( {
1198
+ template: '#tmpl-elementor-template-library-templates',
 
1199
 
1200
+ id: 'elementor-template-library-templates',
 
 
 
 
1201
 
1202
+ childViewContainer: '#elementor-template-library-templates-container',
 
 
1203
 
1204
+ emptyView: TemplateLibraryTemplatesEmptyView,
 
 
1205
 
1206
+ getChildView: function( childModel ) {
1207
+ if ( 'remote' === childModel.get( 'source' ) ) {
1208
+ return TemplateLibraryTemplateRemoteView;
 
 
1209
  }
1210
 
1211
+ return TemplateLibraryTemplateLocalView;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1212
  },
1213
 
1214
  initialize: function() {
1215
+ this.listenTo( elementor.channels.templates, 'filter:change', this._renderChildren );
 
 
 
 
1216
  },
1217
 
1218
+ filterByName: function( model ) {
1219
+ var filterValue = elementor.channels.templates.request( 'filter:text' );
1220
 
1221
+ if ( ! filterValue ) {
1222
+ return true;
1223
+ }
1224
 
1225
+ filterValue = filterValue.toLowerCase();
1226
 
1227
+ if ( model.get( 'title' ).toLowerCase().indexOf( filterValue ) >= 0 ) {
1228
+ return true;
1229
+ }
1230
 
1231
+ return _.any( model.get( 'keywords' ), function( keyword ) {
1232
+ return keyword.toLowerCase().indexOf( filterValue ) >= 0;
1233
+ } );
1234
  },
1235
 
1236
+ filterBySource: function( model ) {
1237
+ var filterValue = elementor.channels.templates.request( 'filter:source' );
 
 
1238
 
1239
+ if ( ! filterValue ) {
1240
+ return true;
1241
+ }
1242
 
1243
+ return filterValue === model.get( 'source' );
 
 
1244
  },
1245
 
1246
+ filterByType: function( model ) {
1247
+ return false !== elementor.templates.getTemplateTypes( model.get( 'type' ) ).showInLibrary;
1248
  },
1249
 
1250
+ filter: function( childModel ) {
1251
+ return this.filterByName( childModel ) && this.filterBySource( childModel ) && this.filterByType( childModel );
 
 
 
 
 
 
1252
  },
1253
 
1254
+ onRenderCollection: function() {
1255
+ var isEmpty = this.children.isEmpty();
 
 
 
 
 
 
 
 
 
 
1256
 
1257
+ this.$childViewContainer.attr( 'data-template-source', isEmpty ? 'empty' : elementor.channels.templates.request( 'filter:source' ) );
1258
  }
1259
  } );
1260
 
1261
+ module.exports = TemplateLibraryCollectionView;
1262
 
1263
+ },{"elementor-templates/views/parts/templates-empty":21,"elementor-templates/views/template/local":24,"elementor-templates/views/template/remote":25}],23:[function(require,module,exports){
1264
+ var TemplateLibraryInsertTemplateBehavior = require( 'elementor-templates/behaviors/insert-template' ),
1265
+ TemplateLibraryTemplateView;
1266
 
1267
+ TemplateLibraryTemplateView = Marionette.ItemView.extend( {
1268
+ className: function() {
1269
+ var classes = 'elementor-template-library-template elementor-template-library-template-' + this.model.get( 'source' );
1270
 
1271
+ if ( this.model.get( 'isPro' ) ) {
1272
+ classes += ' elementor-template-library-pro-template';
1273
+ }
1274
 
1275
+ return classes;
 
1276
  },
1277
 
1278
+ ui: function() {
1279
+ return {
1280
+ previewButton: '.elementor-template-library-template-preview'
1281
+ };
1282
+ },
1283
+
1284
+ events: function() {
1285
+ return {
1286
+ 'click @ui.previewButton': 'onPreviewButtonClick'
1287
+ };
1288
+ },
1289
+
1290
+ behaviors: {
1291
+ insertTemplate: {
1292
+ behaviorClass: TemplateLibraryInsertTemplateBehavior
1293
+ }
1294
  }
1295
  } );
1296
 
1297
+ module.exports = TemplateLibraryTemplateView;
1298
 
1299
+ },{"elementor-templates/behaviors/insert-template":6}],24:[function(require,module,exports){
1300
+ var TemplateLibraryTemplateView = require( 'elementor-templates/views/template/base' ),
1301
+ TemplateLibraryTemplateLocalView;
1302
 
1303
+ TemplateLibraryTemplateLocalView = TemplateLibraryTemplateView.extend( {
1304
+ template: '#tmpl-elementor-template-library-template-local',
1305
 
1306
+ ui: function() {
1307
+ return _.extend( TemplateLibraryTemplateView.prototype.ui.apply( this, arguments ), {
1308
+ deleteButton: '.elementor-template-library-template-delete'
1309
+ } );
1310
+ },
1311
 
1312
+ events: function() {
1313
+ return _.extend( TemplateLibraryTemplateView.prototype.events.apply( this, arguments ), {
1314
+ 'click @ui.deleteButton': 'onDeleteButtonClick'
1315
+ } );
1316
  },
1317
 
1318
+ onDeleteButtonClick: function() {
1319
+ elementor.templates.deleteTemplate( this.model );
1320
+ },
1321
+
1322
+ onPreviewButtonClick: function() {
1323
+ open( this.model.get( 'url' ), '_blank' );
1324
  }
1325
  } );
1326
 
1327
+ module.exports = TemplateLibraryTemplateLocalView;
 
 
 
1328
 
1329
+ },{"elementor-templates/views/template/base":23}],25:[function(require,module,exports){
1330
+ var TemplateLibraryTemplateView = require( 'elementor-templates/views/template/base' ),
1331
+ TemplateLibraryTemplateRemoteView;
 
1332
 
1333
+ TemplateLibraryTemplateRemoteView = TemplateLibraryTemplateView.extend( {
1334
+ template: '#tmpl-elementor-template-library-template-remote',
1335
 
1336
+ onPreviewButtonClick: function() {
1337
+ elementor.templates.getLayout().showPreviewView( this.model );
1338
+ }
1339
+ } );
1340
 
1341
+ module.exports = TemplateLibraryTemplateRemoteView;
 
 
1342
 
1343
+ },{"elementor-templates/views/template/base":23}],26:[function(require,module,exports){
1344
+ /* global ElementorConfig */
1345
+ var App;
1346
 
1347
+ Marionette.TemplateCache.prototype.compileTemplate = function( rawTemplate, options ) {
1348
+ options = {
1349
+ evaluate: /<#([\s\S]+?)#>/g,
1350
+ interpolate: /{{{([\s\S]+?)}}}/g,
1351
+ escape: /{{([^}]+?)}}(?!})/g
1352
+ };
1353
 
1354
+ return _.template( rawTemplate, options );
1355
+ };
 
 
 
 
1356
 
1357
+ App = Marionette.Application.extend( {
1358
+ helpers: require( 'elementor-editor-utils/helpers' ),
1359
+ heartbeat: require( 'elementor-editor-utils/heartbeat' ),
1360
+ imagesManager: require( 'elementor-editor-utils/images-manager' ),
1361
+ debug: require( 'elementor-editor-utils/debug' ),
1362
+ schemes: require( 'elementor-editor-utils/schemes' ),
1363
+ presetsFactory: require( 'elementor-editor-utils/presets-factory' ),
1364
+ introduction: require( 'elementor-editor-utils/introduction' ),
1365
+ templates: require( 'elementor-templates/manager' ),
1366
+ ajax: require( 'elementor-editor-utils/ajax' ),
1367
+ conditions: require( 'elementor-editor-utils/conditions' ),
1368
+ hotKeys: require( 'elementor-utils/hot-keys' ),
1369
+ history: require( 'modules/history/assets/js/module' ),
1370
 
1371
+ channels: {
1372
+ editor: Backbone.Radio.channel( 'ELEMENTOR:editor' ),
1373
+ data: Backbone.Radio.channel( 'ELEMENTOR:data' ),
1374
+ panelElements: Backbone.Radio.channel( 'ELEMENTOR:panelElements' ),
1375
+ dataEditMode: Backbone.Radio.channel( 'ELEMENTOR:editmode' ),
1376
+ deviceMode: Backbone.Radio.channel( 'ELEMENTOR:deviceMode' ),
1377
+ templates: Backbone.Radio.channel( 'ELEMENTOR:templates' )
1378
+ },
1379
 
1380
+ // Exporting modules that can be used externally
1381
+ modules: {
1382
+ element: require( 'elementor-models/element' ),
1383
+ WidgetView: require( 'elementor-views/widget' ),
1384
+ panel: {
1385
+ Menu: require( 'elementor-panel/pages/menu/menu' )
1386
+ },
1387
+ controls: {
1388
+ Base: require( 'elementor-views/controls/base' ),
1389
+ BaseMultiple: require( 'elementor-views/controls/base-multiple' ),
1390
+ Color: require( 'elementor-views/controls/color' ),
1391
+ Dimensions: require( 'elementor-views/controls/dimensions' ),
1392
+ Image_dimensions: require( 'elementor-views/controls/image-dimensions' ),
1393
+ Media: require( 'elementor-views/controls/media' ),
1394
+ Slider: require( 'elementor-views/controls/slider' ),
1395
+ Wysiwyg: require( 'elementor-views/controls/wysiwyg' ),
1396
+ Choose: require( 'elementor-views/controls/choose' ),
1397
+ Url: require( 'elementor-views/controls/base-multiple' ),
1398
+ Font: require( 'elementor-views/controls/font' ),
1399
+ Section: require( 'elementor-views/controls/section' ),
1400
+ Tab: require( 'elementor-views/controls/tab' ),
1401
+ Repeater: require( 'elementor-views/controls/repeater' ),
1402
+ Wp_widget: require( 'elementor-views/controls/wp_widget' ),
1403
+ Icon: require( 'elementor-views/controls/icon' ),
1404
+ Gallery: require( 'elementor-views/controls/gallery' ),
1405
+ Select2: require( 'elementor-views/controls/select2' ),
1406
+ Date_time: require( 'elementor-views/controls/date-time' ),
1407
+ Code: require( 'elementor-views/controls/code' ),
1408
+ Box_shadow: require( 'elementor-views/controls/box-shadow' ),
1409
+ Text_shadow: require( 'elementor-views/controls/box-shadow' ),
1410
+ Structure: require( 'elementor-views/controls/structure' ),
1411
+ Animation: require( 'elementor-views/controls/select2' ),
1412
+ Hover_animation: require( 'elementor-views/controls/select2' ),
1413
+ Order: require( 'elementor-views/controls/order' ),
1414
+ Switcher: require( 'elementor-views/controls/switcher' ),
1415
+ Number: require( 'elementor-views/controls/number' )
1416
+ },
1417
+ templateLibrary: {
1418
+ ElementsCollectionView: require( 'elementor-panel/pages/elements/views/elements' )
1419
+ }
1420
  },
1421
 
1422
+ _defaultDeviceMode: 'desktop',
 
 
1423
 
1424
+ addControlView: function( controlID, ControlView ) {
1425
+ this.modules.controls[ controlID[0].toUpperCase() + controlID.slice( 1 ) ] = ControlView;
1426
  },
1427
 
1428
+ getElementData: function( modelElement ) {
1429
+ var elType = modelElement.get( 'elType' );
1430
 
1431
+ if ( 'widget' === elType ) {
1432
+ var widgetType = modelElement.get( 'widgetType' );
1433
 
1434
+ if ( ! this.config.widgets[ widgetType ] ) {
1435
+ return false;
1436
+ }
1437
 
1438
+ return this.config.widgets[ widgetType ];
1439
+ }
1440
 
1441
+ if ( ! this.config.elements[ elType ] ) {
1442
+ return false;
1443
+ }
1444
 
1445
+ return this.config.elements[ elType ];
1446
+ },
1447
 
1448
+ getElementControls: function( modelElement ) {
1449
+ var self = this,
1450
+ elementData = self.getElementData( modelElement );
1451
 
1452
+ if ( ! elementData ) {
1453
+ return false;
 
1454
  }
 
 
1455
 
1456
+ var elType = modelElement.get( 'elType' ),
1457
+ isInner = modelElement.get( 'isInner' ),
1458
+ controls = {};
1459
 
1460
+ _.each( elementData.controls, function( controlData, controlKey ) {
1461
+ if ( isInner && controlData.hide_in_inner || ! isInner && controlData.hide_in_top ) {
1462
+ return;
1463
+ }
1464
 
1465
+ controls[ controlKey ] = _.extend( {}, self.config.controls[ controlData.type ], controlData );
1466
+ } );
1467
 
1468
+ return controls;
1469
+ },
1470
 
1471
+ getControlView: function( controlID ) {
1472
+ return this.modules.controls[ controlID[0].toUpperCase() + controlID.slice( 1 ) ] || this.modules.controls.Base;
1473
+ },
1474
 
1475
+ getPanelView: function() {
1476
+ return this.getRegion( 'panel' ).currentView;
1477
  },
1478
 
1479
+ initComponents: function() {
1480
+ var EventManager = require( 'elementor-utils/hooks' ),
1481
+ Settings = require( 'elementor-editor/settings/settings' );
 
1482
 
1483
+ this.hooks = new EventManager();
1484
 
1485
+ this.settings = new Settings();
 
1486
 
1487
+ /**
1488
+ * @deprecated - use `this.settings.page` instead
1489
+ */
1490
+ this.pageSettings = this.settings.page;
1491
 
1492
+ this.templates.init();
1493
 
1494
+ this.initDialogsManager();
1495
 
1496
+ this.heartbeat.init();
 
 
 
 
1497
 
1498
+ this.ajax.init();
 
1499
  },
1500
 
1501
+ initDialogsManager: function() {
1502
+ this.dialogsManager = new DialogsManager.Instance();
1503
  },
1504
 
1505
+ initElements: function() {
1506
+ var ElementModel = elementor.modules.element,
1507
+ config = this.config.data;
 
 
 
 
 
 
 
 
 
1508
 
1509
+ // If it's an reload, use the not-saved data
1510
+ if ( this.elements ) {
1511
+ config = this.elements.toJSON();
1512
+ }
1513
 
1514
+ this.elements = new ElementModel.Collection( config );
 
1515
  },
1516
 
1517
+ initPreview: function() {
1518
+ this.$previewWrapper = Backbone.$( '#elementor-preview' );
 
1519
 
1520
+ this.$previewResponsiveWrapper = Backbone.$( '#elementor-preview-responsive-wrapper' );
 
1521
 
1522
+ var previewIframeId = 'elementor-preview-iframe';
1523
 
1524
+ // Make sure the iFrame does not exist.
1525
+ if ( ! Backbone.$( '#' + previewIframeId ).length ) {
1526
+ var previewIFrame = document.createElement( 'iframe' );
 
 
 
1527
 
1528
+ previewIFrame.id = previewIframeId;
1529
+ previewIFrame.src = this.config.preview_link + '&' + ( new Date().getTime() );
 
 
 
 
 
 
1530
 
1531
+ this.$previewResponsiveWrapper.append( previewIFrame );
1532
+ }
1533
 
1534
+ this.$preview = Backbone.$( '#' + previewIframeId );
 
1535
 
1536
+ this.$preview.on( 'load', _.bind( this.onPreviewLoaded, this ) );
1537
+ },
1538
 
1539
+ initFrontend: function() {
1540
+ var frontendWindow = this.$preview[0].contentWindow;
1541
 
1542
+ window.elementorFrontend = frontendWindow.elementorFrontend;
1543
 
1544
+ frontendWindow.elementor = this;
 
1545
 
1546
+ elementorFrontend.init();
 
1547
 
1548
+ elementorFrontend.elementsHandler.initHandlers();
1549
 
1550
+ this.trigger( 'frontend:init' );
 
1551
  },
1552
 
1553
+ initClearPageDialog: function() {
1554
+ var self = this,
1555
+ dialog;
 
 
 
 
 
 
1556
 
1557
+ self.getClearPageDialog = function() {
1558
+ if ( dialog ) {
1559
+ return dialog;
1560
+ }
1561
 
1562
+ dialog = this.dialogsManager.createWidget( 'confirm', {
1563
+ id: 'elementor-clear-page-dialog',
1564
+ headerMessage: elementor.translate( 'clear_page' ),
1565
+ message: elementor.translate( 'dialog_confirm_clear_page' ),
1566
+ position: {
1567
+ my: 'center center',
1568
+ at: 'center center'
1569
+ },
1570
+ strings: {
1571
+ confirm: elementor.translate( 'delete' ),
1572
+ cancel: elementor.translate( 'cancel' )
1573
+ },
1574
+ onConfirm: function() {
1575
+ self.getRegion( 'sections' ).currentView.collection.reset();
1576
+ }
1577
+ } );
1578
 
1579
+ return dialog;
1580
+ };
 
1581
  },
1582
 
1583
+ initHotKeys: function() {
1584
+ var keysDictionary = {
1585
+ del: 46,
1586
+ d: 68,
1587
+ l: 76,
1588
+ m: 77,
1589
+ p: 80,
1590
+ s: 83
1591
+ };
1592
 
1593
+ var $ = jQuery,
1594
+ hotKeysHandlers = {},
1595
+ hotKeysManager = this.hotKeys;
1596
 
1597
+ hotKeysHandlers[ keysDictionary.del ] = {
1598
+ deleteElement: {
1599
+ isWorthHandling: function( event ) {
1600
+ var isEditorOpen = 'editor' === elementor.getPanelView().getCurrentPageName(),
1601
+ isInputTarget = $( event.target ).is( ':input, .elementor-input' );
1602
 
1603
+ return isEditorOpen && ! isInputTarget;
1604
+ },
1605
+ handle: function() {
1606
+ elementor.getPanelView().getCurrentPageView().getOption( 'editedElementView' ).removeElement();
1607
+ }
1608
+ }
1609
+ };
1610
 
1611
+ hotKeysHandlers[ keysDictionary.d ] = {
1612
+ /* Waiting for CTRL+Z / CTRL+Y
1613
+ duplicateElement: {
1614
+ isWorthHandling: function( event ) {
1615
+ return self.isControlEvent( event );
1616
+ },
1617
+ handle: function() {
1618
+ var panel = elementor.getPanelView();
1619
 
1620
+ if ( 'editor' !== panel.getCurrentPageName() ) {
1621
+ return;
1622
+ }
1623
 
1624
+ panel.getCurrentPageView().getOption( 'editedElementView' ).duplicate();
1625
+ }
1626
+ }*/
1627
+ };
1628
 
1629
+ hotKeysHandlers[ keysDictionary.l ] = {
1630
+ showTemplateLibrary: {
1631
+ isWorthHandling: function( event ) {
1632
+ return hotKeysManager.isControlEvent( event ) && event.shiftKey;
1633
+ },
1634
+ handle: function() {
1635
+ elementor.templates.showTemplatesModal();
1636
+ }
1637
+ }
1638
+ };
1639
 
1640
+ hotKeysHandlers[ keysDictionary.m ] = {
1641
+ changeDeviceMode: {
1642
+ devices: [ 'desktop', 'tablet', 'mobile' ],
1643
+ isWorthHandling: function( event ) {
1644
+ return hotKeysManager.isControlEvent( event ) && event.shiftKey;
1645
+ },
1646
+ handle: function() {
1647
+ var currentDeviceMode = elementor.channels.deviceMode.request( 'currentMode' ),
1648
+ modeIndex = this.devices.indexOf( currentDeviceMode );
1649
 
1650
+ modeIndex++;
1651
 
1652
+ if ( modeIndex >= this.devices.length ) {
1653
+ modeIndex = 0;
1654
+ }
1655
 
1656
+ elementor.changeDeviceMode( this.devices[ modeIndex ] );
1657
+ }
1658
+ }
1659
+ };
1660
 
1661
+ hotKeysHandlers[ keysDictionary.p ] = {
1662
+ changeEditMode: {
1663
+ isWorthHandling: function( event ) {
1664
+ return hotKeysManager.isControlEvent( event );
1665
+ },
1666
+ handle: function() {
1667
+ elementor.getPanelView().modeSwitcher.currentView.toggleMode();
1668
+ }
1669
+ }
1670
+ };
1671
 
1672
+ hotKeysHandlers[ keysDictionary.s ] = {
1673
+ saveEditor: {
1674
+ isWorthHandling: function( event ) {
1675
+ return hotKeysManager.isControlEvent( event );
1676
+ },
1677
+ handle: function() {
1678
+ elementor.getPanelView().getFooterView()._publishBuilder();
1679
+ }
1680
+ }
1681
+ };
1682
 
1683
+ _.each( hotKeysHandlers, function( handlers, keyCode ) {
1684
+ _.each( handlers, function( handler, handlerName ) {
1685
+ hotKeysManager.addHotKeyHandler( keyCode, handlerName, handler );
1686
+ } );
1687
+ } );
1688
 
1689
+ hotKeysManager.bindListener( this.$window.add( elementorFrontend.getElements( '$window' ) ) );
1690
+ },
1691
 
1692
+ preventClicksInsideEditor: function() {
1693
+ this.$previewContents.on( 'click', function( event ) {
1694
+ var $target = Backbone.$( event.target ),
1695
+ editMode = elementor.channels.dataEditMode.request( 'activeMode' ),
1696
+ isClickInsideElementor = !! $target.closest( '#elementor' ).length,
1697
+ isTargetInsideDocument = this.contains( $target[0] );
1698
 
1699
+ if ( isClickInsideElementor && 'edit' === editMode || ! isTargetInsideDocument ) {
1700
+ return;
1701
+ }
1702
 
1703
+ if ( $target.closest( 'a' ).length ) {
1704
+ event.preventDefault();
1705
+ }
1706
 
1707
+ if ( ! isClickInsideElementor ) {
1708
+ var panelView = elementor.getPanelView();
 
 
1709
 
1710
+ if ( 'elements' !== panelView.getCurrentPageName() ) {
1711
+ panelView.setPage( 'elements' );
1712
+ }
1713
+ }
1714
+ } );
1715
  },
1716
 
1717
+ onStart: function() {
1718
+ this.$window = Backbone.$( window );
 
1719
 
1720
+ NProgress.start();
1721
+ NProgress.inc( 0.2 );
1722
 
1723
+ this.config = ElementorConfig;
 
 
1724
 
1725
+ Backbone.Radio.DEBUG = false;
1726
+ Backbone.Radio.tuneIn( 'ELEMENTOR' );
1727
 
1728
+ this.initComponents();
 
 
1729
 
1730
+ this.channels.dataEditMode.reply( 'activeMode', 'edit' );
 
 
 
1731
 
1732
+ this.listenTo( this.channels.dataEditMode, 'switch', this.onEditModeSwitched );
 
1733
 
1734
+ this.setWorkSaver();
 
 
1735
 
1736
+ this.initClearPageDialog();
 
1737
 
1738
+ this.$window.trigger( 'elementor:init' );
 
 
1739
 
1740
+ this.initPreview();
1741
+
1742
+ this.logSite();
1743
  },
1744
 
1745
+ onPreviewLoaded: function() {
1746
+ NProgress.done();
1747
 
1748
+ this.$previewContents = this.$preview.contents();
 
 
1749
 
1750
+ var $previewElementorEl = this.$previewContents.find( '#elementor' );
1751
 
1752
+ if ( ! $previewElementorEl.length ) {
1753
+ this.onPreviewElNotFound();
1754
+ return;
1755
+ }
1756
 
1757
+ this.initFrontend();
 
 
1758
 
1759
+ this.initElements();
 
 
1760
 
1761
+ this.initHotKeys();
 
 
 
 
 
 
 
 
 
 
 
 
 
1762
 
1763
+ var iframeRegion = new Marionette.Region( {
1764
+ // Make sure you get the DOM object out of the jQuery object
1765
+ el: $previewElementorEl[0]
1766
+ } );
 
 
1767
 
1768
+ this.schemes.init();
1769
 
1770
+ this.schemes.printSchemesStyle();
 
 
1771
 
1772
+ this.preventClicksInsideEditor();
 
1773
 
1774
+ var Preview = require( 'elementor-views/preview' ),
1775
+ PanelLayoutView = require( 'elementor-layouts/panel/panel' );
 
 
 
1776
 
1777
+ this.addRegions( {
1778
+ sections: iframeRegion,
1779
+ panel: '#elementor-panel'
1780
  } );
 
 
 
 
 
 
 
 
 
 
1781
 
1782
+ this.getRegion( 'sections' ).show( new Preview( {
1783
+ collection: this.elements
1784
+ } ) );
1785
 
1786
+ this.getRegion( 'panel' ).show( new PanelLayoutView() );
 
 
1787
 
1788
+ this.$previewContents
1789
+ .children() // <html>
1790
+ .addClass( 'elementor-html' )
1791
+ .children( 'body' )
1792
+ .addClass( 'elementor-editor-active' );
1793
 
1794
+ this.setResizablePanel();
 
 
 
1795
 
1796
+ this.changeDeviceMode( this._defaultDeviceMode );
1797
 
1798
+ Backbone.$( '#elementor-loading, #elementor-preview-loading' ).fadeOut( 600 );
 
 
1799
 
1800
+ _.defer( function() {
1801
+ elementorFrontend.getElements( 'window' ).jQuery.holdReady( false );
1802
+ } );
 
 
 
1803
 
1804
+ this.enqueueTypographyFonts();
1805
+ //this.introduction.startOnLoadIntroduction(); // TEMP Removed
1806
 
1807
+ this.onEditModeSwitched();
 
 
 
 
 
 
 
 
 
 
 
 
1808
 
1809
+ this.trigger( 'preview:loaded' );
 
 
 
 
 
 
1810
  },
1811
 
1812
+ onEditModeSwitched: function() {
1813
+ var activeMode = this.channels.dataEditMode.request( 'activeMode' );
1814
+
1815
+ if ( 'edit' === activeMode ) {
1816
+ this.exitPreviewMode();
1817
+ } else {
1818
+ this.enterPreviewMode( 'preview' === activeMode );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1819
  }
1820
  },
1821
 
1822
+ onPreviewElNotFound: function() {
1823
+ var dialog = this.dialogsManager.createWidget( 'confirm', {
1824
+ id: 'elementor-fatal-error-dialog',
1825
+ headerMessage: elementor.translate( 'preview_el_not_found_header' ),
1826
+ message: elementor.translate( 'preview_el_not_found_message' ),
1827
+ position: {
1828
+ my: 'center center',
1829
+ at: 'center center'
1830
+ },
1831
+ strings: {
1832
+ confirm: elementor.translate( 'learn_more' ),
1833
+ cancel: elementor.translate( 'go_back' )
1834
+ },
1835
+ onConfirm: function() {
1836
+ open( elementor.config.help_the_content_url, '_blank' );
1837
+ },
1838
+ onCancel: function() {
1839
+ parent.history.go( -1 );
1840
+ },
1841
+ hideOnButtonClick: false
1842
+ } );
1843
 
1844
+ dialog.show();
 
1845
  },
1846
 
1847
+ setFlagEditorChange: function( status ) {
1848
+ elementor.channels.editor
1849
+ .reply( 'status', status )
1850
+ .trigger( 'status:change', status );
1851
+ },
1852
 
1853
+ isEditorChanged: function() {
1854
+ return ( true === elementor.channels.editor.request( 'status' ) );
1855
+ },
1856
 
1857
+ setWorkSaver: function() {
1858
+ this.$window.on( 'beforeunload', function() {
1859
+ if ( elementor.isEditorChanged() ) {
1860
+ return elementor.translate( 'before_unload_alert' );
1861
  }
1862
+ } );
 
 
 
 
 
 
 
 
1863
  },
1864
 
1865
+ setResizablePanel: function() {
1866
  var self = this,
1867
+ side = elementor.config.is_rtl ? 'right' : 'left';
 
 
 
 
1868
 
1869
+ self.panel.$el.resizable( {
1870
+ handles: elementor.config.is_rtl ? 'w' : 'e',
1871
+ minWidth: 200,
1872
+ maxWidth: 680,
1873
+ start: function() {
1874
+ self.$previewWrapper
1875
+ .addClass( 'ui-resizable-resizing' )
1876
+ .css( 'pointer-events', 'none' );
1877
+ },
1878
+ stop: function() {
1879
+ self.$previewWrapper
1880
+ .removeClass( 'ui-resizable-resizing' )
1881
+ .css( 'pointer-events', '' );
1882
 
1883
+ elementor.channels.data.trigger( 'scrollbar:update' );
1884
+ },
1885
+ resize: function( event, ui ) {
1886
+ self.$previewWrapper
1887
+ .css( side, ui.size.width );
1888
  }
 
 
1889
  } );
 
 
1890
  },
1891
 
1892
+ enterPreviewMode: function( hidePanel ) {
1893
+ var $elements = this.$previewContents.find( 'body' );
 
1894
 
1895
+ if ( hidePanel ) {
1896
+ $elements = $elements.add( 'body' );
1897
+ }
1898
+
1899
+ $elements
1900
+ .removeClass( 'elementor-editor-active' )
1901
+ .addClass( 'elementor-editor-preview' );
1902
+
1903
+ if ( hidePanel ) {
1904
+ // Handle panel resize
1905
+ this.$previewWrapper.css( elementor.config.is_rtl ? 'right' : 'left', '' );
1906
+
1907
+ this.panel.$el.css( 'width', '' );
1908
+ }
1909
  },
1910
 
1911
+ exitPreviewMode: function() {
1912
+ this.$previewContents
1913
+ .find( 'body' )
1914
+ .add( 'body' )
1915
+ .removeClass( 'elementor-editor-preview' )
1916
+ .addClass( 'elementor-editor-active' );
1917
+ },
1918
 
1919
+ changeEditMode: function( newMode ) {
1920
+ var dataEditMode = elementor.channels.dataEditMode,
1921
+ oldEditMode = dataEditMode.request( 'activeMode' );
1922
 
1923
+ dataEditMode.reply( 'activeMode', newMode );
1924
 
1925
+ if ( newMode !== oldEditMode ) {
1926
+ dataEditMode.trigger( 'switch', newMode );
1927
+ }
1928
+ },
1929
 
1930
+ saveEditor: function( options ) {
1931
+ options = _.extend( {
1932
+ status: 'draft',
1933
+ onSuccess: null
1934
+ }, options );
1935
 
1936
+ var self = this,
1937
+ newData = elementor.elements.toJSON( { removeDefault: true } );
1938
 
1939
+ return this.ajax.send( 'save_builder', {
1940
+ data: {
1941
+ post_id: this.config.post_id,
1942
+ status: options.status,
1943
+ data: JSON.stringify( newData )
1944
+ },
1945
+ success: function( data ) {
1946
+ self.setFlagEditorChange( false );
1947
 
1948
+ self.config.data = newData;
1949
+
1950
+ self.channels.editor.trigger( 'saved', data );
1951
+
1952
+ if ( _.isFunction( options.onSuccess ) ) {
1953
+ options.onSuccess.call( this, data );
1954
+ }
1955
+ }
1956
+ } );
1957
+ },
1958
+
1959
+ reloadPreview: function() {
1960
+ Backbone.$( '#elementor-preview-loading' ).show();
1961
 
1962
+ this.$preview[0].contentWindow.location.reload( true );
1963
  },
1964
 
1965
+ clearPage: function() {
1966
+ this.getClearPageDialog().show();
1967
  },
1968
 
1969
+ changeDeviceMode: function( newDeviceMode ) {
1970
+ var oldDeviceMode = this.channels.deviceMode.request( 'currentMode' );
 
1971
 
1972
+ if ( oldDeviceMode === newDeviceMode ) {
1973
+ return;
 
1974
  }
1975
 
1976
+ Backbone.$( 'body' )
1977
+ .removeClass( 'elementor-device-' + oldDeviceMode )
1978
+ .addClass( 'elementor-device-' + newDeviceMode );
1979
 
1980
+ this.channels.deviceMode
1981
+ .reply( 'previousMode', oldDeviceMode )
1982
+ .reply( 'currentMode', newDeviceMode )
1983
+ .trigger( 'change' );
1984
+ },
1985
 
1986
+ enqueueTypographyFonts: function() {
1987
+ var self = this,
1988
+ typographyScheme = this.schemes.getScheme( 'typography' );
1989
 
1990
+ _.each( typographyScheme.items, function( item ) {
1991
+ self.helpers.enqueueFont( item.value.font_family );
1992
+ } );
1993
+ },
1994
 
1995
+ translate: function( stringKey, templateArgs, i18nStack ) {
1996
+ if ( ! i18nStack ) {
1997
+ i18nStack = this.config.i18n;
1998
+ }
1999
 
2000
+ var string = i18nStack[ stringKey ];
 
2001
 
2002
+ if ( undefined === string ) {
2003
+ string = stringKey;
2004
  }
2005
 
2006
+ if ( templateArgs ) {
2007
+ string = string.replace( /{(\d+)}/g, function( match, number ) {
2008
+ return undefined !== templateArgs[ number ] ? templateArgs[ number ] : match;
2009
+ } );
2010
+ }
2011
 
2012
+ return string;
2013
  },
2014
 
2015
+ compareVersions: function( versionA, versionB, operator ) {
2016
+ var prepareVersion = function( version ) {
2017
+ version = version + '';
2018
 
2019
+ return version.replace( /[^\d.]+/, '.-1.' );
2020
+ };
2021
 
2022
+ versionA = prepareVersion( versionA );
2023
+ versionB = prepareVersion( versionB );
2024
 
2025
+ if ( versionA === versionB ) {
2026
+ return ! operator || /^={2,3}$/.test( operator );
2027
+ }
2028
 
2029
+ var versionAParts = versionA.split( '.' ).map( Number ),
2030
+ versionBParts = versionB.split( '.' ).map( Number ),
2031
+ longestVersionParts = Math.max( versionAParts.length, versionBParts.length );
2032
 
2033
+ for ( var i = 0; i < longestVersionParts; i++ ) {
2034
+ var valueA = versionAParts[ i ] || 0,
2035
+ valueB = versionBParts[ i ] || 0;
2036
+
2037
+ if ( valueA !== valueB ) {
2038
+ return this.conditions.compare( valueA, valueB, operator );
2039
+ }
2040
+ }
2041
  },
2042
 
2043
+ logSite: function() {
2044
+ var text = '',
2045
+ style = '';
2046
 
2047
+ if ( -1 !== navigator.userAgent.search( 'Firefox' ) ) {
2048
+ var asciiText = [
2049
+ ' ;;;;;;;;;;;;;;; ',
2050
+ ';;; ;; ;;;',
2051
+ ';;; ;;;;;;;;;;;;',
2052
+ ';;; ;;;;;;;;;;;;',
2053
+ ';;; ;; ;;;',
2054
+ ';;; ;;;;;;;;;;;;',
2055
+ ';;; ;;;;;;;;;;;;',
2056
+ ';;; ;; ;;;',
2057
+ ' ;;;;;;;;;;;;;;; '
2058
+ ];
2059
 
2060
+ text += '%c' + asciiText.join( '\n' ) + '\n';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2061
 
2062
+ style = 'color: #C42961';
2063
+ } else {
2064
+ text += '%c00';
2065
 
2066
+ style = 'line-height: 1.6; font-size: 20px; background-image: url("' + elementor.config.assets_url + 'images/logo-icon.png"); color: transparent; background-repeat: no-repeat; background-size: cover';
2067
+ }
 
 
 
 
 
 
 
2068
 
2069
+ text += '%c\nLove using Elementor? Join our growing community of Elementor developers: %chttps://github.com/pojome/elementor';
 
 
2070
 
2071
+ setTimeout( console.log.bind( console, text, style, 'color: #9B0A46', '' ) );
2072
+ }
2073
+ } );
 
 
2074
 
2075
+ module.exports = ( window.elementor = new App() ).start();
 
 
 
 
 
 
2076
 
2077
+ },{"elementor-editor-utils/ajax":62,"elementor-editor-utils/conditions":63,"elementor-editor-utils/debug":65,"elementor-editor-utils/heartbeat":66,"elementor-editor-utils/helpers":67,"elementor-editor-utils/images-manager":68,"elementor-editor-utils/introduction":69,"elementor-editor-utils/presets-factory":72,"elementor-editor-utils/schemes":73,"elementor-editor/settings/settings":61,"elementor-layouts/panel/panel":51,"elementor-models/element":54,"elementor-panel/pages/elements/views/elements":38,"elementor-panel/pages/menu/menu":41,"elementor-templates/manager":8,"elementor-utils/hooks":114,"elementor-utils/hot-keys":115,"elementor-views/controls/base":86,"elementor-views/controls/base-multiple":84,"elementor-views/controls/box-shadow":87,"elementor-views/controls/choose":88,"elementor-views/controls/code":89,"elementor-views/controls/color":90,"elementor-views/controls/date-time":91,"elementor-views/controls/dimensions":92,"elementor-views/controls/font":93,"elementor-views/controls/gallery":94,"elementor-views/controls/icon":95,"elementor-views/controls/image-dimensions":96,"elementor-views/controls/media":97,"elementor-views/controls/number":98,"elementor-views/controls/order":99,"elementor-views/controls/repeater":101,"elementor-views/controls/section":102,"elementor-views/controls/select2":103,"elementor-views/controls/slider":104,"elementor-views/controls/structure":105,"elementor-views/controls/switcher":106,"elementor-views/controls/tab":107,"elementor-views/controls/wp_widget":108,"elementor-views/controls/wysiwyg":109,"elementor-views/preview":111,"elementor-views/widget":113,"modules/history/assets/js/module":125}],27:[function(require,module,exports){
2078
+ var EditModeItemView;
 
 
 
 
 
 
2079
 
2080
+ EditModeItemView = Marionette.ItemView.extend( {
2081
+ template: '#tmpl-elementor-mode-switcher-content',
 
2082
 
2083
+ id: 'elementor-mode-switcher-inner',
 
 
 
2084
 
2085
+ ui: {
2086
+ previewButton: '#elementor-mode-switcher-preview-input',
2087
+ previewLabel: '#elementor-mode-switcher-preview',
2088
+ previewLabelA11y: '#elementor-mode-switcher-preview .elementor-screen-only'
2089
+ },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2090
 
2091
+ events: {
2092
+ 'change @ui.previewButton': 'onPreviewButtonChange'
2093
+ },
2094
 
2095
+ initialize: function() {
2096
+ this.listenTo( elementor.channels.dataEditMode, 'switch', this.onEditModeChanged );
2097
+ },
2098
 
2099
+ getCurrentMode: function() {
2100
+ return this.ui.previewButton.is( ':checked' ) ? 'preview' : 'edit';
2101
+ },
 
2102
 
2103
+ setMode: function( mode ) {
2104
+ this.ui.previewButton
2105
+ .prop( 'checked', 'preview' === mode )
2106
+ .trigger( 'change' );
2107
+ },
 
 
 
 
 
2108
 
2109
+ toggleMode: function() {
2110
+ this.setMode( this.ui.previewButton.prop( 'checked' ) ? 'edit' : 'preview' );
2111
+ },
 
 
 
 
 
 
 
2112
 
2113
+ onRender: function() {
2114
+ this.onEditModeChanged();
2115
+ },
 
 
2116
 
2117
+ onPreviewButtonChange: function() {
2118
+ elementor.changeEditMode( this.getCurrentMode() );
2119
  },
2120
 
2121
+ onEditModeChanged: function() {
2122
+ var activeMode = elementor.channels.dataEditMode.request( 'activeMode' ),
2123
+ title = elementor.translate( 'preview' === activeMode ? 'back_to_editor' : 'preview' );
 
 
 
2124
 
2125
+ this.ui.previewLabel.attr( 'title', title );
2126
+ this.ui.previewLabelA11y.text( title );
2127
+ }
2128
+ } );
2129
 
2130
+ module.exports = EditModeItemView;
 
 
2131
 
2132
+ },{}],28:[function(require,module,exports){
2133
+ var PanelFooterItemView;
2134
 
2135
+ PanelFooterItemView = Marionette.ItemView.extend( {
2136
+ template: '#tmpl-elementor-panel-footer-content',
 
 
 
 
2137
 
2138
+ tagName: 'nav',
 
2139
 
2140
+ id: 'elementor-panel-footer-tools',
 
2141
 
2142
+ possibleRotateModes: [ 'portrait', 'landscape' ],
2143
 
2144
+ ui: {
2145
+ menuButtons: '.elementor-panel-footer-tool',
2146
+ deviceModeIcon: '#elementor-panel-footer-responsive > i',
2147
+ deviceModeButtons: '#elementor-panel-footer-responsive .elementor-panel-footer-sub-menu-item',
2148
+ buttonSave: '#elementor-panel-footer-save',
2149
+ buttonSaveButton: '#elementor-panel-footer-save .elementor-button',
2150
+ buttonPublish: '#elementor-panel-footer-publish',
2151
+ watchTutorial: '#elementor-panel-footer-watch-tutorial',
2152
+ showTemplates: '#elementor-panel-footer-templates-modal',
2153
+ saveTemplate: '#elementor-panel-footer-save-template',
2154
+ history: '#elementor-panel-footer-history'
2155
+ },
2156
 
2157
+ events: {
2158
+ 'click @ui.deviceModeButtons': 'onClickResponsiveButtons',
2159
+ 'click @ui.buttonSave': 'onClickButtonSave',
2160
+ 'click @ui.buttonPublish': 'onClickButtonPublish',
2161
+ 'click @ui.watchTutorial': 'onClickWatchTutorial',
2162
+ 'click @ui.showTemplates': 'onClickShowTemplates',
2163
+ 'click @ui.saveTemplate': 'onClickSaveTemplate',
2164
+ 'click @ui.history': 'onClickHistory'
2165
+ },
2166
 
2167
+ initialize: function() {
2168
+ this._initDialog();
2169
 
2170
+ this.listenTo( elementor.channels.editor, 'status:change', this.onEditorChanged )
2171
+ .listenTo( elementor.channels.deviceMode, 'change', this.onDeviceModeChange );
2172
+ },
2173
 
2174
+ _initDialog: function() {
2175
+ var dialog;
2176
 
2177
+ this.getDialog = function() {
2178
+ if ( ! dialog ) {
2179
+ var $ = Backbone.$,
2180
+ $dialogMessage = $( '<div>', {
2181
+ 'class': 'elementor-dialog-message'
2182
+ } ),
2183
+ $messageIcon = $( '<i>', {
2184
+ 'class': 'fa fa-check-circle'
2185
+ } ),
2186
+ $messageText = $( '<div>', {
2187
+ 'class': 'elementor-dialog-message-text'
2188
+ } ).text( elementor.translate( 'saved' ) );
2189
 
2190
+ $dialogMessage.append( $messageIcon, $messageText );
2191
 
2192
+ dialog = elementor.dialogsManager.createWidget( 'simple', {
2193
+ id: 'elementor-saved-popup',
2194
+ position: {
2195
+ element: 'message',
2196
+ of: 'widget'
2197
+ },
2198
+ hide: {
2199
+ auto: true,
2200
+ autoDelay: 1500
2201
+ }
2202
+ } );
2203
 
2204
+ dialog.setMessage( $dialogMessage );
2205
+ }
2206
+
2207
+ return dialog;
2208
+ };
2209
  },
2210
 
2211
+ _publishBuilder: function() {
2212
+ var self = this;
2213
 
2214
+ var options = {
2215
+ status: 'publish',
2216
+ onSuccess: function() {
2217
+ self.getDialog().show();
2218
 
2219
+ self.ui.buttonSaveButton.removeClass( 'elementor-button-state' );
2220
 
2221
+ NProgress.done();
2222
+ }
2223
+ };
 
2224
 
2225
+ self.ui.buttonSaveButton.addClass( 'elementor-button-state' );
2226
 
2227
+ NProgress.start();
2228
 
2229
+ elementor.saveEditor( options );
2230
+ },
2231
 
2232
+ _saveBuilderDraft: function() {
2233
+ elementor.saveEditor();
2234
+ },
 
2235
 
2236
+ getDeviceModeButton: function( deviceMode ) {
2237
+ return this.ui.deviceModeButtons.filter( '[data-device-mode="' + deviceMode + '"]' );
2238
+ },
2239
 
2240
+ onPanelClick: function( event ) {
2241
+ var $target = Backbone.$( event.target ),
2242
+ isClickInsideOfTool = $target.closest( '.elementor-panel-footer-sub-menu-wrapper' ).length;
2243
 
2244
+ if ( isClickInsideOfTool ) {
2245
+ return;
2246
+ }
2247
 
2248
+ var $tool = $target.closest( '.elementor-panel-footer-tool' ),
2249
+ isClosedTool = $tool.length && ! $tool.hasClass( 'elementor-open' );
2250
 
2251
+ this.ui.menuButtons.filter( ':not(.elementor-leave-open)' ).removeClass( 'elementor-open' );
 
 
 
2252
 
2253
+ if ( isClosedTool ) {
2254
+ $tool.addClass( 'elementor-open' );
2255
+ }
2256
+ },
2257
 
2258
+ onEditorChanged: function() {
2259
+ this.ui.buttonSave.toggleClass( 'elementor-save-active', elementor.isEditorChanged() );
2260
+ },
2261
 
2262
+ onDeviceModeChange: function() {
2263
+ var previousDeviceMode = elementor.channels.deviceMode.request( 'previousMode' ),
2264
+ currentDeviceMode = elementor.channels.deviceMode.request( 'currentMode' );
 
 
2265
 
2266
+ this.getDeviceModeButton( previousDeviceMode ).removeClass( 'active' );
2267
 
2268
+ this.getDeviceModeButton( currentDeviceMode ).addClass( 'active' );
2269
 
2270
+ // Change the footer icon
2271
+ this.ui.deviceModeIcon.removeClass( 'eicon-device-' + previousDeviceMode ).addClass( 'eicon-device-' + currentDeviceMode );
2272
+ },
2273
 
2274
+ onClickButtonSave: function() {
2275
+ //this._saveBuilderDraft();
2276
+ this._publishBuilder();
 
 
 
 
 
 
 
2277
  },
2278
 
2279
+ onClickButtonPublish: function( event ) {
2280
+ // Prevent click on save button
2281
+ event.stopPropagation();
2282
 
2283
+ this._publishBuilder();
 
 
 
 
2284
  },
2285
 
2286
+ onClickResponsiveButtons: function( event ) {
2287
+ var $clickedButton = this.$( event.currentTarget ),
2288
+ newDeviceMode = $clickedButton.data( 'device-mode' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2289
 
2290
+ elementor.changeDeviceMode( newDeviceMode );
2291
  },
2292
 
2293
+ onClickWatchTutorial: function() {
2294
+ elementor.introduction.startIntroduction();
 
 
2295
  },
2296
 
2297
+ onClickShowTemplates: function() {
2298
+ elementor.templates.showTemplatesModal();
2299
  },
2300
 
2301
+ onClickSaveTemplate: function() {
2302
+ elementor.templates.startModal( {
2303
+ onReady: function() {
2304
+ elementor.templates.getLayout().showSaveTemplateView();
2305
  }
2306
  } );
2307
  },
2308
 
2309
+ onClickHistory: function() {
2310
+ if ( 'historyPage' !== elementor.getPanelView().getCurrentPageName() ) {
2311
+ elementor.getPanelView().setPage( 'historyPage' );
2312
+ }
2313
+ },
2314
 
2315
+ onRender: function() {
2316
+ var self = this;
 
 
 
 
 
 
 
 
 
 
 
2317
 
2318
+ _.defer( function() {
2319
+ elementor.getPanelView().$el.on( 'click', _.bind( self.onPanelClick, self ) );
 
 
 
 
2320
  } );
2321
+ }
2322
+ } );
2323
 
2324
+ module.exports = PanelFooterItemView;
 
2325
 
2326
+ },{}],29:[function(require,module,exports){
2327
+ var PanelHeaderItemView;
 
2328
 
2329
+ PanelHeaderItemView = Marionette.ItemView.extend( {
2330
+ template: '#tmpl-elementor-panel-header',
 
2331
 
2332
+ id: 'elementor-panel-header',
 
 
2333
 
2334
+ ui: {
2335
+ menuButton: '#elementor-panel-header-menu-button',
2336
+ title: '#elementor-panel-header-title',
2337
+ addButton: '#elementor-panel-header-add-button'
2338
  },
2339
 
2340
+ events: {
2341
+ 'click @ui.addButton': 'onClickAdd',
2342
+ 'click @ui.menuButton': 'onClickMenu'
 
 
 
2343
  },
2344
 
2345
+ setTitle: function( title ) {
2346
+ this.ui.title.html( title );
2347
+ },
 
 
2348
 
2349
+ onClickAdd: function() {
2350
+ elementor.getPanelView().setPage( 'elements' );
 
2351
  },
2352
 
2353
+ onClickMenu: function() {
2354
+ var panel = elementor.getPanelView(),
2355
+ currentPanelPageName = panel.getCurrentPageName(),
2356
+ nextPage = 'menu' === currentPanelPageName ? 'elements' : 'menu';
 
2357
 
2358
+ panel.setPage( nextPage );
2359
+ }
2360
+ } );
2361
 
2362
+ module.exports = PanelHeaderItemView;
 
 
 
 
 
 
 
2363
 
2364
+ },{}],30:[function(require,module,exports){
2365
+ var ControlsStack = require( 'elementor-views/controls-stack' ),
2366
+ EditorView;
2367
 
2368
+ EditorView = ControlsStack.extend( {
2369
+ template: Marionette.TemplateCache.get( '#tmpl-editor-content' ),
2370
 
2371
+ id: 'elementor-panel-page-editor',
2372
+
2373
+ childViewContainer: '#elementor-controls',
2374
+
2375
+ childViewOptions: function() {
2376
+ return {
2377
+ elementSettingsModel: this.model.get( 'settings' ),
2378
+ elementEditSettings: this.model.get( 'editSettings' )
2379
+ };
2380
  },
2381
 
2382
+ openActiveSection: function() {
2383
+ ControlsStack.prototype.openActiveSection.apply( this, arguments );
2384
 
2385
+ elementor.channels.editor.trigger( 'section:activated', this.activeSection, this );
2386
  },
2387
 
2388
+ isVisibleSectionControl: function( sectionControlModel ) {
2389
+ return ControlsStack.prototype.isVisibleSectionControl.apply( this, arguments ) && elementor.helpers.isActiveControl( sectionControlModel, this.model.get( 'settings' ).attributes );
2390
  },
2391
 
2392
+ scrollToEditedElement: function() {
2393
+ elementor.helpers.scrollToView( this.getOption( 'editedElementView' ) );
2394
+ },
2395
 
2396
+ onBeforeRender: function() {
2397
+ var controls = elementor.getElementControls( this.model );
 
2398
 
2399
+ if ( ! controls ) {
2400
+ throw new Error( 'Editor controls not found' );
2401
+ }
2402
 
2403
+ // Create new instance of that collection
2404
+ this.collection = new Backbone.Collection( _.values( controls ) );
 
 
2405
  },
2406
 
2407
+ onDestroy: function() {
2408
+ var editedElementView = this.getOption( 'editedElementView' );
 
 
 
 
 
 
2409
 
2410
+ if ( editedElementView ) {
2411
+ editedElementView.$el.removeClass( 'elementor-element-editable' );
 
2412
  }
2413
 
2414
+ this.model.trigger( 'editor:close' );
2415
 
2416
+ this.triggerMethod( 'editor:destroy' );
2417
+ },
 
2418
 
2419
+ onRender: function() {
2420
+ var editedElementView = this.getOption( 'editedElementView' );
 
 
 
2421
 
2422
+ if ( editedElementView ) {
2423
+ editedElementView.$el.addClass( 'elementor-element-editable' );
2424
+ }
2425
  },
2426
 
2427
+ onDeviceModeChange: function() {
2428
+ ControlsStack.prototype.onDeviceModeChange.apply( this, arguments );
 
2429
 
2430
+ this.scrollToEditedElement();
2431
+ },
 
 
 
 
 
 
 
 
 
 
 
2432
 
2433
+ onChildviewSettingsChange: function( childView ) {
2434
+ var editedElementView = this.getOption( 'editedElementView' ),
2435
+ editedElementType = editedElementView.model.get( 'elType' );
2436
 
2437
+ if ( 'widget' === editedElementType ) {
2438
+ editedElementType = editedElementView.model.get( 'widgetType' );
 
2439
  }
 
2440
 
2441
+ elementor.channels.editor
2442
+ .trigger( 'change', childView, editedElementView )
2443
+ .trigger( 'change:' + editedElementType, childView, editedElementView )
2444
+ .trigger( 'change:' + editedElementType + ':' + childView.model.get( 'name' ), childView, editedElementView );
2445
+ }
2446
+ } );
2447
 
2448
+ module.exports = EditorView;
 
 
 
 
 
 
 
 
 
 
 
2449
 
2450
+ },{"elementor-views/controls-stack":83}],31:[function(require,module,exports){
2451
+ var PanelElementsCategory = require( '../models/element' ),
2452
+ PanelElementsCategoriesCollection;
2453
 
2454
+ PanelElementsCategoriesCollection = Backbone.Collection.extend( {
2455
+ model: PanelElementsCategory
2456
+ } );
2457
 
2458
+ module.exports = PanelElementsCategoriesCollection;
 
2459
 
2460
+ },{"../models/element":34}],32:[function(require,module,exports){
2461
+ var PanelElementsElementModel = require( '../models/element' ),
2462
+ PanelElementsElementsCollection;
2463
 
2464
+ PanelElementsElementsCollection = Backbone.Collection.extend( {
2465
+ model: PanelElementsElementModel/*,
2466
+ comparator: 'title'*/
2467
  } );
2468
 
2469
+ module.exports = PanelElementsElementsCollection;
2470
 
2471
+ },{"../models/element":34}],33:[function(require,module,exports){
2472
+ var PanelElementsCategoriesCollection = require( './collections/categories' ),
2473
+ PanelElementsElementsCollection = require( './collections/elements' ),
2474
+ PanelElementsCategoriesView = require( './views/categories' ),
2475
+ PanelElementsElementsView = elementor.modules.templateLibrary.ElementsCollectionView,
2476
+ PanelElementsSearchView = require( './views/search' ),
2477
+ PanelElementsGlobalView = require( './views/global' ),
2478
+ PanelElementsLayoutView;
2479
 
2480
+ PanelElementsLayoutView = Marionette.LayoutView.extend( {
2481
+ template: '#tmpl-elementor-panel-elements',
2482
 
2483
+ regions: {
2484
+ elements: '#elementor-panel-elements-wrapper',
2485
+ search: '#elementor-panel-elements-search-area'
2486
+ },
2487
 
2488
  ui: {
2489
+ tabs: '.elementor-panel-navigation-tab'
 
 
2490
  },
2491
 
2492
  events: {
2493
+ 'click @ui.tabs': 'onTabClick'
2494
  },
2495
 
2496
+ regionViews: {},
2497
+
2498
+ elementsCollection: null,
2499
+
2500
+ categoriesCollection: null,
2501
+
2502
  initialize: function() {
2503
+ this.listenTo( elementor.channels.panelElements, 'element:selected', this.destroy );
 
2504
 
2505
+ this.initElementsCollection();
 
 
2506
 
2507
+ this.initCategoriesCollection();
 
 
 
 
2508
 
2509
+ this.initRegionViews();
 
2510
  },
2511
 
2512
+ initRegionViews: function() {
2513
+ var regionViews = {
2514
+ elements: {
2515
+ region: this.elements,
2516
+ view: PanelElementsElementsView,
2517
+ options: { collection: this.elementsCollection }
2518
+ },
2519
+ categories: {
2520
+ region: this.elements,
2521
+ view: PanelElementsCategoriesView,
2522
+ options: { collection: this.categoriesCollection }
2523
+ },
2524
+ search: {
2525
+ region: this.search,
2526
+ view: PanelElementsSearchView
2527
+ },
2528
+ global: {
2529
+ region: this.elements,
2530
+ view: PanelElementsGlobalView
2531
+ }
2532
+ };
2533
 
2534
+ this.regionViews = elementor.hooks.applyFilters( 'panel/elements/regionViews', regionViews );
 
2535
  },
2536
 
2537
+ initElementsCollection: function() {
2538
+ var elementsCollection = new PanelElementsElementsCollection(),
2539
+ sectionConfig = elementor.config.elements.section;
2540
 
2541
+ elementsCollection.add( {
2542
+ title: elementor.translate( 'inner_section' ),
2543
+ elType: 'section',
2544
+ categories: [ 'basic' ],
2545
+ icon: sectionConfig.icon
2546
+ } );
2547
 
2548
+ // TODO: Change the array from server syntax, and no need each loop for initialize
2549
+ _.each( elementor.config.widgets, function( element ) {
2550
+ elementsCollection.add( {
2551
+ title: element.title,
2552
+ elType: element.elType,
2553
+ categories: element.categories,
2554
+ keywords: element.keywords,
2555
+ icon: element.icon,
2556
+ widgetType: element.widget_type,
2557
+ custom: element.custom
2558
+ } );
2559
+ } );
2560
 
2561
+ this.elementsCollection = elementsCollection;
2562
+ },
2563
 
2564
+ initCategoriesCollection: function() {
2565
+ var categories = {};
2566
 
2567
+ this.elementsCollection.each( function( element ) {
2568
+ _.each( element.get( 'categories' ), function( category ) {
2569
+ if ( ! categories[ category ] ) {
2570
+ categories[ category ] = [];
2571
+ }
2572
 
2573
+ categories[ category ].push( element );
2574
+ } );
2575
+ } );
2576
 
2577
+ var categoriesCollection = new PanelElementsCategoriesCollection();
2578
 
2579
+ _.each( elementor.config.elements_categories, function( categoryConfig, categoryName ) {
2580
+ if ( ! categories[ categoryName ] ) {
2581
+ return;
2582
+ }
 
 
 
 
 
 
 
2583
 
2584
+ categoriesCollection.add( {
2585
+ name: categoryName,
2586
+ title: categoryConfig.title,
2587
+ icon: categoryConfig.icon,
2588
+ items: categories[ categoryName ]
2589
+ } );
2590
+ } );
2591
+
2592
+ this.categoriesCollection = categoriesCollection;
2593
  },
2594
 
2595
+ activateTab: function( tabName ) {
2596
+ this.ui.tabs
2597
+ .removeClass( 'active' )
2598
+ .filter( '[data-view="' + tabName + '"]' )
2599
+ .addClass( 'active' );
2600
 
2601
+ this.showView( tabName );
 
2602
  },
2603
 
2604
+ showView: function( viewName ) {
2605
+ var viewDetails = this.regionViews[ viewName ],
2606
+ options = viewDetails.options || {};
2607
 
2608
+ viewDetails.region.show( new viewDetails.view( options ) );
2609
+ },
 
 
 
 
 
 
 
 
 
 
2610
 
2611
+ clearSearchInput: function() {
2612
+ this.getChildView( 'search' ).clearInput();
2613
+ },
2614
 
2615
+ changeFilter: function( filterValue ) {
2616
+ elementor.channels.panelElements
2617
+ .reply( 'filter:value', filterValue )
2618
+ .trigger( 'filter:change' );
 
 
 
 
 
 
 
 
 
 
 
 
 
2619
  },
2620
 
2621
+ clearFilters: function() {
2622
+ this.changeFilter( null );
2623
+ this.clearSearchInput();
2624
+ },
 
 
 
 
 
 
 
 
 
2625
 
2626
+ onChildviewChildrenRender: function() {
2627
+ this.updateElementsScrollbar();
2628
+ },
2629
 
2630
+ onChildviewSearchChangeInput: function( child ) {
2631
+ this.changeFilter( child.ui.input.val(), 'search' );
2632
+ },
2633
 
2634
+ onDestroy: function() {
2635
+ elementor.channels.panelElements.reply( 'filter:value', null );
2636
  },
2637
 
2638
+ onShow: function() {
2639
+ this.showView( 'categories' );
2640
+
2641
+ this.showView( 'search' );
2642
  },
2643
 
2644
+ onTabClick: function( event ) {
2645
+ this.activateTab( event.currentTarget.dataset.view );
2646
  },
2647
 
2648
+ updateElementsScrollbar: function() {
2649
+ elementor.channels.data.trigger( 'scrollbar:update' );
2650
+ }
2651
+ } );
2652
 
2653
+ module.exports = PanelElementsLayoutView;
 
 
2654
 
2655
+ },{"./collections/categories":31,"./collections/elements":32,"./views/categories":35,"./views/global":39,"./views/search":40}],34:[function(require,module,exports){
2656
+ var PanelElementsElementModel;
2657
 
2658
+ PanelElementsElementModel = Backbone.Model.extend( {
2659
+ defaults: {
2660
+ title: '',
2661
+ categories: [],
2662
+ keywords: [],
2663
+ icon: '',
2664
+ elType: 'widget',
2665
+ widgetType: ''
2666
+ }
2667
+ } );
2668
 
2669
+ module.exports = PanelElementsElementModel;
 
 
 
2670
 
2671
+ },{}],35:[function(require,module,exports){
2672
+ var PanelElementsCategoryView = require( './category' ),
2673
+ PanelElementsCategoriesView;
2674
 
2675
+ PanelElementsCategoriesView = Marionette.CompositeView.extend( {
2676
+ template: '#tmpl-elementor-panel-categories',
 
2677
 
2678
+ childView: PanelElementsCategoryView,
2679
 
2680
+ childViewContainer: '#elementor-panel-categories',
2681
 
2682
+ id: 'elementor-panel-elements-categories',
 
 
2683
 
2684
+ initialize: function() {
2685
+ this.listenTo( elementor.channels.panelElements, 'filter:change', this.onPanelElementsFilterChange );
 
2686
  },
2687
 
2688
+ onPanelElementsFilterChange: function() {
2689
+ elementor.getPanelView().getCurrentPageView().showView( 'elements' );
2690
+ }
2691
+ } );
 
 
2692
 
2693
+ module.exports = PanelElementsCategoriesView;
 
 
2694
 
2695
+ },{"./category":36}],36:[function(require,module,exports){
2696
+ var PanelElementsElementsCollection = require( '../collections/elements' ),
2697
+ PanelElementsCategoryView;
2698
 
2699
+ PanelElementsCategoryView = Marionette.CompositeView.extend( {
2700
+ template: '#tmpl-elementor-panel-elements-category',
 
2701
 
2702
+ className: 'elementor-panel-category',
 
 
2703
 
2704
+ childView: require( 'elementor-panel/pages/elements/views/element' ),
 
 
 
 
 
 
2705
 
2706
+ childViewContainer: '.panel-elements-category-items',
 
2707
 
2708
+ initialize: function() {
2709
+ this.collection = new PanelElementsElementsCollection( this.model.get( 'items' ) );
 
2710
  }
2711
  } );
2712
 
2713
+ module.exports = PanelElementsCategoryView;
 
 
 
2714
 
2715
+ },{"../collections/elements":32,"elementor-panel/pages/elements/views/element":37}],37:[function(require,module,exports){
2716
+ var PanelElementsElementView;
2717
 
2718
+ PanelElementsElementView = Marionette.ItemView.extend( {
2719
+ template: '#tmpl-elementor-element-library-element',
2720
 
2721
+ className: 'elementor-element-wrapper',
 
 
 
 
2722
 
2723
+ onRender: function() {
2724
+ var self = this;
 
 
2725
 
2726
+ this.$el.html5Draggable( {
 
 
2727
 
2728
+ onDragStart: function() {
2729
+ elementor.channels.panelElements
2730
+ .reply( 'element:selected', self )
2731
+ .trigger( 'element:drag:start' );
2732
+ },
2733
 
2734
+ onDragEnd: function() {
2735
+ elementor.channels.panelElements.trigger( 'element:drag:end' );
2736
+ },
 
2737
 
2738
+ groups: [ 'elementor-element' ]
2739
+ } );
2740
  }
2741
  } );
2742
 
2743
+ module.exports = PanelElementsElementView;
 
 
 
 
 
 
 
 
 
2744
 
2745
+ },{}],38:[function(require,module,exports){
2746
+ var PanelElementsElementsView;
2747
 
2748
+ PanelElementsElementsView = Marionette.CollectionView.extend( {
2749
+ childView: require( 'elementor-panel/pages/elements/views/element' ),
 
 
 
 
2750
 
2751
+ id: 'elementor-panel-elements',
 
2752
 
2753
+ initialize: function() {
2754
+ this.listenTo( elementor.channels.panelElements, 'filter:change', this.onFilterChanged );
2755
  },
2756
 
2757
+ filter: function( childModel ) {
2758
+ var filterValue = elementor.channels.panelElements.request( 'filter:value' );
 
2759
 
2760
+ if ( ! filterValue ) {
2761
+ return true;
2762
+ }
2763
 
2764
+ if ( -1 !== childModel.get( 'title' ).toLowerCase().indexOf( filterValue.toLowerCase() ) ) {
2765
+ return true;
2766
  }
2767
 
2768
+ return _.any( childModel.get( 'keywords' ), function( keyword ) {
2769
+ return ( -1 !== keyword.toLowerCase().indexOf( filterValue.toLowerCase() ) );
2770
+ } );
2771
  },
2772
 
2773
+ onFilterChanged: function() {
2774
+ var filterValue = elementor.channels.panelElements.request( 'filter:value' );
2775
 
2776
+ if ( ! filterValue ) {
2777
+ this.onFilterEmpty();
2778
  }
2779
 
2780
+ this._renderChildren();
2781
 
2782
+ this.triggerMethod( 'children:render' );
2783
  },
2784
 
2785
+ onFilterEmpty: function() {
2786
+ elementor.getPanelView().getCurrentPageView().showView( 'categories' );
2787
+ }
2788
+ } );
 
 
 
 
 
 
2789
 
2790
+ module.exports = PanelElementsElementsView;
2791
 
2792
+ },{"elementor-panel/pages/elements/views/element":37}],39:[function(require,module,exports){
2793
+ module.exports = Marionette.ItemView.extend( {
2794
+ template: '#tmpl-elementor-panel-global',
 
 
 
 
2795
 
2796
+ id: 'elementor-panel-global',
 
 
2797
 
2798
+ initialize: function() {
2799
+ elementor.getPanelView().getCurrentPageView().search.reset();
2800
+ },
2801
 
2802
+ onDestroy: function() {
2803
+ elementor.getPanelView().getCurrentPageView().showView( 'search' );
 
 
2804
  }
2805
  } );
2806
 
2807
+ },{}],40:[function(require,module,exports){
2808
+ var PanelElementsSearchView;
2809
 
2810
+ PanelElementsSearchView = Marionette.ItemView.extend( {
2811
+ template: '#tmpl-elementor-panel-element-search',
 
2812
 
2813
+ id: 'elementor-panel-elements-search-wrapper',
 
 
2814
 
2815
+ ui: {
2816
+ input: 'input'
2817
+ },
2818
 
2819
+ events: {
2820
+ 'keyup @ui.input': 'onInputChanged'
2821
+ },
2822
 
2823
+ onInputChanged: function( event ) {
2824
+ var ESC_KEY = 27;
2825
+
2826
+ if ( ESC_KEY === event.keyCode ) {
2827
+ this.clearInput();
2828
+ }
2829
+
2830
+ this.triggerMethod( 'search:change:input' );
2831
+ },
2832
+
2833
+ clearInput: function() {
2834
+ this.ui.input.val( '' );
2835
+ }
2836
  } );
2837
 
2838
+ module.exports = PanelElementsSearchView;
2839
 
2840
+ },{}],41:[function(require,module,exports){
2841
+ var PanelMenuItemView = require( 'elementor-panel/pages/menu/views/item' ),
2842
+ PanelMenuPageView;
 
 
 
 
 
2843
 
2844
+ PanelMenuPageView = Marionette.CollectionView.extend( {
2845
+ id: 'elementor-panel-page-menu',
2846
 
2847
+ childView: PanelMenuItemView,
 
 
 
2848
 
2849
+ initialize: function() {
2850
+ this.collection = PanelMenuPageView.getItems();
2851
  },
2852
 
2853
+ onChildviewClick: function( childView ) {
2854
+ var menuItemType = childView.model.get( 'type' );
 
2855
 
2856
+ switch ( menuItemType ) {
2857
+ case 'page':
2858
+ var pageName = childView.model.get( 'pageName' ),
2859
+ pageTitle = childView.model.get( 'title' );
2860
 
2861
+ elementor.getPanelView().setPage( pageName, pageTitle );
2862
+ break;
2863
 
2864
+ case 'link':
2865
+ var link = childView.model.get( 'link' ),
2866
+ isNewTab = childView.model.get( 'newTab' );
2867
 
2868
+ if ( isNewTab ) {
2869
+ open( link, '_blank' );
2870
+ } else {
2871
+ location.href = childView.model.get( 'link' );
2872
+ }
2873
 
2874
+ break;
2875
 
2876
+ default:
2877
+ var callback = childView.model.get( 'callback' );
2878
 
2879
+ if ( _.isFunction( callback ) ) {
2880
+ callback.call( childView );
2881
+ }
2882
+ }
2883
+ }
2884
+ }, {
2885
+ items: null,
2886
 
2887
+ initItems: function() {
2888
+ this.items = new Backbone.Collection( [
2889
+ {
2890
+ name: 'global-colors',
2891
+ icon: 'fa fa-paint-brush',
2892
+ title: elementor.translate( 'global_colors' ),
2893
+ type: 'page',
2894
+ pageName: 'colorScheme'
2895
  },
2896
+ {
2897
+ name: 'global-fonts',
2898
+ icon: 'fa fa-font',
2899
+ title: elementor.translate( 'global_fonts' ),
2900
+ type: 'page',
2901
+ pageName: 'typographyScheme'
2902
  },
2903
+ {
2904
+ name: 'color-picker',
2905
+ icon: 'fa fa-eyedropper',
2906
+ title: elementor.translate( 'color_picker' ),
2907
+ type: 'page',
2908
+ pageName: 'colorPickerScheme'
2909
  },
2910
+ {
2911
+ name: 'clear-page',
2912
+ icon: 'fa fa-eraser',
2913
+ title: elementor.translate( 'clear_page' ),
2914
+ callback: function() {
2915
+ elementor.clearPage();
2916
+ }
2917
+ },
2918
+ {
2919
+ name: 'elementor-settings',
2920
+ icon: 'eicon-elementor',
2921
+ title: elementor.translate( 'elementor_settings' ),
2922
+ type: 'link',
2923
+ link: elementor.config.settings_page_link,
2924
+ newTab: true
2925
+ },
2926
+ {
2927
+ name: 'about-elementor',
2928
+ icon: 'fa fa-info-circle',
2929
+ title: elementor.translate( 'about_elementor' ),
2930
+ type: 'link',
2931
+ link: elementor.config.elementor_site,
2932
+ newTab: true
2933
  }
2934
+ ] );
 
 
2935
  },
2936
 
2937
+ getItems: function() {
2938
+ if ( ! this.items ) {
2939
+ this.initItems();
2940
+ }
2941
 
2942
+ return this.items;
2943
+ },
 
 
 
 
2944
 
2945
+ addItem: function( itemData, before ) {
2946
+ var items = this.getItems(),
2947
+ options = {};
 
 
 
 
 
 
 
 
 
2948
 
2949
+ if ( before ) {
2950
+ var beforeItem = items.findWhere( { name: before } );
2951
 
2952
+ if ( beforeItem ) {
2953
+ options.at = items.indexOf( beforeItem );
2954
+ }
2955
+ }
2956
 
2957
+ items.add( itemData, options );
 
 
 
2958
  }
2959
+ } );
2960
 
2961
+ module.exports = PanelMenuPageView;
 
 
2962
 
2963
+ },{"elementor-panel/pages/menu/views/item":42}],42:[function(require,module,exports){
2964
+ var PanelMenuItemView;
2965
 
2966
+ PanelMenuItemView = Marionette.ItemView.extend( {
2967
+ template: '#tmpl-elementor-panel-menu-item',
 
 
2968
 
2969
+ className: 'elementor-panel-menu-item',
 
 
 
 
 
 
2970
 
2971
+ triggers: {
2972
+ click: 'click'
2973
+ }
2974
+ } );
2975
 
2976
+ module.exports = PanelMenuItemView;
 
 
 
 
2977
 
2978
+ },{}],43:[function(require,module,exports){
2979
+ var childViewTypes = {
2980
+ color: require( 'elementor-panel/pages/schemes/items/color' ),
2981
+ typography: require( 'elementor-panel/pages/schemes/items/typography' )
2982
  },
2983
+ PanelSchemeBaseView;
2984
 
2985
+ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2986
+ id: function() {
2987
+ return 'elementor-panel-scheme-' + this.getType();
2988
+ },
2989
 
2990
+ className: function() {
2991
+ return 'elementor-panel-scheme elementor-panel-scheme-' + this.getUIType();
2992
  },
2993
 
2994
+ childViewContainer: '.elementor-panel-scheme-items',
2995
+
2996
+ getTemplate: function() {
2997
+ return Marionette.TemplateCache.get( '#tmpl-elementor-panel-schemes-' + this.getType() );
2998
  },
2999
 
3000
+ getChildView: function() {
3001
+ return childViewTypes[ this.getUIType() ];
 
 
3002
  },
3003
 
3004
+ getUIType: function() {
3005
+ return this.getType();
 
3006
  },
3007
 
3008
+ ui: function() {
3009
+ return {
3010
+ saveButton: '.elementor-panel-scheme-save .elementor-button',
3011
+ discardButton: '.elementor-panel-scheme-discard .elementor-button',
3012
+ resetButton: '.elementor-panel-scheme-reset .elementor-button'
3013
+ };
3014
  },
3015
 
3016
+ events: function() {
3017
+ return {
3018
+ 'click @ui.saveButton': 'saveScheme',
3019
+ 'click @ui.discardButton': 'discardScheme',
3020
+ 'click @ui.resetButton': 'setDefaultScheme'
3021
+ };
3022
  },
3023
 
3024
+ initialize: function() {
3025
+ this.model = new Backbone.Model();
3026
+
3027
+ this.resetScheme();
3028
  },
3029
 
3030
+ getType: function() {},
 
3031
 
3032
+ getScheme: function() {
3033
+ return elementor.schemes.getScheme( this.getType() );
3034
  },
3035
 
3036
+ changeChildrenUIValues: function( schemeItems ) {
3037
+ var self = this;
3038
+
3039
+ _.each( schemeItems, function( value, key ) {
3040
+ var model = self.collection.findWhere( { key: key } ),
3041
+ childView = self.children.findByModelCid( model.cid );
3042
+
3043
+ childView.changeUIValue( value );
3044
+ } );
3045
  },
3046
 
3047
+ discardScheme: function() {
3048
+ elementor.schemes.resetSchemes( this.getType() );
 
 
3049
 
3050
+ this.onSchemeChange();
3051
 
3052
+ this.ui.saveButton.prop( 'disabled', true );
 
3053
 
3054
+ this._renderChildren();
3055
+ },
 
 
 
 
 
 
 
 
3056
 
3057
+ setSchemeValue: function( key, value ) {
3058
+ elementor.schemes.setSchemeValue( this.getType(), key, value );
3059
 
3060
+ this.onSchemeChange();
3061
+ },
 
3062
 
3063
+ saveScheme: function() {
3064
+ elementor.schemes.saveScheme( this.getType() );
3065
 
3066
+ this.ui.saveButton.prop( 'disabled', true );
3067
 
3068
+ this.resetScheme();
3069
 
3070
+ this._renderChildren();
3071
+ },
3072
 
3073
+ setDefaultScheme: function() {
3074
+ var defaultScheme = elementor.config.default_schemes[ this.getType() ].items;
3075
+
3076
+ this.changeChildrenUIValues( defaultScheme );
3077
  },
3078
 
3079
+ resetItems: function() {
3080
+ this.model.set( 'items', this.getScheme().items );
3081
+ },
 
3082
 
3083
+ resetCollection: function() {
3084
+ var items = this.model.get( 'items' );
3085
 
3086
+ this.collection = new Backbone.Collection();
 
 
3087
 
3088
+ _.each( items, _.bind( function( item, key ) {
3089
+ item.type = this.getType();
3090
+ item.key = key;
3091
 
3092
+ this.collection.add( item );
3093
+ }, this ) );
3094
+ },
3095
 
3096
+ resetScheme: function() {
3097
+ this.resetItems();
3098
+ this.resetCollection();
3099
+ },
3100
 
3101
+ onSchemeChange: function() {
3102
+ elementor.schemes.printSchemesStyle();
3103
+ },
3104
 
3105
+ onChildviewValueChange: function( childView, newValue ) {
3106
+ this.ui.saveButton.removeProp( 'disabled' );
3107
+
3108
+ this.setSchemeValue( childView.model.get( 'key' ), newValue );
3109
  }
3110
  } );
3111
 
3112
+ module.exports = PanelSchemeBaseView;
 
 
 
 
 
 
3113
 
3114
+ },{"elementor-panel/pages/schemes/items/color":48,"elementor-panel/pages/schemes/items/typography":49}],44:[function(require,module,exports){
3115
+ var PanelSchemeColorsView = require( 'elementor-panel/pages/schemes/colors' ),
3116
+ PanelSchemeColorPickerView;
3117
 
3118
+ PanelSchemeColorPickerView = PanelSchemeColorsView.extend( {
3119
+ getType: function() {
3120
+ return 'color-picker';
3121
+ },
3122
 
3123
+ getUIType: function() {
3124
+ return 'color';
3125
+ },
3126
 
3127
+ onSchemeChange: function() {},
 
 
 
 
3128
 
3129
+ getViewComparator: function() {
3130
+ return this.orderView;
3131
+ },
3132
 
3133
+ orderView: function( model ) {
3134
+ return elementor.helpers.getColorPickerPaletteIndex( model.get( 'key' ) );
3135
  }
3136
  } );
3137
 
3138
+ module.exports = PanelSchemeColorPickerView;
3139
 
3140
+ },{"elementor-panel/pages/schemes/colors":45}],45:[function(require,module,exports){
3141
+ var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
3142
+ PanelSchemeColorsView;
3143
 
3144
+ PanelSchemeColorsView = PanelSchemeBaseView.extend( {
3145
+ ui: function() {
3146
+ var ui = PanelSchemeBaseView.prototype.ui.apply( this, arguments );
3147
 
3148
+ ui.systemSchemes = '.elementor-panel-scheme-color-system-scheme';
3149
 
3150
+ return ui;
 
3151
  },
3152
 
3153
+ events: function() {
3154
+ var events = PanelSchemeBaseView.prototype.events.apply( this, arguments );
3155
 
3156
+ events[ 'click @ui.systemSchemes' ] = 'onSystemSchemeClick';
 
 
3157
 
3158
+ return events;
3159
+ },
 
3160
 
3161
+ getType: function() {
3162
+ return 'color';
 
3163
  },
3164
 
3165
+ onSystemSchemeClick: function( event ) {
3166
+ var $schemeClicked = Backbone.$( event.currentTarget ),
3167
+ schemeName = $schemeClicked.data( 'schemeName' ),
3168
+ scheme = elementor.config.system_schemes[ this.getType() ][ schemeName ].items;
3169
 
3170
+ this.changeChildrenUIValues( scheme );
3171
+ }
3172
+ } );
3173
 
3174
+ module.exports = PanelSchemeColorsView;
3175
 
3176
+ },{"elementor-panel/pages/schemes/base":43}],46:[function(require,module,exports){
3177
+ var PanelSchemeDisabledView;
3178
 
3179
+ PanelSchemeDisabledView = Marionette.ItemView.extend( {
3180
+ template: '#tmpl-elementor-panel-schemes-disabled',
3181
+
3182
+ id: 'elementor-panel-schemes-disabled',
3183
+
3184
+ className: 'elementor-panel-nerd-box',
3185
+
3186
+ disabledTitle: '',
3187
+
3188
+ templateHelpers: function() {
3189
+ return {
3190
+ disabledTitle: this.disabledTitle
3191
+ };
3192
  }
3193
  } );
3194
 
3195
+ module.exports = PanelSchemeDisabledView;
 
 
 
 
3196
 
3197
+ },{}],47:[function(require,module,exports){
3198
+ var PanelSchemeItemView;
3199
 
3200
+ PanelSchemeItemView = Marionette.ItemView.extend( {
3201
+ getTemplate: function() {
3202
+ return Marionette.TemplateCache.get( '#tmpl-elementor-panel-scheme-' + this.getUIType() + '-item' );
3203
  },
3204
 
3205
+ className: function() {
3206
+ return 'elementor-panel-scheme-item';
3207
  }
3208
  } );
3209
 
3210
+ module.exports = PanelSchemeItemView;
 
3211
 
3212
+ },{}],48:[function(require,module,exports){
3213
+ var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
3214
+ PanelSchemeColorView;
3215
 
3216
+ PanelSchemeColorView = PanelSchemeItemView.extend( {
3217
+ getUIType: function() {
3218
+ return 'color';
3219
+ },
3220
 
3221
  ui: {
3222
+ input: '.elementor-panel-scheme-color-value'
3223
  },
3224
 
3225
+ changeUIValue: function( newValue ) {
3226
+ this.ui.input.wpColorPicker( 'color', newValue );
3227
  },
3228
 
3229
+ onBeforeDestroy: function() {
3230
+ if ( this.ui.input.wpColorPicker( 'instance' ) ) {
3231
+ this.ui.input.wpColorPicker( 'close' );
 
 
3232
  }
 
 
3233
  },
3234
 
3235
+ onRender: function() {
3236
+ elementor.helpers.wpColorPicker( this.ui.input, {
3237
+ change: _.bind( function( event, ui ) {
3238
+ this.triggerMethod( 'value:change', ui.color.toString() );
3239
+ }, this )
3240
+ } );
3241
  }
3242
  } );
3243
 
3244
+ module.exports = PanelSchemeColorView;
 
 
 
 
 
 
 
3245
 
3246
+ },{"elementor-panel/pages/schemes/items/base":47}],49:[function(require,module,exports){
3247
+ var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
3248
+ PanelSchemeTypographyView;
3249
 
3250
+ PanelSchemeTypographyView = PanelSchemeItemView.extend( {
3251
+ getUIType: function() {
3252
+ return 'typography';
3253
  },
3254
 
3255
+ className: function() {
3256
+ var classes = PanelSchemeItemView.prototype.className.apply( this, arguments );
3257
 
3258
+ return classes + ' elementor-panel-box';
3259
+ },
 
 
3260
 
3261
+ ui: {
3262
+ heading: '.elementor-panel-heading',
3263
+ allFields: '.elementor-panel-scheme-typography-item-field',
3264
+ inputFields: 'input.elementor-panel-scheme-typography-item-field',
3265
+ selectFields: 'select.elementor-panel-scheme-typography-item-field',
3266
+ selectFamilyFields: 'select.elementor-panel-scheme-typography-item-field[name="font_family"]'
3267
+ },
3268
 
3269
+ events: {
3270
+ 'input @ui.inputFields': 'onFieldChange',
3271
+ 'change @ui.selectFields': 'onFieldChange',
3272
+ 'click @ui.heading': 'toggleVisibility'
3273
+ },
3274
 
3275
+ onRender: function() {
3276
+ var self = this;
 
 
 
3277
 
3278
+ this.ui.inputFields.add( this.ui.selectFields ).each( function() {
3279
+ var $this = Backbone.$( this ),
3280
+ name = $this.attr( 'name' ),
3281
+ value = self.model.get( 'value' )[ name ];
3282
 
3283
+ $this.val( value );
3284
+ } );
3285
 
3286
+ this.ui.selectFamilyFields.select2( {
3287
+ dir: elementor.config.is_rtl ? 'rtl' : 'ltr'
3288
+ } );
3289
+ },
 
 
 
3290
 
3291
+ toggleVisibility: function() {
3292
+ this.ui.heading.toggleClass( 'elementor-open' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3293
  },
3294
 
3295
+ changeUIValue: function( newValue ) {
3296
+ this.ui.allFields.each( function() {
3297
+ var $this = Backbone.$( this ),
3298
+ thisName = $this.attr( 'name' ),
3299
+ newFieldValue = newValue[ thisName ];
3300
 
3301
+ $this.val( newFieldValue ).trigger( 'change' );
3302
+ } );
3303
  },
3304
 
3305
+ onFieldChange: function( event ) {
3306
+ var $select = this.$( event.currentTarget ),
3307
+ currentValue = elementor.schemes.getSchemeValue( 'typography', this.model.get( 'key' ) ).value,
3308
+ fieldKey = $select.attr( 'name' );
3309
 
3310
+ currentValue[ fieldKey ] = $select.val();
 
3311
 
3312
+ if ( 'font_family' === fieldKey && ! _.isEmpty( currentValue[ fieldKey ] ) ) {
3313
+ elementor.helpers.enqueueFont( currentValue[ fieldKey ] );
 
3314
  }
3315
 
3316
+ this.triggerMethod( 'value:change', currentValue );
3317
  }
3318
  } );
3319
 
3320
+ module.exports = PanelSchemeTypographyView;
 
 
 
 
 
 
3321
 
3322
+ },{"elementor-panel/pages/schemes/items/base":47}],50:[function(require,module,exports){
3323
+ var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
3324
+ PanelSchemeTypographyView;
3325
 
3326
+ PanelSchemeTypographyView = PanelSchemeBaseView.extend( {
3327
+ getType: function() {
3328
+ return 'typography';
3329
  }
3330
  } );
3331
 
3332
+ module.exports = PanelSchemeTypographyView;
3333
 
3334
+ },{"elementor-panel/pages/schemes/base":43}],51:[function(require,module,exports){
3335
+ var EditModeItemView = require( 'elementor-layouts/edit-mode' ),
3336
+ PanelLayoutView;
 
 
 
3337
 
3338
+ PanelLayoutView = Marionette.LayoutView.extend( {
3339
+ template: '#tmpl-elementor-panel',
 
 
3340
 
3341
+ id: 'elementor-panel-inner',
 
 
 
 
3342
 
3343
+ regions: {
3344
+ content: '#elementor-panel-content-wrapper',
3345
+ header: '#elementor-panel-header-wrapper',
3346
+ footer: '#elementor-panel-footer',
3347
+ modeSwitcher: '#elementor-mode-switcher'
3348
  },
3349
 
3350
+ pages: {},
 
 
3351
 
3352
+ childEvents: {
3353
+ 'click:add': function() {
3354
+ this.setPage( 'elements' );
3355
+ },
3356
+ 'editor:destroy': function() {
3357
+ this.setPage( 'elements' );
3358
+ }
3359
  },
3360
 
3361
+ currentPageName: null,
 
 
 
 
 
 
3362
 
3363
+ currentPageView: null,
 
 
 
 
 
 
3364
 
3365
+ _isScrollbarInitialized: false,
 
3366
 
3367
+ initialize: function() {
3368
+ this.initPages();
3369
  },
3370
 
3371
+ buildPages: function() {
3372
+ var pages = {
3373
+ elements: {
3374
+ view: require( 'elementor-panel/pages/elements/elements' ),
3375
+ title: '<img src="' + elementor.config.assets_url + 'images/logo-panel.svg">'
3376
+ },
3377
+ editor: {
3378
+ view: require( 'elementor-panel/pages/editor' )
3379
+ },
3380
+ menu: {
3381
+ view: elementor.modules.panel.Menu,
3382
+ title: '<img src="' + elementor.config.assets_url + 'images/logo-panel.svg">'
3383
+ },
3384
+ colorScheme: {
3385
+ view: require( 'elementor-panel/pages/schemes/colors' )
3386
+ },
3387
+ typographyScheme: {
3388
+ view: require( 'elementor-panel/pages/schemes/typography' )
3389
+ },
3390
+ colorPickerScheme: {
3391
+ view: require( 'elementor-panel/pages/schemes/color-picker' )
3392
+ }
3393
+ };
3394
 
3395
+ var schemesTypes = Object.keys( elementor.schemes.getSchemes() ),
3396
+ disabledSchemes = _.difference( schemesTypes, elementor.schemes.getEnabledSchemesTypes() );
3397
 
3398
+ _.each( disabledSchemes, function( schemeType ) {
3399
+ var scheme = elementor.schemes.getScheme( schemeType );
 
3400
 
3401
+ pages[ schemeType + 'Scheme' ].view = require( 'elementor-panel/pages/schemes/disabled' ).extend( {
3402
+ disabledTitle: scheme.disabled_title
3403
+ } );
3404
  } );
 
3405
 
3406
+ return pages;
3407
+ },
3408
 
3409
+ initPages: function() {
3410
+ var pages;
3411
 
3412
+ this.getPages = function( page ) {
3413
+ if ( ! pages ) {
3414
+ pages = this.buildPages();
3415
+ }
3416
 
3417
+ return page ? pages[ page ] : pages;
3418
+ };
3419
 
3420
+ this.addPage = function( pageName, pageData ) {
3421
+ if ( ! pages ) {
3422
+ pages = this.buildPages();
3423
+ }
3424
 
3425
+ pages[ pageName ] = pageData;
3426
+ };
3427
  },
3428
 
3429
+ getHeaderView: function() {
3430
+ return this.getChildView( 'header' );
3431
+ },
3432
 
3433
+ getFooterView: function() {
3434
+ return this.getChildView( 'footer' );
3435
+ },
3436
 
3437
+ getCurrentPageName: function() {
3438
+ return this.currentPageName;
3439
+ },
3440
 
3441
+ getCurrentPageView: function() {
3442
+ return this.currentPageView;
3443
  },
3444
 
3445
+ setPage: function( page, title, viewOptions ) {
3446
+ var pageData = this.getPages( page );
3447
 
3448
+ if ( ! pageData ) {
3449
+ throw new ReferenceError( 'Elementor panel doesn\'t have page named \'' + page + '\'' );
3450
+ }
3451
 
3452
+ if ( pageData.options ) {
3453
+ viewOptions = _.extend( pageData.options, viewOptions );
3454
+ }
3455
 
3456
+ var View = pageData.view;
 
3457
 
3458
+ if ( pageData.getView ) {
3459
+ View = pageData.getView();
3460
+ }
3461
 
3462
+ this.currentPageView = new View( viewOptions );
 
 
3463
 
3464
+ this.showChildView( 'content', this.currentPageView );
 
 
3465
 
3466
+ this.getHeaderView().setTitle( title || pageData.title );
 
 
 
3467
 
3468
+ this.currentPageName = page;
3469
+
3470
+ this
3471
+ .trigger( 'set:page', this.currentPageView )
3472
+ .trigger( 'set:page:' + page, this.currentPageView );
3473
  },
3474
 
3475
+ openEditor: function( model, view ) {
3476
+ var currentPageName = this.getCurrentPageName();
3477
 
3478
+ if ( 'editor' === currentPageName ) {
3479
+ var currentPageView = this.getCurrentPageView(),
3480
+ currentEditableModel = currentPageView.model;
3481
 
3482
+ if ( currentEditableModel === model ) {
3483
+ return;
3484
+ }
3485
+ }
3486
 
3487
+ var elementData = elementor.getElementData( model );
 
 
3488
 
3489
+ this.setPage( 'editor', elementor.translate( 'edit_element', [ elementData.title ] ), {
3490
+ model: model,
3491
+ editedElementView: view
3492
+ } );
3493
 
3494
+ var action = 'panel/open_editor/' + model.get( 'elType' );
 
 
3495
 
3496
+ // Example: panel/open_editor/widget
3497
+ elementor.hooks.doAction( action, this, model, view );
3498
 
3499
+ // Example: panel/open_editor/widget/heading
3500
+ elementor.hooks.doAction( action + '/' + model.get( 'widgetType' ), this, model, view );
3501
  },
3502
 
3503
+ onBeforeShow: function() {
3504
+ var PanelFooterItemView = require( 'elementor-layouts/panel/footer' ),
3505
+ PanelHeaderItemView = require( 'elementor-layouts/panel/header' );
 
3506
 
3507
+ // Edit Mode
3508
+ this.showChildView( 'modeSwitcher', new EditModeItemView() );
3509
 
3510
+ // Header
3511
+ this.showChildView( 'header', new PanelHeaderItemView() );
 
3512
 
3513
+ // Footer
3514
+ this.showChildView( 'footer', new PanelFooterItemView() );
 
3515
 
3516
+ // Added Editor events
3517
+ this.updateScrollbar = _.throttle( this.updateScrollbar, 100 );
3518
 
3519
+ this.getRegion( 'content' )
3520
+ .on( 'before:show', _.bind( this.onEditorBeforeShow, this ) )
3521
+ .on( 'empty', _.bind( this.onEditorEmpty, this ) )
3522
+ .on( 'show', _.bind( this.updateScrollbar, this ) );
3523
 
3524
+ // Set default page to elements
3525
+ this.setPage( 'elements' );
3526
 
3527
+ this.listenTo( elementor.channels.data, 'scrollbar:update', this.updateScrollbar );
3528
+ },
3529
 
3530
+ onEditorBeforeShow: function() {
3531
+ _.defer( _.bind( this.updateScrollbar, this ) );
3532
  },
3533
 
3534
+ onEditorEmpty: function() {
3535
+ this.updateScrollbar();
3536
  },
3537
 
3538
+ updateScrollbar: function() {
3539
+ var $panel = this.content.$el;
 
 
3540
 
3541
+ if ( ! this._isScrollbarInitialized ) {
3542
+ $panel.perfectScrollbar();
3543
+ this._isScrollbarInitialized = true;
3544
 
3545
+ return;
3546
+ }
3547
 
3548
+ $panel.perfectScrollbar( 'update' );
3549
+ }
3550
+ } );
3551
 
3552
+ module.exports = PanelLayoutView;
 
3553
 
3554
+ },{"elementor-layouts/edit-mode":27,"elementor-layouts/panel/footer":28,"elementor-layouts/panel/header":29,"elementor-panel/pages/editor":30,"elementor-panel/pages/elements/elements":33,"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){
3555
+ var BaseSettingsModel;
3556
 
3557
+ BaseSettingsModel = Backbone.Model.extend( {
3558
+ options: {},
3559
 
3560
+ initialize: function( data, options ) {
3561
+ var self = this;
3562
 
3563
+ if ( options ) {
3564
+ // Keep the options for cloning
3565
+ self.options = options;
3566
+ }
 
 
3567
 
3568
+ self.controls = ( options && options.controls ) ? options.controls : elementor.getElementControls( self );
3569
 
3570
+ self.validators = {};
 
3571
 
3572
+ if ( ! self.controls ) {
3573
+ return;
3574
+ }
 
3575
 
3576
+ var attrs = data || {},
3577
+ defaults = {};
 
 
3578
 
3579
+ _.each( self.controls, function( field ) {
3580
+ var control = elementor.config.controls[ field.type ],
3581
+ isUIControl = -1 !== control.features.indexOf( 'ui' );
3582
 
3583
+ if ( isUIControl ) {
3584
+ return;
3585
+ }
3586
 
3587
+ // Check if the value is a plain object ( and not an array )
3588
+ var isMultipleControl = jQuery.isPlainObject( control.default_value );
 
 
3589
 
3590
+ if ( isMultipleControl ) {
3591
+ defaults[ field.name ] = _.extend( {}, control.default_value, field['default'] || {} );
3592
+ } else {
3593
+ defaults[ field.name ] = field['default'] || control.default_value;
3594
+ }
3595
 
3596
+ if ( undefined !== attrs[ field.name ] ) {
3597
+ if ( isMultipleControl && ! _.isObject( attrs[ field.name ] ) ) {
3598
+ elementor.debug.addCustomError(
3599
+ new TypeError( 'An invalid argument supplied as multiple control value' ),
3600
+ 'InvalidElementData',
3601
+ 'Element `' + ( self.get( 'widgetType' ) || self.get( 'elType' ) ) + '` got <' + attrs[ field.name ] + '> as `' + field.name + '` value. Expected array or object.'
3602
+ );
3603
 
3604
+ delete attrs[ field.name ];
3605
+ }
3606
+ }
 
 
3607
 
3608
+ if ( undefined === attrs[ field.name ] ) {
3609
+ attrs[ field.name ] = defaults[ field.name ];
3610
+ }
 
 
3611
  } );
 
 
3612
 
3613
+ self.defaults = defaults;
3614
 
3615
+ self.handleRepeaterData( attrs );
 
 
3616
 
3617
+ self.set( attrs );
 
 
3618
  },
3619
 
3620
+ handleRepeaterData: function( attrs ) {
3621
+ _.each( this.controls, function( field ) {
3622
+ if ( field.is_repeater ) {
3623
+ // TODO: Apply defaults on each field in repeater fields
3624
+ if ( ! ( attrs[ field.name ] instanceof Backbone.Collection ) ) {
3625
+ attrs[ field.name ] = new Backbone.Collection( attrs[ field.name ], {
3626
+ model: function( attrs, options ) {
3627
+ options = options || {};
3628
 
3629
+ options.controls = field.fields;
 
3630
 
3631
+ if ( ! attrs._id ) {
3632
+ attrs._id = elementor.helpers.getUniqueID();
3633
+ }
3634
+
3635
+ return new BaseSettingsModel( attrs, options );
3636
+ }
3637
+ } );
3638
+ }
3639
+ }
3640
+ } );
3641
  },
3642
 
3643
+ getFontControls: function() {
3644
+ return _.filter( this.getActiveControls(), function( control ) {
3645
+ return 'font' === control.type;
3646
+ } );
3647
  },
3648
 
3649
+ getStyleControls: function( controls ) {
3650
  var self = this;
3651
 
3652
+ controls = controls || self.getActiveControls();
 
 
 
3653
 
3654
+ return _.filter( controls, function( control ) {
3655
+ if ( control.fields ) {
3656
+ control.styleFields = self.getStyleControls( control.fields );
3657
 
3658
+ return true;
3659
+ }
3660
+
3661
+ return self.isStyleControl( control.name, controls );
3662
  } );
3663
  },
3664
 
3665
+ isStyleControl: function( attribute, controls ) {
3666
+ controls = controls || this.controls;
3667
+
3668
+ var currentControl = _.find( controls, function( control ) {
3669
+ return attribute === control.name;
3670
+ } );
3671
+
3672
+ return currentControl && ! _.isEmpty( currentControl.selectors );
3673
  },
3674
 
3675
+ getClassControls: function( controls ) {
3676
+ controls = controls || this.controls;
 
 
 
3677
 
3678
+ return _.filter( controls, function( control ) {
3679
+ return ! _.isUndefined( control.prefix_class );
3680
  } );
3681
  },
3682
 
3683
+ isClassControl: function( attribute ) {
3684
+ var currentControl = _.find( this.controls, function( control ) {
3685
+ return attribute === control.name;
3686
+ } );
 
 
3687
 
3688
+ return currentControl && ! _.isUndefined( currentControl.prefix_class );
3689
+ },
 
3690
 
3691
+ getControl: function( id ) {
3692
+ return _.find( this.controls, function( control ) {
3693
+ return id === control.name;
3694
+ } );
3695
+ },
3696
 
3697
+ getActiveControls: function() {
3698
+ var self = this,
3699
+ controls = {};
3700
 
3701
+ _.each( self.controls, function( control, controlKey ) {
3702
+ if ( elementor.helpers.isActiveControl( control, self.attributes ) ) {
3703
+ controls[ controlKey ] = control;
3704
+ }
3705
+ } );
3706
 
3707
+ return controls;
3708
+ },
 
 
 
3709
 
3710
+ clone: function() {
3711
+ return new BaseSettingsModel( elementor.helpers.cloneObject( this.attributes ), elementor.helpers.cloneObject( this.options ) );
3712
+ },
3713
 
3714
+ setExternalChange: function( key, value ) {
3715
+ this.set( key, value );
 
3716
 
3717
+ this.trigger( 'change:external', key, value )
3718
+ .trigger( 'change:external:' + key, value );
3719
+ },
3720
 
3721
+ toJSON: function( options ) {
3722
+ var data = Backbone.Model.prototype.toJSON.call( this );
3723
 
3724
+ options = options || {};
 
 
 
 
 
3725
 
3726
+ delete data.widgetType;
3727
+ delete data.elType;
3728
+ delete data.isInner;
3729
 
3730
+ _.each( data, function( attribute, key ) {
3731
+ if ( attribute && attribute.toJSON ) {
3732
+ data[ key ] = attribute.toJSON();
3733
+ }
3734
+ } );
 
 
 
 
 
3735
 
3736
+ if ( options.removeDefault ) {
3737
+ var controls = this.controls;
3738
 
3739
+ _.each( data, function( value, key ) {
3740
+ var control = controls[ key ];
3741
 
3742
+ if ( control ) {
3743
+ if ( ( 'text' === control.type || 'textarea' === control.type ) && data[ key ] ) {
3744
+ return;
3745
+ }
3746
 
3747
+ if ( data[ key ] && 'object' === typeof data[ key ] ) {
3748
+ // First check length difference
3749
+ if ( Object.keys( data[ key ] ).length !== Object.keys( control[ 'default' ] ).length ) {
3750
+ return;
3751
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3752
 
3753
+ // If it's equal length, loop over value
3754
+ var isEqual = true;
3755
 
3756
+ _.each( data[ key ], function( propertyValue, propertyKey ) {
3757
+ if ( data[ key ][ propertyKey ] !== control[ 'default' ][ propertyKey ] ) {
3758
+ return isEqual = false;
3759
+ }
3760
+ } );
3761
 
3762
+ if ( isEqual ) {
3763
+ delete data[ key ];
3764
+ }
3765
+ } else {
3766
+ if ( data[ key ] === control[ 'default' ] ) {
3767
+ delete data[ key ];
3768
+ }
3769
+ }
3770
+ }
3771
  } );
3772
+ }
 
 
 
 
 
 
3773
 
3774
+ return data;
3775
+ }
3776
+ } );
 
3777
 
3778
+ module.exports = BaseSettingsModel;
 
3779
 
3780
+ },{}],53:[function(require,module,exports){
3781
+ var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3782
+ ColumnSettingsModel;
 
3783
 
3784
+ ColumnSettingsModel = BaseSettingsModel.extend( {
3785
+ defaults: {
3786
+ _column_size: 100
3787
+ }
3788
+ } );
3789
 
3790
+ module.exports = ColumnSettingsModel;
 
 
3791
 
3792
+ },{"elementor-models/base-settings":52}],54:[function(require,module,exports){
3793
+ var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3794
+ WidgetSettingsModel = require( 'elementor-models/widget-settings' ),
3795
+ ColumnSettingsModel = require( 'elementor-models/column-settings' ),
3796
+ SectionSettingsModel = require( 'elementor-models/section-settings' ),
3797
 
3798
+ ElementModel,
3799
+ ElementCollection;
 
3800
 
3801
+ ElementModel = Backbone.Model.extend( {
3802
+ defaults: {
3803
+ id: '',
3804
+ elType: '',
3805
+ isInner: false,
3806
+ settings: {},
3807
+ defaultEditSettings: {}
3808
  },
3809
 
3810
+ remoteRender: false,
3811
+ _htmlCache: null,
3812
+ _jqueryXhr: null,
3813
+ renderOnLeave: false,
3814
 
3815
+ initialize: function( options ) {
3816
+ var elType = this.get( 'elType' ),
3817
+ elements = this.get( 'elements' );
3818
 
3819
+ if ( undefined !== elements ) {
3820
+ this.set( 'elements', new ElementCollection( elements ) );
3821
  }
3822
 
3823
+ if ( 'widget' === elType ) {
3824
+ this.remoteRender = true;
3825
+ this.setHtmlCache( options.htmlCache || '' );
 
3826
  }
3827
 
3828
+ // No need this variable anymore
3829
+ delete options.htmlCache;
3830
 
3831
+ // Make call to remote server as throttle function
3832
+ this.renderRemoteServer = _.throttle( this.renderRemoteServer, 1000 );
3833
 
3834
+ this.initSettings();
3835
 
3836
+ this.initEditSettings();
3837
 
3838
+ this.on( {
3839
+ destroy: this.onDestroy,
3840
+ 'editor:close': this.onCloseEditor
3841
+ } );
3842
  },
3843
 
3844
+ initSettings: function() {
3845
+ var elType = this.get( 'elType' ),
3846
+ settings = this.get( 'settings' ),
3847
+ settingModels = {
3848
+ widget: WidgetSettingsModel,
3849
+ column: ColumnSettingsModel,
3850
+ section: SectionSettingsModel
3851
+ },
3852
+ SettingsModel = settingModels[ elType ] || BaseSettingsModel;
3853
 
3854
+ if ( Backbone.$.isEmptyObject( settings ) ) {
3855
+ settings = elementor.helpers.cloneObject( settings );
 
3856
  }
3857
 
3858
+ if ( 'widget' === elType ) {
3859
+ settings.widgetType = this.get( 'widgetType' );
3860
+ }
3861
 
3862
+ settings.elType = elType;
3863
+ settings.isInner = this.get( 'isInner' );
 
 
3864
 
3865
+ settings = new SettingsModel( settings );
3866
 
3867
+ this.set( 'settings', settings );
 
3868
 
3869
+ elementorFrontend.config.elements.data[ this.cid ] = settings;
 
3870
  },
3871
 
3872
+ initEditSettings: function() {
3873
+ var editSettings = new Backbone.Model( this.get( 'defaultEditSettings' ) );
 
3874
 
3875
+ this.set( 'editSettings', editSettings );
 
3876
 
3877
+ elementorFrontend.config.elements.editSettings[ this.cid ] = editSettings;
3878
+ },
3879
 
3880
+ onDestroy: function() {
3881
+ // Clean the memory for all use instances
3882
+ var settings = this.get( 'settings' ),
3883
+ elements = this.get( 'elements' );
3884
 
3885
+ if ( undefined !== elements ) {
3886
+ _.each( _.clone( elements.models ), function( model ) {
3887
+ model.destroy();
3888
+ } );
3889
+ }
3890
 
3891
+ if ( settings instanceof BaseSettingsModel ) {
3892
+ settings.destroy();
3893
+ }
3894
+ },
3895
 
3896
+ onCloseEditor: function() {
3897
+ this.initEditSettings();
3898
 
3899
+ if ( this.renderOnLeave ) {
3900
+ this.renderRemoteServer();
3901
+ }
3902
  },
3903
 
3904
+ setSetting: function( key, value ) {
3905
+ this.get( 'settings' ).setExternalChange( key, value );
 
 
 
 
3906
  },
3907
 
3908
+ getSetting: function( key ) {
3909
+ var settings = this.get( 'settings' );
 
 
 
 
3910
 
3911
+ if ( undefined === settings.get( key ) ) {
3912
+ return '';
3913
  }
3914
 
3915
+ return settings.get( key );
3916
+ },
 
3917
 
3918
+ setHtmlCache: function( htmlCache ) {
3919
+ this._htmlCache = htmlCache;
3920
+ },
3921
 
3922
+ getHtmlCache: function() {
3923
+ return this._htmlCache;
3924
+ },
3925
 
3926
+ getTitle: function() {
3927
+ var elementData = elementor.getElementData( this );
3928
 
3929
+ return ( elementData ) ? elementData.title : 'Unknown';
3930
+ },
3931
 
3932
+ getIcon: function() {
3933
+ var elementData = elementor.getElementData( this );
 
 
3934
 
3935
+ return ( elementData ) ? elementData.icon : 'unknown';
3936
+ },
3937
 
3938
+ createRemoteRenderRequest: function() {
3939
+ var data = this.toJSON();
3940
 
3941
+ return elementor.ajax.send( 'render_widget', {
3942
+ data: {
3943
+ post_id: elementor.config.post_id,
3944
+ data: JSON.stringify( data ),
3945
+ _nonce: elementor.config.nonce
3946
+ },
3947
+ success: _.bind( this.onRemoteGetHtml, this )
3948
+ } );
3949
+ },
3950
+
3951
+ renderRemoteServer: function() {
3952
+ if ( ! this.remoteRender ) {
3953
  return;
3954
  }
3955
 
3956
+ this.renderOnLeave = false;
 
3957
 
3958
+ this.trigger( 'before:remote:render' );
 
 
3959
 
3960
+ if ( this.isRemoteRequestActive() ) {
3961
+ this._jqueryXhr.abort();
3962
+ }
3963
 
3964
+ this._jqueryXhr = this.createRemoteRenderRequest();
3965
+ },
3966
 
3967
+ isRemoteRequestActive: function() {
3968
+ return this._jqueryXhr && 4 !== this._jqueryXhr.readyState;
3969
+ },
 
 
3970
 
3971
+ onRemoteGetHtml: function( data ) {
3972
+ this.setHtmlCache( data.render );
3973
+ this.trigger( 'remote:render' );
3974
+ },
 
 
 
3975
 
3976
+ clone: function() {
3977
+ var newModel = new this.constructor( elementor.helpers.cloneObject( this.attributes ) );
 
3978
 
3979
+ newModel.set( 'id', elementor.helpers.getUniqueID() );
 
 
 
3980
 
3981
+ newModel.setHtmlCache( this.getHtmlCache() );
3982
 
3983
+ var elements = this.get( 'elements' );
3984
 
3985
+ if ( ! _.isEmpty( elements ) ) {
3986
+ newModel.set( 'elements', elements.clone() );
3987
+ }
3988
 
3989
+ return newModel;
3990
+ },
 
 
 
 
 
 
3991
 
3992
+ toJSON: function( options ) {
3993
+ options = _.extend( { copyHtmlCache: false }, options );
3994
 
3995
+ // Call parent's toJSON method
3996
+ var data = Backbone.Model.prototype.toJSON.call( this );
 
3997
 
3998
+ _.each( data, function( attribute, key ) {
3999
+ if ( attribute && attribute.toJSON ) {
4000
+ data[ key ] = attribute.toJSON( options );
 
4001
  }
4002
  } );
 
 
 
 
 
 
 
4003
 
4004
+ if ( options.copyHtmlCache ) {
4005
+ data.htmlCache = this.getHtmlCache();
4006
+ } else {
4007
+ delete data.htmlCache;
4008
+ }
4009
 
4010
+ return data;
4011
+ }
4012
 
4013
+ } );
 
 
4014
 
4015
+ ElementCollection = Backbone.Collection.extend( {
4016
+ add: function( models, options, isCorrectSet ) {
4017
+ if ( ( ! options || ! options.silent ) && ! isCorrectSet ) {
4018
+ throw 'Call Error: Adding model to element collection is allowed only by the dedicated addChildModel() method.';
4019
+ }
4020
 
4021
+ return Backbone.Collection.prototype.add.call( this, models, options );
 
4022
  },
4023
 
4024
+ model: function( attrs, options ) {
4025
+ var ModelClass = Backbone.Model;
4026
 
4027
+ if ( attrs.elType ) {
4028
+ ModelClass = elementor.hooks.applyFilters( 'element/model', ElementModel, attrs );
4029
+ }
4030
 
4031
+ return new ModelClass( attrs, options );
4032
  },
4033
 
4034
+ clone: function() {
4035
+ var tempCollection = Backbone.Collection.prototype.clone.apply( this, arguments ),
4036
+ newCollection = new ElementCollection();
4037
 
4038
+ tempCollection.forEach( function( model ) {
4039
+ newCollection.add( model.clone(), null, true );
4040
  } );
 
4041
 
4042
+ return newCollection;
4043
+ }
4044
+ } );
 
4045
 
4046
+ ElementCollection.prototype.sync = function() {
4047
+ return null;
4048
+ };
4049
 
4050
+ ElementCollection.prototype.fetch = function() {
4051
+ return null;
4052
+ };
 
 
4053
 
4054
+ ElementCollection.prototype.save = function() {
4055
+ return null;
4056
+ };
4057
 
4058
+ ElementModel.prototype.sync = function() {
4059
+ return null;
4060
+ };
4061
+ ElementModel.prototype.fetch = function() {
4062
+ return null;
4063
+ };
4064
+ ElementModel.prototype.save = function() {
4065
+ return null;
4066
+ };
4067
 
4068
+ module.exports = {
4069
+ Model: ElementModel,
4070
+ Collection: ElementCollection
4071
+ };
4072
 
4073
+ },{"elementor-models/base-settings":52,"elementor-models/column-settings":53,"elementor-models/section-settings":55,"elementor-models/widget-settings":56}],55:[function(require,module,exports){
4074
+ var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4075
+ SectionSettingsModel;
4076
 
4077
+ SectionSettingsModel = BaseSettingsModel.extend( {
4078
+ defaults: {}
4079
+ } );
4080
 
4081
+ module.exports = SectionSettingsModel;
 
 
4082
 
4083
+ },{"elementor-models/base-settings":52}],56:[function(require,module,exports){
4084
+ var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4085
+ WidgetSettingsModel;
4086
 
4087
+ WidgetSettingsModel = BaseSettingsModel.extend( {
4088
 
4089
+ } );
 
 
4090
 
4091
+ module.exports = WidgetSettingsModel;
 
 
 
 
4092
 
4093
+ },{"elementor-models/base-settings":52}],57:[function(require,module,exports){
4094
+ var ViewModule = require( 'elementor-utils/view-module' ),
4095
+ SettingsModel = require( 'elementor-models/base-settings' ),
4096
+ ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' );
4097
 
4098
+ module.exports = ViewModule.extend( {
4099
+ controlsCSS: null,
4100
 
4101
+ model: null,
 
 
 
4102
 
4103
+ hasChange: false,
 
 
 
 
4104
 
4105
+ changeCallbacks: {},
 
4106
 
4107
+ addChangeCallback: function( attribute, callback ) {
4108
+ this.changeCallbacks[ attribute ] = callback;
4109
+ },
 
 
4110
 
4111
+ bindEvents: function() {
4112
+ elementor.on( 'preview:loaded', this.onElementorPreviewLoaded );
 
 
 
 
 
 
 
 
 
4113
 
4114
+ this.model.on( 'change', this.onModelChange );
4115
+ },
 
4116
 
4117
+ addPanelPage: function() {
4118
+ var name = this.getSettings( 'name' );
4119
 
4120
+ elementor.getPanelView().addPage( name + '_settings', {
4121
+ view: elementor.settings.panelPages[ name ] || elementor.settings.panelPages.base,
4122
+ title: this.getSettings( 'panelPage.title' ),
4123
+ options: {
4124
+ model: this.model,
4125
+ name: name
4126
+ }
4127
+ } );
4128
+ },
4129
 
4130
+ updateStylesheet: function() {
4131
+ this.controlsCSS.stylesheet.empty();
 
 
 
4132
 
4133
+ this.controlsCSS.addStyleRules( this.model.getStyleControls(), this.model.attributes, this.model.controls, [ /{{WRAPPER}}/g ], [ this.getSettings( 'cssWrapperSelector' ) ] );
4134
 
4135
+ this.controlsCSS.addStyleToDocument();
4136
+ },
 
 
 
4137
 
4138
+ initModel: function() {
4139
+ this.model = new SettingsModel( this.getSettings( 'settings' ), {
4140
+ controls: this.getSettings( 'controls' )
4141
+ } );
4142
+ },
4143
 
4144
+ initControlsCSSParser: function() {
4145
+ this.controlsCSS = new ControlsCSSParser( { id: this.getSettings( 'name' ) } );
 
 
 
 
 
4146
  },
4147
 
4148
+ getDataToSave: function( data ) {
4149
+ return data;
4150
+ },
 
4151
 
4152
+ save: function( callback ) {
4153
+ var self = this;
 
4154
 
4155
+ if ( ! self.hasChange ) {
4156
+ return;
4157
  }
4158
 
4159
+ var settings = this.model.toJSON( { removeDefault: true } ),
4160
+ data = this.getDataToSave( {
4161
+ data: JSON.stringify( settings )
4162
+ } );
4163
 
4164
+ NProgress.start();
 
4165
 
4166
+ elementor.ajax.send( 'save_' + this.getSettings( 'name' ) + '_settings', {
4167
+ data: data,
4168
+ success: function() {
4169
+ NProgress.done();
4170
 
4171
+ self.setSettings( 'settings', settings );
4172
 
4173
+ self.hasChange = false;
4174
 
4175
+ if ( callback ) {
4176
+ callback.apply( self, arguments );
4177
+ }
4178
+ },
4179
+ error: function() {
4180
+ alert( 'An error occurred' );
4181
+ }
4182
  } );
4183
  },
4184
 
4185
+ addPanelMenuItem: function() {
4186
+ var menuSettings = this.getSettings( 'panelPage.menu' ),
4187
+ menuItemOptions = {
4188
+ icon: menuSettings.icon,
4189
+ title: this.getSettings( 'panelPage.title' ),
4190
+ type: 'page',
4191
+ pageName: this.getSettings( 'name' ) + '_settings'
4192
+ };
 
4193
 
4194
+ elementor.modules.panel.Menu.addItem( menuItemOptions, menuSettings.beforeItem );
4195
+ },
 
4196
 
4197
+ onInit: function() {
4198
+ this.initModel();
 
4199
 
4200
+ this.initControlsCSSParser();
 
4201
 
4202
+ this.addPanelMenuItem();
4203
 
4204
+ this.debounceSave = _.debounce( this.save, 3000 );
4205
 
4206
+ ViewModule.prototype.onInit.apply( this, arguments );
4207
  },
4208
 
4209
+ onModelChange: function( model ) {
4210
+ var self = this;
 
 
 
 
 
4211
 
4212
+ self.hasChange = true;
 
 
 
4213
 
4214
+ this.controlsCSS.stylesheet.empty();
 
 
 
 
4215
 
4216
+ _.each( model.changed, function( value, key ) {
4217
+ if ( self.changeCallbacks[ key ] ) {
4218
+ self.changeCallbacks[ key ].call( self, value );
4219
+ }
4220
+ } );
4221
 
4222
+ self.updateStylesheet();
 
4223
 
4224
+ self.debounceSave();
 
 
4225
  },
4226
 
4227
+ onElementorPreviewLoaded: function() {
4228
+ this.updateStylesheet();
 
4229
 
4230
+ this.addPanelPage();
4231
+ }
4232
+ } );
4233
 
4234
+ },{"elementor-editor-utils/controls-css-parser":64,"elementor-models/base-settings":52,"elementor-utils/view-module":117}],58:[function(require,module,exports){
4235
+ var ControlsStack = require( 'elementor-views/controls-stack' );
 
4236
 
4237
+ module.exports = ControlsStack.extend( {
4238
+ id: function() {
4239
+ return 'elementor-panel-' + this.getOption( 'name' ) + '-settings';
4240
  },
4241
 
4242
+ getTemplate: function() {
4243
+ return '#tmpl-elementor-panel-' + this.getOption( 'name' ) + '-settings';
4244
  },
4245
 
4246
+ childViewContainer: function() {
4247
+ return '#elementor-panel-' + this.getOption( 'name' ) + '-settings-controls';
4248
  },
4249
 
4250
+ childViewOptions: function() {
4251
+ return {
4252
+ elementSettingsModel: this.model
4253
+ };
 
 
 
 
 
 
4254
  },
4255
 
4256
+ initialize: function() {
4257
+ this.collection = new Backbone.Collection( _.values( this.model.controls ) );
4258
+ }
4259
+ } );
 
 
 
 
 
 
 
 
4260
 
4261
+ },{"elementor-views/controls-stack":83}],59:[function(require,module,exports){
4262
+ var BaseSettings = require( 'elementor-editor/settings/base/manager' );
 
 
4263
 
4264
+ module.exports = BaseSettings.extend( {
4265
+ changeCallbacks: {
4266
+ elementor_page_title_selector: function( newValue ) {
4267
+ var newSelector = newValue || 'h1.entry-title',
4268
+ titleSelectors = elementor.settings.page.model.controls.hide_title.selectors = {};
4269
 
4270
+ titleSelectors[ newSelector ] = 'display: none';
4271
 
4272
+ elementor.settings.page.updateStylesheet();
 
4273
  }
4274
+ }
4275
+ } );
4276
 
4277
+ },{"elementor-editor/settings/base/manager":57}],60:[function(require,module,exports){
4278
+ var BaseSettings = require( 'elementor-editor/settings/base/manager' );
 
 
 
 
 
 
 
 
 
 
 
 
4279
 
4280
+ module.exports = BaseSettings.extend( {
4281
+ changeCallbacks: {
4282
+ post_title: function( newValue ) {
4283
+ var $title = elementorFrontend.getElements( '$document' ).find( elementor.config.page_title_selector );
4284
 
4285
+ $title.text( newValue );
4286
+ },
4287
 
4288
+ template: function() {
4289
+ this.save( function() {
4290
+ elementor.reloadPreview();
4291
 
4292
+ elementor.once( 'preview:loaded', function() {
4293
+ elementor.getPanelView().setPage( 'page_settings' );
4294
+ } );
4295
+ } );
4296
  }
 
 
4297
  },
4298
 
4299
+ getDataToSave: function( data ) {
4300
+ data.id = elementor.config.post_id;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4301
 
4302
  return data;
4303
  }
 
4304
  } );
4305
 
4306
+ },{"elementor-editor/settings/base/manager":57}],61:[function(require,module,exports){
4307
+ var Module = require( 'elementor-utils/module' );
 
 
 
4308
 
4309
+ module.exports = Module.extend( {
4310
+ modules: {
4311
+ base: require( 'elementor-editor/settings/base/manager' ),
4312
+ general: require( 'elementor-editor/settings/general/manager' ),
4313
+ page: require( 'elementor-editor/settings/page/manager' )
4314
  },
4315
 
4316
+ panelPages: {
4317
+ base: require( 'elementor-editor/settings/base/panel' )
4318
+ },
 
 
 
4319
 
4320
+ onInit: function() {
4321
+ this.initSettings();
4322
  },
4323
 
4324
+ initSettings: function() {
4325
+ var self = this;
 
4326
 
4327
+ _.each( elementor.config.settings, function( config, name ) {
4328
+ var Manager = self.modules[ name ] || self.modules.base;
 
4329
 
4330
+ self[ name ] = new Manager( config );
4331
+ } );
4332
  }
4333
  } );
4334
 
4335
+ },{"elementor-editor/settings/base/manager":57,"elementor-editor/settings/base/panel":58,"elementor-editor/settings/general/manager":59,"elementor-editor/settings/page/manager":60,"elementor-utils/module":116}],62:[function(require,module,exports){
4336
+ var Ajax;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4337
 
4338
+ Ajax = {
4339
+ config: {},
 
4340
 
4341
+ initConfig: function() {
4342
+ this.config = {
4343
+ ajaxParams: {
4344
+ type: 'POST',
4345
+ url: elementor.config.ajaxurl,
4346
+ data: {}
4347
+ },
4348
+ actionPrefix: 'elementor_'
4349
+ };
4350
+ },
4351
 
4352
+ init: function() {
4353
+ this.initConfig();
4354
+ },
4355
 
4356
+ send: function( action, options ) {
4357
+ var ajaxParams = elementor.helpers.cloneObject( this.config.ajaxParams );
4358
 
4359
+ options = options || {};
4360
 
4361
+ action = this.config.actionPrefix + action;
4362
 
4363
+ Backbone.$.extend( ajaxParams, options );
 
 
 
4364
 
4365
+ if ( ajaxParams.data instanceof FormData ) {
4366
+ ajaxParams.data.append( 'action', action );
4367
+ ajaxParams.data.append( '_nonce', elementor.config.nonce );
4368
+ } else {
4369
+ ajaxParams.data.action = action;
4370
+ ajaxParams.data._nonce = elementor.config.nonce;
4371
+ }
4372
 
4373
+ var successCallback = ajaxParams.success,
4374
+ errorCallback = ajaxParams.error;
4375
 
4376
+ if ( successCallback || errorCallback ) {
4377
+ ajaxParams.success = function( response ) {
4378
+ if ( response.success && successCallback ) {
4379
+ successCallback( response.data );
4380
+ }
4381
 
4382
+ if ( ( ! response.success ) && errorCallback ) {
4383
+ errorCallback( response.data );
4384
+ }
4385
+ };
4386
 
4387
+ if ( errorCallback ) {
4388
+ ajaxParams.error = function( data ) {
4389
+ errorCallback( data );
4390
+ };
4391
+ }
4392
+ }
4393
 
4394
+ return Backbone.$.ajax( ajaxParams );
4395
+ }
4396
+ };
4397
 
4398
+ module.exports = Ajax;
 
4399
 
4400
+ },{}],63:[function(require,module,exports){
4401
+ var Conditions;
4402
 
4403
+ Conditions = function() {
4404
+ var self = this;
 
 
 
 
 
 
 
4405
 
4406
+ this.compare = function( leftValue, rightValue, operator ) {
4407
+ switch ( operator ) {
4408
+ /* jshint ignore:start */
4409
+ case '==':
4410
+ return leftValue == rightValue;
4411
+ case '!=':
4412
+ return leftValue != rightValue;
4413
+ /* jshint ignore:end */
4414
+ case '!==':
4415
+ return leftValue !== rightValue;
4416
+ case 'in':
4417
+ return -1 !== rightValue.indexOf( leftValue );
4418
+ case '!in':
4419
+ return -1 === rightValue.indexOf( leftValue );
4420
+ case '<':
4421
+ return leftValue < rightValue;
4422
+ case '<=':
4423
+ return leftValue <= rightValue;
4424
+ case '>':
4425
+ return leftValue > rightValue;
4426
+ case '>=':
4427
+ return leftValue >= rightValue;
4428
+ default:
4429
+ return leftValue === rightValue;
4430
+ }
4431
+ };
4432
 
4433
+ this.check = function( conditions, comparisonObject ) {
4434
+ var isOrCondition = 'or' === conditions.relation,
4435
+ conditionSucceed = ! isOrCondition;
4436
 
4437
+ Backbone.$.each( conditions.terms, function() {
4438
+ var term = this,
4439
+ comparisonResult;
4440
 
4441
+ if ( term.terms ) {
4442
+ comparisonResult = self.check( term, comparisonObject );
4443
+ } else {
4444
+ var parsedName = term.name.match( /(\w+)(?:\[(\w+)])?/ ),
4445
+ value = comparisonObject[ parsedName[ 1 ] ];
4446
 
4447
+ if ( parsedName[ 2 ] ) {
4448
+ value = value[ parsedName[ 2 ] ];
4449
+ }
4450
 
4451
+ comparisonResult = self.compare( value, term.value, term.operator );
4452
+ }
 
4453
 
4454
+ if ( isOrCondition ) {
4455
+ if ( comparisonResult ) {
4456
+ conditionSucceed = true;
4457
+ }
4458
 
4459
+ return ! comparisonResult;
4460
+ }
 
4461
 
4462
+ if ( ! comparisonResult ) {
4463
+ return conditionSucceed = false;
4464
+ }
4465
+ } );
4466
 
4467
+ return conditionSucceed;
4468
+ };
4469
+ };
4470
 
4471
+ module.exports = new Conditions();
 
 
 
4472
 
4473
+ },{}],64:[function(require,module,exports){
4474
+ var ViewModule = require( 'elementor-utils/view-module' ),
4475
+ Stylesheet = require( 'elementor-editor-utils/stylesheet' ),
4476
+ ControlsCSSParser;
4477
 
4478
+ ControlsCSSParser = ViewModule.extend( {
4479
+ stylesheet: null,
4480
 
4481
+ getDefaultSettings: function() {
4482
+ return {
4483
+ id: 0
4484
+ };
 
 
 
 
4485
  },
4486
 
4487
+ getDefaultElements: function() {
4488
+ return {
4489
+ $stylesheetElement: Backbone.$( '<style>', { id: 'elementor-style-' + this.getSettings( 'id' ) } )
4490
+ };
 
 
 
 
 
 
4491
  },
4492
 
4493
+ initStylesheet: function() {
4494
+ var viewportBreakpoints = elementor.config.viewportBreakpoints;
 
 
 
 
4495
 
4496
+ this.stylesheet = new Stylesheet();
4497
 
4498
+ this.stylesheet
4499
+ .addDevice( 'mobile', 0 )
4500
+ .addDevice( 'tablet', viewportBreakpoints.md )
4501
+ .addDevice( 'desktop', viewportBreakpoints.lg );
4502
  },
4503
 
4504
+ addStyleRules: function( controls, values, controlsStack, placeholders, replacements ) {
4505
  var self = this;
4506
 
4507
+ _.each( controls, function( control ) {
4508
+ if ( control.styleFields && control.styleFields.length ) {
4509
+ values[ control.name ].each( function( itemModel ) {
4510
+ self.addStyleRules(
4511
+ control.styleFields,
4512
+ itemModel.attributes,
4513
+ controlsStack,
4514
+ placeholders.concat( [ '{{CURRENT_ITEM}}' ] ),
4515
+ replacements.concat( [ '.elementor-repeater-item-' + itemModel.get( '_id' ) ] )
4516
+ );
4517
+ } );
4518
  }
4519
+
4520
+ self.addControlStyleRules( control, values, controlsStack, placeholders, replacements );
4521
  } );
4522
+ },
4523
 
4524
+ addControlStyleRules: function( control, values, controlsStack, placeholders, replacements ) {
4525
+ var self = this;
4526
 
4527
+ ControlsCSSParser.addControlStyleRules( self.stylesheet, control, controlsStack, function( control ) {
4528
+ return self.getStyleControlValue( control, values );
4529
+ }, placeholders, replacements );
4530
  },
4531
 
4532
+ getStyleControlValue: function( control, values ) {
4533
+ var value = values[ control.name ];
4534
 
4535
+ if ( control.selectors_dictionary ) {
4536
+ value = control.selectors_dictionary[ value ] || value;
4537
+ }
4538
 
4539
+ if ( ! _.isNumber( value ) && _.isEmpty( value ) ) {
4540
+ return;
4541
+ }
4542
 
4543
+ return value;
 
 
4544
  },
4545
 
4546
+ addStyleToDocument: function() {
4547
+ elementor.$previewContents.find( 'head' ).append( this.elements.$stylesheetElement );
 
4548
 
4549
+ this.elements.$stylesheetElement.text( this.stylesheet );
 
4550
  },
4551
 
4552
+ removeStyleFromDocument: function() {
4553
+ this.elements.$stylesheetElement.remove();
 
 
4554
  },
4555
 
4556
+ onInit: function() {
4557
+ ViewModule.prototype.onInit.apply( this, arguments );
4558
+
4559
+ this.initStylesheet();
4560
  }
4561
  } );
4562
 
4563
+ ControlsCSSParser.addControlStyleRules = function( stylesheet, control, controlsStack, valueCallback, placeholders, replacements ) {
4564
+ var value = valueCallback( control );
4565
 
4566
+ if ( undefined === value ) {
4567
+ return;
4568
+ }
 
 
4569
 
4570
+ _.each( control.selectors, function( cssProperty, selector ) {
4571
+ var outputCssProperty;
4572
 
4573
+ try {
4574
+ outputCssProperty = cssProperty.replace( /{{(?:([^.}]+)\.)?([^}]*)}}/g, function( originalPhrase, controlName, placeholder ) {
4575
+ var parserControl = control,
4576
+ valueToInsert = value;
4577
 
4578
+ if ( controlName ) {
4579
+ parserControl = _.findWhere( controlsStack, { name: controlName } );
4580
 
4581
+ if ( ! parserControl ) {
4582
+ return '';
4583
+ }
 
4584
 
4585
+ valueToInsert = valueCallback( parserControl );
4586
+ }
4587
 
4588
+ var parsedValue = elementor.getControlView( parserControl.type ).getStyleValue( placeholder.toLowerCase(), valueToInsert );
 
 
4589
 
4590
+ if ( '' === parsedValue ) {
4591
+ throw '';
4592
+ }
4593
+
4594
+ return parsedValue;
4595
  } );
4596
+ } catch ( e ) {
4597
+ return;
4598
  }
 
4599
 
4600
+ if ( _.isEmpty( outputCssProperty ) ) {
4601
+ return;
4602
+ }
4603
 
4604
+ var devicePattern = /^(?:\([^)]+\)){1,2}/,
4605
+ deviceRules = selector.match( devicePattern ),
4606
+ query = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4607
 
4608
+ if ( deviceRules ) {
4609
+ deviceRules = deviceRules[0];
 
 
 
 
 
 
 
 
4610
 
4611
+ selector = selector.replace( devicePattern, '' );
 
 
4612
 
4613
+ var pureDevicePattern = /\(([^)]+)\)/g,
4614
+ pureDeviceRules = [],
4615
+ matches;
4616
 
4617
+ while ( matches = pureDevicePattern.exec( deviceRules ) ) {
4618
+ pureDeviceRules.push( matches[1] );
4619
+ }
4620
 
4621
+ _.each( pureDeviceRules, function( deviceRule ) {
4622
+ if ( 'desktop' === deviceRule ) {
4623
+ return;
4624
+ }
4625
 
4626
+ var device = deviceRule.replace( /\+$/, '' ),
4627
+ endPoint = device === deviceRule ? 'max' : 'min';
4628
 
4629
+ query[ endPoint ] = device;
4630
+ } );
 
 
 
 
4631
  }
4632
 
4633
+ _.each( placeholders, function( placeholder, index ) {
4634
+ // Check if it's a RegExp
4635
+ var regexp = placeholder.source ? placeholder.source : placeholder,
4636
+ placeholderPattern = new RegExp( regexp, 'g' );
4637
 
4638
+ selector = selector.replace( placeholderPattern, replacements[ index ] );
4639
+ } );
 
 
 
4640
 
4641
+ if ( ! Object.keys( query ).length && control.responsive ) {
4642
+ query = _.pick( elementor.helpers.cloneObject( control.responsive ), [ 'min', 'max' ] );
 
 
4643
 
4644
+ if ( 'desktop' === query.max ) {
4645
+ delete query.max;
 
 
4646
  }
4647
  }
4648
 
4649
+ stylesheet.addRules( selector, outputCssProperty, query );
4650
+ } );
4651
  };
4652
 
4653
+ module.exports = ControlsCSSParser;
4654
 
4655
+ },{"elementor-editor-utils/stylesheet":74,"elementor-utils/view-module":117}],65:[function(require,module,exports){
4656
+ var Debug = function() {
4657
+ var self = this,
4658
+ errorStack = [],
4659
+ settings = {},
4660
+ elements = {};
4661
 
4662
+ var initSettings = function() {
4663
+ settings = {
4664
+ debounceDelay: 500,
4665
+ urlsToWatch: [
4666
+ 'elementor/assets'
4667
+ ]
4668
+ };
4669
+ };
4670
 
4671
+ var initElements = function() {
4672
+ elements.$window = jQuery( window );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4673
  };
4674
 
4675
+ var onError = function( event ) {
4676
+ var originalEvent = event.originalEvent,
4677
+ error = originalEvent.error;
4678
 
4679
+ if ( ! error ) {
4680
+ return;
4681
+ }
4682
 
4683
+ var isInWatchList = false,
4684
+ urlsToWatch = settings.urlsToWatch;
 
 
 
4685
 
4686
+ jQuery.each( urlsToWatch, function() {
4687
+ if ( -1 !== error.stack.indexOf( this ) ) {
4688
+ isInWatchList = true;
4689
 
4690
+ return false;
4691
  }
4692
+ } );
4693
 
4694
+ if ( ! isInWatchList ) {
4695
+ return;
4696
+ }
 
 
 
 
4697
 
4698
+ self.addError( {
4699
+ type: error.name,
4700
+ message: error.message,
4701
+ url: originalEvent.filename,
4702
+ line: originalEvent.lineno,
4703
+ column: originalEvent.colno
4704
  } );
4705
+ };
4706
 
4707
+ var bindEvents = function() {
4708
+ elements.$window.on( 'error', onError );
4709
  };
 
4710
 
4711
+ var init = function() {
4712
+ initSettings();
4713
 
4714
+ initElements();
 
 
 
4715
 
4716
+ bindEvents();
 
4717
 
4718
+ self.sendErrors = _.debounce( self.sendErrors, settings.debounceDelay );
4719
+ };
 
 
 
4720
 
4721
+ this.addURLToWatch = function( url ) {
4722
+ settings.urlsToWatch.push( url );
4723
+ };
4724
+
4725
+ this.addCustomError = function( error, category, tag ) {
4726
+ var errorInfo = {
4727
+ type: error.name,
4728
+ message: error.message,
4729
+ url: error.fileName || error.sourceURL,
4730
+ line: error.lineNumber || error.line,
4731
+ column: error.columnNumber || error.column,
4732
+ customFields: {
4733
+ category: category || 'general',
4734
+ tag: tag
4735
+ }
4736
  };
 
4737
 
4738
+ if ( ! errorInfo.url ) {
4739
+ var stackInfo = error.stack.match( /\n {4}at (.*?(?=:(\d+):(\d+)))/ );
4740
 
4741
+ if ( stackInfo ) {
4742
+ errorInfo.url = stackInfo[1];
4743
+ errorInfo.line = stackInfo[2];
4744
+ errorInfo.column = stackInfo[3];
4745
+ }
4746
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4747
 
4748
  this.addError( errorInfo );
4749
  };
4789
 
4790
  module.exports = new Debug();
4791
 
4792
+ },{}],66:[function(require,module,exports){
4793
  var heartbeat;
4794
 
4795
  heartbeat = {
4867
 
4868
  module.exports = heartbeat;
4869
 
4870
+ },{}],67:[function(require,module,exports){
4871
  var helpers;
4872
 
4873
  helpers = {
5076
  }
5077
 
5078
  return $element.wpColorPicker( defaultOptions );
5079
+ },
 
 
 
5080
 
5081
+ isInViewport: function( element, html ) {
5082
+ var rect = element.getBoundingClientRect();
5083
+ html = html || document.documentElement;
5084
+ return (
5085
+ rect.top >= 0 &&
5086
+ rect.left >= 0 &&
5087
+ rect.bottom <= ( window.innerHeight || html.clientHeight ) &&
5088
+ rect.right <= ( window.innerWidth || html.clientWidth )
5089
+ );
5090
+ },
5091
+
5092
+ scrollToView: function( view ) {
5093
+ // Timeout according to preview resize css animation duration
5094
+ setTimeout( function() {
5095
+ elementor.$previewContents.find( 'html, body' ).animate( {
5096
+ scrollTop: view.$el.offset().top - elementor.$preview[0].contentWindow.innerHeight / 2
5097
+ } );
5098
+ }, 500 );
5099
+ }
5100
+ };
5101
+
5102
+ module.exports = helpers;
5103
+
5104
+ },{}],68:[function(require,module,exports){
5105
+ var ImagesManager;
5106
 
5107
  ImagesManager = function() {
5108
  var self = this;
5134
 
5135
  self.onceTriggerChange = _.once( function( model ) {
5136
  window.setTimeout( function() {
5137
+ model.get( 'settings' ).trigger( 'change', model.get( 'settings' ) );
5138
  }, 700 );
5139
  } );
5140
 
5154
  self.onceTriggerChange( image.model );
5155
  }
5156
 
5157
+ return;
5158
  }
5159
 
5160
  // If it's a new dropped widget
5259
 
5260
  module.exports = new ImagesManager();
5261
 
5262
+ },{}],69:[function(require,module,exports){
5263
  var Introduction;
5264
 
5265
  Introduction = function() {
5322
 
5323
  module.exports = new Introduction();
5324
 
5325
+ },{}],70:[function(require,module,exports){
5326
  /**
5327
  * HTML5 - Drag and Drop
5328
  */
5736
  } );
5737
  })( jQuery );
5738
 
5739
+ },{}],71:[function(require,module,exports){
5740
  /*!
5741
  * jQuery Serialize Object v1.0.1
5742
  */
5784
  };
5785
  })( jQuery );
5786
 
5787
+ },{}],72:[function(require,module,exports){
5788
  var presetsFactory;
5789
 
5790
  presetsFactory = {
5901
 
5902
  module.exports = presetsFactory;
5903
 
5904
+ },{}],73:[function(require,module,exports){
5905
  var Schemes,
5906
  Stylesheet = require( 'elementor-editor-utils/stylesheet' ),
5907
  ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' );
6037
 
6038
  module.exports = new Schemes();
6039
 
6040
+ },{"elementor-editor-utils/controls-css-parser":64,"elementor-editor-utils/stylesheet":74}],74:[function(require,module,exports){
6041
  ( function( $ ) {
6042
 
6043
  var Stylesheet = function() {
6269
  module.exports = Stylesheet;
6270
  } )( jQuery );
6271
 
6272
+ },{}],75:[function(require,module,exports){
6273
  var Module = require( 'elementor-utils/module' ),
6274
  Validator;
6275
 
6303
 
6304
  module.exports = Validator;
6305
 
6306
+ },{"elementor-utils/module":116}],76:[function(require,module,exports){
6307
  var AddSectionView;
6308
 
6309
  AddSectionView = Marionette.ItemView.extend( {
6393
  } );
6394
  }
6395
 
6396
+ elementor.channels.data.trigger( 'element:before:add', {
6397
+ elType: 'section'
6398
+ } );
6399
+
6400
  var newSection = this.addSection( { elements: elements } );
6401
 
6402
  newSection.setStructure( selectedStructure );
6403
+
6404
+ elementor.channels.data.trigger( 'element:after:add' );
6405
  },
6406
 
6407
  onDropping: function() {
6408
+ elementor.channels.data.trigger( 'section:before:drop' );
6409
  this.addSection().addElementFromPanel();
6410
+ elementor.channels.data.trigger( 'section:after:drop' );
6411
  }
6412
  } );
6413
 
6414
  module.exports = AddSectionView;
6415
 
6416
+ },{}],77:[function(require,module,exports){
6417
  var BaseAddSectionView = require( 'elementor-views/add-section/base' );
6418
 
6419
  module.exports = BaseAddSectionView.extend( {
6424
  }
6425
  } );
6426
 
6427
+ },{"elementor-views/add-section/base":76}],78:[function(require,module,exports){
6428
  var BaseAddSectionView = require( 'elementor-views/add-section/base' );
6429
 
6430
  module.exports = BaseAddSectionView.extend( {
6483
  }
6484
  } );
6485
 
6486
+ },{"elementor-views/add-section/base":76}],79:[function(require,module,exports){
6487
  module.exports = Marionette.CompositeView.extend( {
6488
 
6489
  getBehavior: function( name ) {
6515
  }
6516
  } );
6517
 
6518
+ },{}],80:[function(require,module,exports){
6519
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
6520
  ControlsCSSParser = require( 'elementor-editor-utils/controls-css-parser' ),
6521
  Validator = require( 'elementor-editor-utils/validator' ),
6629
  this.listenTo( editModel.get( 'settings' ), 'change', this.onSettingsChanged, this );
6630
  this.listenTo( editModel.get( 'editSettings' ), 'change', this.onEditSettingsChanged, this );
6631
 
 
 
6632
  this.initControlsCSSParser();
6633
  },
6634
 
6659
  _.extend( itemData, customData );
6660
  }
6661
 
6662
+ elementor.channels.data.trigger( 'element:before:add', itemData );
6663
+
6664
  var newView = this.addChildElement( itemData, options );
6665
 
6666
  if ( 'section' === newView.getElementType() && newView.isInner() ) {
6667
  newView.addEmptyColumn();
6668
  }
6669
 
6670
+ elementor.channels.data.trigger( 'element:after:add', itemData );
6671
+
6672
  },
6673
 
6674
  addControlValidator: function( controlName, validationCallback ) {
6692
  return !! this.model.get( 'isInner' );
6693
  },
6694
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6695
  initControlsCSSParser: function() {
6696
  this.controlsCSSParser = new ControlsCSSParser( { id: this.model.cid } );
6697
  },
6712
  },
6713
 
6714
  renderStyles: function( settings ) {
 
6715
  if ( ! settings ) {
6716
  settings = this.getEditModel().get( 'settings' );
6717
  }
6718
 
6719
+ this.controlsCSSParser.stylesheet.empty();
6720
 
6721
+ this.controlsCSSParser.addStyleRules( settings.getStyleControls(), settings.attributes, this.getEditModel().get( 'settings' ).controls, [ /{{ID}}/g, /{{WRAPPER}}/g ], [ this.getID(), '#elementor .' + this.getElementUniqueID() ] );
6722
 
6723
+ this.controlsCSSParser.addStyleToDocument();
6724
 
6725
  var extraCSS = elementor.hooks.applyFilters( 'editor/style/styleText', '', this );
6726
 
6727
  if ( extraCSS ) {
6728
+ this.controlsCSSParser.elements.$stylesheetElement.append( extraCSS );
6729
  }
6730
  },
6731
 
6815
  this.trigger( 'request:duplicate' );
6816
  },
6817
 
 
 
 
 
6818
  renderOnChange: function( settings ) {
6819
  // Make sure is correct model
6820
  if ( settings instanceof BaseSettingsModel ) {
6920
  this.duplicate();
6921
  },
6922
 
6923
+ removeElement: function() {
6924
+ elementor.channels.data.trigger( 'element:before:remove', this.model );
6925
+
6926
+ var parent = this._parent;
6927
+
6928
+ parent.isManualRemoving = true;
6929
+
6930
+ this.model.destroy();
6931
+
6932
+ parent.isManualRemoving = false;
6933
+
6934
+ elementor.channels.data.trigger( 'element:after:remove', this.model );
6935
+ },
6936
+
6937
  onClickRemove: function( event ) {
6938
  event.preventDefault();
6939
  event.stopPropagation();
6940
+ this.removeElement();
 
6941
  },
6942
 
6943
  onClickSave: function( event ) {
6959
 
6960
  module.exports = BaseElementView;
6961
 
6962
+ },{"elementor-editor-utils/controls-css-parser":64,"elementor-editor-utils/validator":75,"elementor-models/base-settings":52,"elementor-views/base-container":79,"elementor-views/column":82,"elementor-views/section":112}],81:[function(require,module,exports){
6963
  var SectionView = require( 'elementor-views/section' ),
6964
  BaseContainer = require( 'elementor-views/base-container' ),
6965
  BaseSectionsContainerView;
7038
 
7039
  module.exports = BaseSectionsContainerView;
7040
 
7041
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/handle-duplicate":2,"elementor-behaviors/sortable":5,"elementor-views/base-container":79,"elementor-views/section":112}],82:[function(require,module,exports){
7042
  var BaseElementView = require( 'elementor-views/base-element' ),
7043
  ElementEmptyView = require( 'elementor-views/element-empty' ),
7044
  ColumnView;
7234
 
7235
  module.exports = ColumnView;
7236
 
7237
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/handle-duplicate":2,"elementor-behaviors/resizable":4,"elementor-behaviors/sortable":5,"elementor-views/base-element":80,"elementor-views/element-empty":110}],83:[function(require,module,exports){
7238
  var ControlsStack;
7239
 
7240
  ControlsStack = Marionette.CompositeView.extend( {
7335
  },
7336
 
7337
  onRenderCollection: function() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7338
  this.openActiveSection();
7339
  },
7340
 
7385
 
7386
  module.exports = ControlsStack;
7387
 
7388
+ },{"elementor-behaviors/inner-tabs":3}],84:[function(require,module,exports){
7389
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7390
  ControlBaseMultipleItemView;
7391
 
7451
 
7452
  module.exports = ControlBaseMultipleItemView;
7453
 
7454
+ },{"elementor-views/controls/base":86}],85:[function(require,module,exports){
7455
  var ControlBaseMultipleItemView = require( 'elementor-views/controls/base-multiple' ),
7456
  ControlBaseUnitsItemView;
7457
 
7474
 
7475
  module.exports = ControlBaseUnitsItemView;
7476
 
7477
+ },{"elementor-views/controls/base-multiple":84}],86:[function(require,module,exports){
7478
  var ControlBaseItemView;
7479
 
7480
  ControlBaseItemView = Marionette.CompositeView.extend( {
7496
  return elementor.hooks.applyFilters( 'controls/base/behaviors', behaviors, this );
7497
  },
7498
 
7499
+ getBehavior: function( name ) {
7500
+ return this._behaviors[ Object.keys( this.behaviors() ).indexOf( name ) ];
7501
+ },
7502
+
7503
  className: function() {
7504
  // TODO: Any better classes for that?
7505
  var classes = 'elementor-control elementor-control-' + this.model.get( 'name' ) + ' elementor-control-type-' + this.model.get( 'type' ),
7653
  }
7654
 
7655
  this.$el.addClass( elClasses );
7656
+
7657
  this.renderResponsiveSwitchers();
7658
 
7659
  this.triggerMethod( 'ready' );
7660
+
7661
  this.toggleControlVisibility();
7662
+ this.addTooltip();
7663
  },
7664
 
7665
  onBaseInputChange: function( event ) {
7696
 
7697
  onSettingsExternalChange: function() {
7698
  this.applySavedValue();
7699
+ this.triggerMethod( 'after:external:change' );
7700
  },
7701
 
7702
  renderResponsiveSwitchers: function() {
7704
  return;
7705
  }
7706
 
7707
+ var templateHtml = Marionette.Renderer.render( '#tmpl-elementor-control-responsive-switchers', this.model.attributes );
7708
 
7709
  this.ui.controlTitle.after( templateHtml );
7710
  },
7719
 
7720
  onReady: function() {},
7721
 
7722
+ onAfterExternalChange: function() {
7723
+ this.hideTooltip();
7724
+ this.render();
7725
+ },
7726
+
7727
+ addTooltip: function() {
7728
+ // Create tooltip on controls
7729
+ this.$( '.tooltip-target' ).tipsy( {
7730
+ gravity: function() {
7731
+ // `n` for down, `s` for up
7732
+ var gravity = Backbone.$( this ).data( 'tooltip-pos' );
7733
+
7734
+ if ( undefined !== gravity ) {
7735
+ return gravity;
7736
+ } else {
7737
+ return 'n';
7738
+ }
7739
+ },
7740
+ title: function() {
7741
+ return this.getAttribute( 'data-tooltip' );
7742
+ }
7743
+ } );
7744
+ },
7745
+
7746
+ hideTooltip: function() {
7747
+ jQuery( '.tipsy' ).hide();
7748
+ },
7749
+
7750
  updateElementModel: function( value ) {
7751
  this.setValue( value );
7752
  }
7759
 
7760
  module.exports = ControlBaseItemView;
7761
 
7762
+ },{}],87:[function(require,module,exports){
7763
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
7764
  ControlBoxShadowItemView;
7765
 
7844
 
7845
  module.exports = ControlBoxShadowItemView;
7846
 
7847
+ },{"elementor-views/controls/base-multiple":84}],88:[function(require,module,exports){
7848
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7849
  ControlChooseItemView;
7850
 
7897
 
7898
  module.exports = ControlChooseItemView;
7899
 
7900
+ },{"elementor-views/controls/base":86}],89:[function(require,module,exports){
7901
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7902
  ControlCodeEditorItemView;
7903
 
7961
 
7962
  module.exports = ControlCodeEditorItemView;
7963
 
7964
+ },{"elementor-views/controls/base":86}],90:[function(require,module,exports){
7965
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7966
  ControlColorItemView;
7967
 
7992
 
7993
  module.exports = ControlColorItemView;
7994
 
7995
+ },{"elementor-views/controls/base":86}],91:[function(require,module,exports){
7996
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7997
  ControlDateTimePickerItemView;
7998
 
8029
 
8030
  module.exports = ControlDateTimePickerItemView;
8031
 
8032
+ },{"elementor-views/controls/base":86}],92:[function(require,module,exports){
8033
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
8034
  ControlDimensionsItemView;
8035
 
8193
 
8194
  module.exports = ControlDimensionsItemView;
8195
 
8196
+ },{"elementor-views/controls/base-units":85}],93:[function(require,module,exports){
8197
  var ControlSelect2View = require( 'elementor-views/controls/select2' );
8198
 
8199
  module.exports = ControlSelect2View.extend( {
8223
  }
8224
  } );
8225
 
8226
+ },{"elementor-views/controls/select2":103}],94:[function(require,module,exports){
8227
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8228
  ControlMediaItemView;
8229
 
8389
 
8390
  module.exports = ControlMediaItemView;
8391
 
8392
+ },{"elementor-views/controls/base":86}],95:[function(require,module,exports){
8393
  var ControlSelect2View = require( 'elementor-views/controls/select2' ),
8394
  ControlIconView;
8395
 
8445
 
8446
  module.exports = ControlIconView;
8447
 
8448
+ },{"elementor-views/controls/select2":103}],96:[function(require,module,exports){
8449
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8450
  ControlImageDimensionsItemView;
8451
 
8476
 
8477
  module.exports = ControlImageDimensionsItemView;
8478
 
8479
+ },{"elementor-views/controls/base-multiple":84}],97:[function(require,module,exports){
8480
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8481
  ControlMediaItemView;
8482
 
8566
 
8567
  module.exports = ControlMediaItemView;
8568
 
8569
+ },{"elementor-views/controls/base-multiple":84}],98:[function(require,module,exports){
8570
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8571
  ControlNumberItemView;
8572
 
8619
 
8620
  module.exports = ControlNumberItemView;
8621
 
8622
+ },{"elementor-views/controls/base":86}],99:[function(require,module,exports){
8623
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
8624
  ControlOrderItemView;
8625
 
8651
 
8652
  module.exports = ControlOrderItemView;
8653
 
8654
+ },{"elementor-views/controls/base-multiple":84}],100:[function(require,module,exports){
8655
  var RepeaterRowView;
8656
 
8657
  RepeaterRowView = Marionette.CompositeView.extend( {
8779
 
8780
  module.exports = RepeaterRowView;
8781
 
8782
+ },{"elementor-behaviors/inner-tabs":3}],101:[function(require,module,exports){
8783
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
8784
  RepeaterRowView = require( 'elementor-views/controls/repeater-row' ),
8785
  ControlRepeaterItemView;
8815
  };
8816
  },
8817
 
8818
+ fillCollection: function() {
8819
+ var controlName = this.model.get( 'name' );
8820
+ this.collection = this.elementSettingsModel.get( controlName );
8821
+
8822
+ if ( ! ( this.collection instanceof Backbone.Collection ) ) {
8823
+ var self = this;
8824
+ this.collection = new Backbone.Collection( this.collection, {
8825
+ model: function( attrs, options ) {
8826
+ options = options || {};
8827
+
8828
+ options.controls = self.model.get( 'fields' );
8829
+
8830
+ if ( ! attrs._id ) {
8831
+ attrs._id = elementor.helpers.getUniqueID();
8832
+ }
8833
+
8834
+ var BaseSettingsModel = require( 'elementor-models/base-settings' );
8835
+
8836
+ return new BaseSettingsModel( attrs, options );
8837
+ }
8838
+ } );
8839
+
8840
+ // Set the value silent
8841
+ this.elementSettingsModel.set( controlName, this.collection, { silent: true } );
8842
+ this.listenTo( this.collection, 'change', this.onRowControlChange );
8843
+ this.listenTo( this.collection, 'update', this.onRowUpdate, this );
8844
+ }
8845
+ },
8846
+
8847
  initialize: function( options ) {
8848
  ControlBaseItemView.prototype.initialize.apply( this, arguments );
8849
 
8850
+ this.fillCollection();
8851
 
8852
  this.listenTo( this.collection, 'change', this.onRowControlChange );
8853
+ this.listenTo( this.collection, 'update', this.onRowUpdate, this );
8854
  },
8855
 
8856
  addRow: function( data, options ) {
8960
  this.updateActiveRow();
8961
  },
8962
 
8963
+ onRowUpdate: function( collection, event ) {
8964
+ // Simulate `changed` and `_previousAttributes` values
8965
+ var settings = this.elementSettingsModel,
8966
+ collectionCloned = collection.clone(),
8967
+ controlName = this.model.get( 'name' );
8968
+
8969
+ if ( event.add ) {
8970
+ collectionCloned.remove( event.changes.added[0] );
8971
+ } else {
8972
+ collectionCloned.add( event.changes.removed[0], { at: event.index } );
8973
+ }
8974
+
8975
+ settings.changed = {};
8976
+ settings.changed[ controlName ] = collection;
8977
+
8978
+ settings._previousAttributes = {};
8979
+ settings._previousAttributes[ controlName ] = collectionCloned.toJSON();
8980
+
8981
+ settings.trigger( 'change', settings, settings._pending );
8982
+
8983
+ delete settings.changed;
8984
+ delete settings._previousAttributes;
8985
+
8986
+ this.toggleMinRowsClass();
8987
+ },
8988
+
8989
+ onRowControlChange: function( model ) {
8990
+ // Simulate `changed` and `_previousAttributes` values
8991
+ var changed = Object.keys( model.changed );
8992
+
8993
+ if ( ! changed.length ) {
8994
+ return;
8995
+ }
8996
+
8997
+ var collectionCloned = model.collection.toJSON(),
8998
+ modelIndex = model.collection.findIndex( model ),
8999
+ element = this._parent.model,
9000
+ settings = element.get( 'settings' ),
9001
+ controlName = this.model.get( 'name' );
9002
+
9003
+ // Save it with old values
9004
+ collectionCloned[ modelIndex ] = model._previousAttributes;
9005
+
9006
+ settings.changed = {};
9007
+ settings.changed[ controlName ] = model.collection;
9008
+
9009
+ settings._previousAttributes = {};
9010
+ settings._previousAttributes[ controlName ] = collectionCloned;
9011
+
9012
+ settings.trigger( 'change', settings );
9013
+
9014
+ delete settings.changed;
9015
+ delete settings._previousAttributes;
9016
+ },
9017
+
9018
+ onButtonAddRowClick: function() {
9019
+ var defaults = {};
9020
+ _.each( this.model.get( 'fields' ), function( field ) {
9021
+ defaults[ field.name ] = field['default'];
9022
+ } );
9023
+
9024
+ var newModel = this.addRow( defaults ),
9025
+ newChildView = this.children.findByModel( newModel );
9026
+
9027
+ this.editRow( newChildView );
9028
+ },
9029
+
9030
+ onChildviewClickRemove: function( childView ) {
9031
+ childView.model.destroy();
9032
+ this.render();
9033
+ },
9034
+
9035
+ onChildviewClickDuplicate: function( childView ) {
9036
+ this.addRow( childView.model.clone(), { at: childView.itemIndex } );
9037
+ },
9038
+
9039
+ onChildviewClickEdit: function( childView ) {
9040
+ this.editRow( childView );
9041
+ },
9042
+
9043
+ onAfterExternalChange: function() {
9044
+ // Update the collection with current value
9045
+ this.fillCollection();
9046
+
9047
+ ControlBaseItemView.prototype.onAfterExternalChange.apply( this, arguments );
9048
+ }
9049
+ } );
9050
+
9051
+ module.exports = ControlRepeaterItemView;
9052
+
9053
+ },{"elementor-models/base-settings":52,"elementor-views/controls/base":86,"elementor-views/controls/repeater-row":100}],102:[function(require,module,exports){
9054
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9055
+ ControlSectionItemView;
9056
+
9057
+ ControlSectionItemView = ControlBaseItemView.extend( {
9058
+ ui: function() {
9059
+ var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9060
+
9061
+ ui.heading = '.elementor-panel-heading';
9062
+
9063
+ return ui;
9064
+ },
9065
+
9066
+ triggers: {
9067
+ 'click': 'control:section:clicked'
9068
+ }
9069
+ } );
9070
+
9071
+ module.exports = ControlSectionItemView;
9072
+
9073
+ },{"elementor-views/controls/base":86}],103:[function(require,module,exports){
9074
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9075
+ ControlSelect2ItemView;
9076
+
9077
+ ControlSelect2ItemView = ControlBaseItemView.extend( {
9078
+ getSelect2Options: function() {
9079
+ var placeholder = this.ui.select.children( 'option:first[value=""]' ).text();
9080
+
9081
+ return {
9082
+ allowClear: true,
9083
+ placeholder: placeholder
9084
+ };
9085
+ },
9086
+
9087
+ onReady: function() {
9088
+ this.ui.select.select2( this.getSelect2Options() );
9089
+ },
9090
+
9091
+ onBeforeDestroy: function() {
9092
+ if ( this.ui.select.data( 'select2' ) ) {
9093
+ this.ui.select.select2( 'destroy' );
9094
+ }
9095
+
9096
+ this.$el.remove();
9097
+ }
9098
+ } );
9099
+
9100
+ module.exports = ControlSelect2ItemView;
9101
+
9102
+ },{"elementor-views/controls/base":86}],104:[function(require,module,exports){
9103
+ var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
9104
+ ControlSliderItemView;
9105
+
9106
+ ControlSliderItemView = ControlBaseUnitsItemView.extend( {
9107
+ ui: function() {
9108
+ var ui = ControlBaseUnitsItemView.prototype.ui.apply( this, arguments );
9109
+
9110
+ ui.slider = '.elementor-slider';
9111
+
9112
+ return ui;
9113
+ },
9114
+
9115
+ childEvents: {
9116
+ 'slide @ui.slider': 'onSlideChange'
9117
+ },
9118
+
9119
+ initSlider: function() {
9120
+ var size = this.getControlValue( 'size' ),
9121
+ unitRange = this.getCurrentRange();
9122
+
9123
+ this.ui.input.attr( unitRange ).val( size );
9124
+
9125
+ this.ui.slider.slider( _.extend( {}, unitRange, { value: size } ) );
9126
+ },
9127
+
9128
+ resetSize: function() {
9129
+ this.setValue( 'size', '' );
9130
+
9131
+ this.initSlider();
9132
+ },
9133
 
9134
+ onReady: function() {
9135
+ this.initSlider();
9136
+ },
9137
 
9138
+ onSlideChange: function( event, ui ) {
9139
+ this.setValue( 'size', ui.value );
9140
+
9141
+ this.ui.input.val( ui.value );
9142
+ },
9143
+
9144
+ onInputChange: function( event ) {
9145
+ var dataChanged = event.currentTarget.dataset.setting;
9146
+
9147
+ if ( 'size' === dataChanged ) {
9148
+ this.ui.slider.slider( 'value', this.getControlValue( 'size' ) );
9149
+ } else if ( 'unit' === dataChanged ) {
9150
+ this.resetSize();
9151
+ }
9152
+ },
9153
+
9154
+ onBeforeDestroy: function() {
9155
+ if ( this.ui.slider.data( 'uiSlider' ) ) {
9156
+ this.ui.slider.slider( 'destroy' );
9157
+ }
9158
+
9159
+ this.$el.remove();
9160
+ }
9161
+ } );
9162
+
9163
+ module.exports = ControlSliderItemView;
9164
+
9165
+ },{"elementor-views/controls/base-units":85}],105:[function(require,module,exports){
9166
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9167
+ ControlStructureItemView;
9168
+
9169
+ ControlStructureItemView = ControlBaseItemView.extend( {
9170
+ ui: function() {
9171
+ var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9172
+
9173
+ ui.resetStructure = '.elementor-control-structure-reset';
9174
+
9175
+ return ui;
9176
+ },
9177
+
9178
+ childEvents: {
9179
+ 'click @ui.resetStructure': 'onResetStructureClick'
9180
+ },
9181
+
9182
+ templateHelpers: function() {
9183
+ var helpers = ControlBaseItemView.prototype.templateHelpers.apply( this, arguments );
9184
+
9185
+ helpers.getMorePresets = _.bind( this.getMorePresets, this );
9186
+
9187
+ return helpers;
9188
+ },
9189
+
9190
+ getCurrentEditedSection: function() {
9191
+ var editor = elementor.getPanelView().getCurrentPageView();
9192
+
9193
+ return editor.getOption( 'editedElementView' );
9194
+ },
9195
+
9196
+ getMorePresets: function() {
9197
+ var parsedStructure = elementor.presetsFactory.getParsedStructure( this.getControlValue() );
9198
+
9199
+ return elementor.presetsFactory.getPresets( parsedStructure.columnsCount );
9200
+ },
9201
+
9202
+ onInputChange: function() {
9203
+ this.getCurrentEditedSection().redefineLayout();
9204
+
9205
+ this.render();
9206
+ },
9207
+
9208
+ onResetStructureClick: function() {
9209
+ this.getCurrentEditedSection().resetColumnsCustomSize();
9210
+ }
9211
+ } );
9212
+
9213
+ module.exports = ControlStructureItemView;
9214
+
9215
+ },{"elementor-views/controls/base":86}],106:[function(require,module,exports){
9216
+ var ControlBaseItemView = require( 'elementor-views/controls/base' );
9217
+
9218
+ module.exports = ControlBaseItemView.extend( {
9219
+ setInputValue: function( input, value ) {
9220
+ // Make sure is string value
9221
+ // TODO: Remove in v1.6
9222
+ value = '' + value;
9223
+
9224
+ this.$( input ).prop( 'checked', this.model.get( 'return_value' ) === value );
9225
+ }
9226
+ } );
9227
+
9228
+ },{"elementor-views/controls/base":86}],107:[function(require,module,exports){
9229
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9230
+ ControlTabItemView;
9231
+
9232
+ ControlTabItemView = ControlBaseItemView.extend( {
9233
+ triggers: {
9234
+ 'click': 'control:tab:clicked'
9235
+ }
9236
+ } );
9237
+
9238
+ module.exports = ControlTabItemView;
9239
+
9240
+ },{"elementor-views/controls/base":86}],108:[function(require,module,exports){
9241
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9242
+ ControlWPWidgetItemView;
9243
+
9244
+ ControlWPWidgetItemView = ControlBaseItemView.extend( {
9245
+ ui: function() {
9246
+ var ui = ControlBaseItemView.prototype.ui.apply( this, arguments );
9247
+
9248
+ ui.form = 'form';
9249
+ ui.loading = '.wp-widget-form-loading';
9250
+
9251
+ return ui;
9252
+ },
9253
+
9254
+ events: {
9255
+ 'keyup @ui.form :input': 'onFormChanged',
9256
+ 'change @ui.form :input': 'onFormChanged'
9257
+ },
9258
+
9259
+ onFormChanged: function() {
9260
+ var idBase = 'widget-' + this.model.get( 'id_base' ),
9261
+ settings = this.ui.form.elementorSerializeObject()[ idBase ].REPLACE_TO_ID;
9262
+
9263
+ this.setValue( settings );
9264
+ },
9265
+
9266
+ onReady: function() {
9267
+ elementor.ajax.send( 'editor_get_wp_widget_form', {
9268
+ data: {
9269
+ // Fake Widget ID
9270
+ id: this.model.cid,
9271
+ widget_type: this.model.get( 'widget' ),
9272
+ data: JSON.stringify( this.elementSettingsModel.toJSON() )
9273
+ },
9274
+ success: _.bind( function( data ) {
9275
+ this.ui.form.html( data );
9276
+ // WP >= 4.8
9277
+ if ( wp.textWidgets ) {
9278
+ var event = new jQuery.Event( 'widget-added' );
9279
+ wp.textWidgets.handleWidgetAdded( event, this.ui.form );
9280
+ wp.mediaWidgets.handleWidgetAdded( event, this.ui.form );
9281
+ }
9282
+
9283
+ elementor.hooks.doAction( 'panel/widgets/' + this.model.get( 'widget' ) + '/controls/wp_widget/loaded', this );
9284
+ }, this )
9285
+ } );
9286
+ }
9287
+ } );
9288
+
9289
+ module.exports = ControlWPWidgetItemView;
9290
+
9291
+ },{"elementor-views/controls/base":86}],109:[function(require,module,exports){
9292
+ var ControlBaseItemView = require( 'elementor-views/controls/base' ),
9293
+ ControlWysiwygItemView;
9294
+
9295
+ ControlWysiwygItemView = ControlBaseItemView.extend( {
9296
+ childEvents: {
9297
+ 'keyup textarea.elementor-wp-editor': 'onBaseInputChange'
9298
+ },
9299
+
9300
+ // List of buttons to move {buttonToMove: afterButton}
9301
+ buttons: {
9302
+ moveToAdvanced: {
9303
+ blockquote: 'removeformat',
9304
+ alignleft: 'blockquote',
9305
+ aligncenter: 'alignleft',
9306
+ alignright: 'aligncenter'
9307
+ },
9308
+ moveToBasic: {},
9309
+ removeFromBasic: [ 'unlink', 'wp_more' ],
9310
+ removeFromAdvanced: []
9311
+ },
9312
+
9313
+ initialize: function() {
9314
+ ControlBaseItemView.prototype.initialize.apply( this, arguments );
9315
+
9316
+ var self = this;
9317
+
9318
+ self.editorID = 'elementorwpeditor' + self.cid;
9319
+
9320
+ // Wait a cycle before initializing the editors.
9321
+ _.defer( function() {
9322
+ // Initialize QuickTags, and set as the default mode.
9323
+ quicktags( {
9324
+ buttons: 'strong,em,del,link,img,close',
9325
+ id: self.editorID
9326
+ } );
9327
+
9328
+ if ( elementor.config.rich_editing_enabled ) {
9329
+ switchEditors.go( self.editorID, 'tmce' );
9330
+ }
9331
+
9332
+ delete QTags.instances[ 0 ];
9333
+ } );
9334
+
9335
+ if ( ! elementor.config.rich_editing_enabled ) {
9336
+ self.$el.addClass( 'elementor-rich-editing-disabled' );
9337
+
9338
+ return;
9339
+ }
9340
+
9341
+ var editorConfig = {
9342
+ id: self.editorID,
9343
+ selector: '#' + self.editorID,
9344
+ setup: function( editor ) {
9345
+ // Save the bind callback to allow overwrite it externally
9346
+ self.saveEditor = _.bind( self.saveEditor, self, editor );
9347
+ editor.on( 'keyup change undo redo SetContent', self.saveEditor );
9348
+ }
9349
+ };
9350
+
9351
+ tinyMCEPreInit.mceInit[ self.editorID ] = _.extend( _.clone( tinyMCEPreInit.mceInit.elementorwpeditor ), editorConfig );
9352
+
9353
+ if ( ! elementor.config.tinymceHasCustomConfig ) {
9354
+ self.rearrangeButtons();
9355
+ }
9356
+ },
9357
+
9358
+ saveEditor: function( editor ) {
9359
+ editor.save();
9360
+
9361
+ this.setValue( editor.getContent() );
9362
+ },
9363
+
9364
+ attachElContent: function() {
9365
+ var editorTemplate = elementor.config.wp_editor.replace( /elementorwpeditor/g, this.editorID ).replace( '%%EDITORCONTENT%%', this.getControlValue() );
9366
+
9367
+ this.$el.html( editorTemplate );
9368
+
9369
+ return this;
9370
+ },
9371
+
9372
+ moveButtons: function( buttonsToMove, from, to ) {
9373
+ _.each( buttonsToMove, function( afterButton, button ) {
9374
+ var buttonIndex = from.indexOf( button ),
9375
+ afterButtonIndex = to.indexOf( afterButton );
9376
+
9377
+ if ( -1 === buttonIndex ) {
9378
+ throw new ReferenceError( 'Trying to move non-existing button `' + button + '`' );
9379
+ }
9380
+
9381
+ if ( -1 === afterButtonIndex ) {
9382
+ throw new ReferenceError( 'Trying to move button after non-existing button `' + afterButton + '`' );
9383
+ }
9384
+
9385
+ from.splice( buttonIndex, 1 );
9386
+
9387
+ to.splice( afterButtonIndex + 1, 0, button );
9388
+ } );
9389
+ },
9390
+
9391
+ rearrangeButtons: function() {
9392
+ var editorProps = tinyMCEPreInit.mceInit[ this.editorID ],
9393
+ editorBasicToolbarButtons = editorProps.toolbar1.split( ',' ),
9394
+ editorAdvancedToolbarButtons = editorProps.toolbar2.split( ',' );
9395
+
9396
+ editorBasicToolbarButtons = _.difference( editorBasicToolbarButtons, this.buttons.removeFromBasic );
9397
+
9398
+ editorAdvancedToolbarButtons = _.difference( editorAdvancedToolbarButtons, this.buttons.removeFromAdvanced );
9399
+
9400
+ this.moveButtons( this.buttons.moveToBasic, editorAdvancedToolbarButtons, editorBasicToolbarButtons );
9401
+
9402
+ this.moveButtons( this.buttons.moveToAdvanced, editorBasicToolbarButtons, editorAdvancedToolbarButtons );
9403
+
9404
+ editorProps.toolbar1 = editorBasicToolbarButtons.join( ',' );
9405
+ editorProps.toolbar2 = editorAdvancedToolbarButtons.join( ',' );
9406
+ },
9407
+
9408
+ onAfterExternalChange: function() {
9409
+ tinymce.get( this.editorID ).setContent( this.getControlValue() );
9410
+ },
9411
+
9412
+ onBeforeDestroy: function() {
9413
+ // Remove TinyMCE and QuickTags instances
9414
+ delete QTags.instances[ this.editorID ];
9415
+
9416
+ if ( ! elementor.config.rich_editing_enabled ) {
9417
+ return;
9418
+ }
9419
+
9420
+ tinymce.EditorManager.execCommand( 'mceRemoveEditor', true, this.editorID );
9421
+
9422
+ // Cleanup PreInit data
9423
+ delete tinyMCEPreInit.mceInit[ this.editorID ];
9424
+ delete tinyMCEPreInit.qtInit[ this.editorID ];
9425
+ }
9426
+ } );
9427
+
9428
+ module.exports = ControlWysiwygItemView;
9429
+
9430
+ },{"elementor-views/controls/base":86}],110:[function(require,module,exports){
9431
+ var ElementEmptyView;
9432
+
9433
+ ElementEmptyView = Marionette.ItemView.extend( {
9434
+ template: '#tmpl-elementor-empty-preview',
9435
+
9436
+ className: 'elementor-empty-view',
9437
+
9438
+ events: {
9439
+ 'click': 'onClickAdd'
9440
+ },
9441
+
9442
+ onClickAdd: function() {
9443
+ elementor.getPanelView().setPage( 'elements' );
9444
+ }
9445
+ } );
9446
+
9447
+ module.exports = ElementEmptyView;
9448
+
9449
+ },{}],111:[function(require,module,exports){
9450
+ var BaseSectionsContainerView = require( 'elementor-views/base-sections-container' ),
9451
+ AddSectionView = require( 'elementor-views/add-section/independent' ),
9452
+ Preview;
9453
+
9454
+ Preview = BaseSectionsContainerView.extend( {
9455
+ template: Marionette.TemplateCache.get( '#tmpl-elementor-preview' ),
9456
+
9457
+ className: 'elementor-inner',
9458
+
9459
+ childViewContainer: '.elementor-section-wrap',
9460
+
9461
+ onRender: function() {
9462
+ var addNewSectionView = new AddSectionView();
9463
+
9464
+ addNewSectionView.render();
9465
+
9466
+ this.$el.append( addNewSectionView.$el );
9467
+ }
9468
+ } );
9469
+
9470
+ module.exports = Preview;
9471
+
9472
+ },{"elementor-views/add-section/independent":77,"elementor-views/base-sections-container":81}],112:[function(require,module,exports){
9473
+ var BaseElementView = require( 'elementor-views/base-element' ),
9474
+ AddSectionView = require( 'elementor-views/add-section/inline' ),
9475
+ SectionView;
9476
+
9477
+ SectionView = BaseElementView.extend( {
9478
+ template: Marionette.TemplateCache.get( '#tmpl-elementor-element-section-content' ),
9479
+
9480
+ addSectionView: null,
9481
+
9482
+ toggleEditTools: false,
9483
+
9484
+ className: function() {
9485
+ var classes = BaseElementView.prototype.className.apply( this, arguments ),
9486
+ type = this.isInner() ? 'inner' : 'top';
9487
+
9488
+ return classes + ' elementor-section elementor-' + type + '-section';
9489
+ },
9490
+
9491
+ tagName: function() {
9492
+ return this.model.getSetting( 'html_tag' ) || 'section';
9493
+ },
9494
+
9495
+ childViewContainer: '> .elementor-container > .elementor-row',
9496
+
9497
+ behaviors: function() {
9498
+ var behaviors = {
9499
+ Sortable: {
9500
+ behaviorClass: require( 'elementor-behaviors/sortable' ),
9501
+ elChildType: 'column'
9502
+ },
9503
+ HandleDuplicate: {
9504
+ behaviorClass: require( 'elementor-behaviors/handle-duplicate' )
9505
+ },
9506
+ HandleAddMode: {
9507
+ behaviorClass: require( 'elementor-behaviors/duplicate' )
9508
+ }
9509
+ };
9510
+
9511
+ return elementor.hooks.applyFilters( 'elements/section/behaviors', behaviors, this );
9512
+ },
9513
+
9514
+ errors: {
9515
+ columnWidthTooLarge: 'New column width is too large',
9516
+ columnWidthTooSmall: 'New column width is too small'
9517
+ },
9518
+
9519
+ events: function() {
9520
+ var events = BaseElementView.prototype.events.apply( this, arguments );
9521
+
9522
+ events[ 'click @ui.addButton' ] = 'onClickAdd';
9523
+
9524
+ return events;
9525
+ },
9526
+
9527
+ initialize: function() {
9528
+ BaseElementView.prototype.initialize.apply( this, arguments );
9529
+
9530
+ this.listenTo( this.collection, 'add remove reset', this._checkIsFull );
9531
+
9532
+ this._checkIsEmpty();
9533
+ },
9534
+
9535
+ addEmptyColumn: function() {
9536
+ this.addChildModel( {
9537
+ id: elementor.helpers.getUniqueID(),
9538
+ elType: 'column',
9539
+ settings: {},
9540
+ elements: []
9541
+ } );
9542
+ },
9543
+
9544
+ addChildModel: function( model, options ) {
9545
+ var isModelInstance = model instanceof Backbone.Model,
9546
+ isInner = this.isInner();
9547
+
9548
+ if ( isModelInstance ) {
9549
+ model.set( 'isInner', isInner );
9550
+ } else {
9551
+ model.isInner = isInner;
9552
+ }
9553
+
9554
+ return BaseElementView.prototype.addChildModel.apply( this, arguments );
9555
+ },
9556
+
9557
+ getSortableOptions: function() {
9558
+ var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
9559
+
9560
+ return {
9561
+ connectWith: sectionConnectClass + ' > .elementor-container > .elementor-row',
9562
+ handle: '> .elementor-element-overlay .elementor-editor-column-settings .elementor-editor-element-trigger',
9563
+ items: '> .elementor-column',
9564
+ forcePlaceholderSize: true,
9565
+ tolerance: 'pointer'
9566
+ };
9567
+ },
9568
+
9569
+ onSettingsChanged: function( settingsModel ) {
9570
+ BaseElementView.prototype.onSettingsChanged.apply( this, arguments );
9571
+
9572
+ if ( settingsModel.changed.structure ) {
9573
+ this.redefineLayout();
9574
+ }
9575
+ },
9576
+
9577
+ getColumnPercentSize: function( element, size ) {
9578
+ return +( size / element.parent().width() * 100 ).toFixed( 3 );
9579
+ },
9580
+
9581
+ getDefaultStructure: function() {
9582
+ return this.collection.length + '0';
9583
+ },
9584
+
9585
+ getStructure: function() {
9586
+ return this.model.getSetting( 'structure' );
9587
+ },
9588
+
9589
+ setStructure: function( structure ) {
9590
+ var parsedStructure = elementor.presetsFactory.getParsedStructure( structure );
9591
+
9592
+ if ( +parsedStructure.columnsCount !== this.collection.length ) {
9593
+ throw new TypeError( 'The provided structure doesn\'t match the columns count.' );
9594
+ }
9595
+
9596
+ this.model.setSetting( 'structure', structure );
9597
+ },
9598
+
9599
+ redefineLayout: function() {
9600
+ var preset = elementor.presetsFactory.getPresetByStructure( this.getStructure() );
9601
+
9602
+ this.collection.each( function( model, index ) {
9603
+ model.setSetting( '_column_size', preset.preset[ index ] );
9604
+ model.setSetting( '_inline_size', null );
9605
+ } );
9606
+ },
9607
+
9608
+ resetLayout: function() {
9609
+ this.setStructure( this.getDefaultStructure() );
9610
+ },
9611
+
9612
+ resetColumnsCustomSize: function() {
9613
+ this.collection.each( function( model ) {
9614
+ model.setSetting( '_inline_size', null );
9615
+ } );
9616
+ },
9617
+
9618
+ isCollectionFilled: function() {
9619
+ var MAX_SIZE = 10,
9620
+ columnsCount = this.collection.length;
9621
+
9622
+ return ( MAX_SIZE <= columnsCount );
9623
+ },
9624
+
9625
+ _checkIsFull: function() {
9626
+ this.$el.toggleClass( 'elementor-section-filled', this.isCollectionFilled() );
9627
+ },
9628
+
9629
+ _checkIsEmpty: function() {
9630
+ if ( ! this.collection.length && ! this.model.get( 'dontFillEmpty' ) ) {
9631
+ this.addEmptyColumn();
9632
+ }
9633
+ },
9634
+
9635
+ getColumnAt: function( index ) {
9636
+ var model = this.collection.at( index );
9637
+
9638
+ return model ? this.children.findByModelCid( model.cid ) : null;
9639
+ },
9640
+
9641
+ getNextColumn: function( columnView ) {
9642
+ return this.getColumnAt( this.collection.indexOf( columnView.model ) + 1 );
9643
+ },
9644
+
9645
+ getPreviousColumn: function( columnView ) {
9646
+ return this.getColumnAt( this.collection.indexOf( columnView.model ) - 1 );
9647
+ },
9648
+
9649
+ showChildrenPercentsTooltip: function( columnView, nextColumnView ) {
9650
+ columnView.ui.percentsTooltip.show();
9651
+
9652
+ columnView.ui.percentsTooltip.attr( 'data-side', elementor.config.is_rtl ? 'right' : 'left' );
9653
+
9654
+ nextColumnView.ui.percentsTooltip.show();
9655
+
9656
+ nextColumnView.ui.percentsTooltip.attr( 'data-side', elementor.config.is_rtl ? 'left' : 'right' );
9657
+ },
9658
+
9659
+ hideChildrenPercentsTooltip: function( columnView, nextColumnView ) {
9660
+ columnView.ui.percentsTooltip.hide();
9661
+
9662
+ nextColumnView.ui.percentsTooltip.hide();
9663
+ },
9664
+
9665
+ resizeChild: function( childView, currentSize, newSize ) {
9666
+ var nextChildView = this.getNextColumn( childView ) || this.getPreviousColumn( childView );
9667
+
9668
+ if ( ! nextChildView ) {
9669
+ throw new ReferenceError( 'There is not any next column' );
9670
+ }
9671
+
9672
+ var minColumnSize = 10,
9673
+ $nextElement = nextChildView.$el,
9674
+ nextElementCurrentSize = +nextChildView.model.getSetting( '_inline_size' ) || this.getColumnPercentSize( $nextElement, $nextElement[0].getBoundingClientRect().width ),
9675
+ nextElementNewSize = +( currentSize + nextElementCurrentSize - newSize ).toFixed( 3 );
9676
+
9677
+ if ( nextElementNewSize < minColumnSize ) {
9678
+ throw new RangeError( this.errors.columnWidthTooLarge );
9679
+ }
9680
+
9681
+ if ( newSize < minColumnSize ) {
9682
+ throw new RangeError( this.errors.columnWidthTooSmall );
9683
+ }
9684
+
9685
+ nextChildView.model.setSetting( '_inline_size', nextElementNewSize );
9686
+
9687
+ return true;
9688
+ },
9689
+
9690
+ destroyAddSectionView: function() {
9691
+ if ( this.addSectionView && ! this.addSectionView.isDestroyed ) {
9692
+ this.addSectionView.destroy();
9693
+ }
9694
+ },
9695
+
9696
+ onRender: function() {
9697
+ BaseElementView.prototype.onRender.apply( this, arguments );
9698
+
9699
+ this._checkIsFull();
9700
+ },
9701
+
9702
+ onClickAdd: function() {
9703
+ if ( this.addSectionView && ! this.addSectionView.isDestroyed ) {
9704
+ this.addSectionView.fadeToDeath();
9705
+
9706
+ return;
9707
+ }
9708
+
9709
+ var myIndex = this.model.collection.indexOf( this.model ),
9710
+ addSectionView = new AddSectionView( {
9711
+ atIndex: myIndex
9712
+ } );
9713
+
9714
+ addSectionView.render();
9715
+
9716
+ this.$el.before( addSectionView.$el );
9717
+
9718
+ addSectionView.$el.hide();
9719
+
9720
+ // Delaying the slide down for slow-render browsers (such as FF)
9721
+ setTimeout( function() {
9722
+ addSectionView.$el.slideDown();
9723
+ } );
9724
+
9725
+ this.addSectionView = addSectionView;
9726
+ },
9727
+
9728
+ onAddChild: function() {
9729
+ if ( ! this.isBuffering && ! this.model.get( 'dontFillEmpty' ) ) {
9730
+ // Reset the layout just when we have really add/remove element.
9731
+ this.resetLayout();
9732
+ }
9733
+ },
9734
+
9735
+ onRemoveChild: function() {
9736
+ if ( ! this.isManualRemoving ) {
9737
+ return;
9738
+ }
9739
+
9740
+ // If it's the last column, please create new one.
9741
+ this._checkIsEmpty();
9742
+
9743
+ this.resetLayout();
9744
+ },
9745
+
9746
+ onChildviewRequestResizeStart: function( columnView ) {
9747
+ var nextColumnView = this.getNextColumn( columnView );
9748
+
9749
+ if ( ! nextColumnView ) {
9750
+ return;
9751
+ }
9752
+
9753
+ this.showChildrenPercentsTooltip( columnView, nextColumnView );
9754
+
9755
+ var $iframes = columnView.$el.find( 'iframe' ).add( nextColumnView.$el.find( 'iframe' ) );
9756
+
9757
+ elementor.helpers.disableElementEvents( $iframes );
9758
+ },
9759
+
9760
+ onChildviewRequestResizeStop: function( columnView ) {
9761
+ var nextColumnView = this.getNextColumn( columnView );
9762
+
9763
+ if ( ! nextColumnView ) {
9764
+ return;
9765
+ }
9766
+
9767
+ this.hideChildrenPercentsTooltip( columnView, nextColumnView );
9768
+
9769
+ var $iframes = columnView.$el.find( 'iframe' ).add( nextColumnView.$el.find( 'iframe' ) );
9770
+
9771
+ elementor.helpers.enableElementEvents( $iframes );
9772
+ },
9773
+
9774
+ onChildviewRequestResize: function( columnView, ui, event ) {
9775
+ // Get current column details
9776
+ var currentSize = +columnView.model.getSetting( '_inline_size' ) || this.getColumnPercentSize( columnView.$el, columnView.$el.data( 'originalWidth' ) );
9777
+
9778
+ ui.element.css( {
9779
+ width: '',
9780
+ left: 'initial' // Fix for RTL resizing
9781
+ } );
9782
+
9783
+ var newSize = this.getColumnPercentSize( ui.element, ui.size.width );
9784
+
9785
+ try {
9786
+ this.resizeChild( columnView, currentSize, newSize );
9787
+ } catch ( e ) {
9788
+ return;
9789
+ }
9790
+
9791
+ columnView.model.setSetting( '_inline_size', newSize );
9792
+ },
9793
+
9794
+ onDestroy: function() {
9795
+ BaseElementView.prototype.onDestroy.apply( this, arguments );
9796
+
9797
+ this.destroyAddSectionView();
9798
+ }
9799
+ } );
9800
+
9801
+ module.exports = SectionView;
9802
+
9803
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/handle-duplicate":2,"elementor-behaviors/sortable":5,"elementor-views/add-section/inline":78,"elementor-views/base-element":80}],113:[function(require,module,exports){
9804
+ var BaseElementView = require( 'elementor-views/base-element' ),
9805
+ WidgetView;
9806
+
9807
+ WidgetView = BaseElementView.extend( {
9808
+ _templateType: null,
9809
+
9810
+ getTemplate: function() {
9811
+ var editModel = this.getEditModel();
9812
+
9813
+ if ( 'remote' !== this.getTemplateType() ) {
9814
+ return Marionette.TemplateCache.get( '#tmpl-elementor-' + editModel.get( 'elType' ) + '-' + editModel.get( 'widgetType' ) + '-content' );
9815
+ } else {
9816
+ return _.template( '' );
9817
+ }
9818
+ },
9819
+
9820
+ className: function() {
9821
+ return BaseElementView.prototype.className.apply( this, arguments ) + ' elementor-widget';
9822
+ },
9823
+
9824
+ events: function() {
9825
+ var events = BaseElementView.prototype.events.apply( this, arguments );
9826
+
9827
+ events.click = 'onClickEdit';
9828
+
9829
+ return events;
9830
+ },
9831
+
9832
+ initialize: function() {
9833
+ BaseElementView.prototype.initialize.apply( this, arguments );
9834
+
9835
+ var editModel = this.getEditModel();
9836
+
9837
+ editModel.on( {
9838
+ 'before:remote:render': _.bind( this.onModelBeforeRemoteRender, this ),
9839
+ 'remote:render': _.bind( this.onModelRemoteRender, this )
9840
+ } );
9841
+
9842
+ if ( 'remote' === this.getTemplateType() && ! this.getEditModel().getHtmlCache() ) {
9843
+ editModel.renderRemoteServer();
9844
+ }
9845
+
9846
+ var onRenderMethod = this.onRender;
9847
+
9848
+ this.render = _.throttle( this.render, 300 );
9849
+
9850
+ this.onRender = function() {
9851
+ _.defer( _.bind( onRenderMethod, this ) );
9852
+ };
9853
+ },
9854
+
9855
+ render: function() {
9856
+ if ( this.model.isRemoteRequestActive() ) {
9857
+ this.handleEmptyWidget();
9858
+
9859
+ this.$el.addClass( 'elementor-element' );
9860
+
9861
+ return;
9862
+ }
9863
+
9864
+ Marionette.CompositeView.prototype.render.apply( this, arguments );
9865
+ },
9866
+
9867
+ handleEmptyWidget: function() {
9868
+ // TODO: REMOVE THIS !!
9869
+ // TEMP CODING !!
9870
+ this.$el
9871
+ .addClass( 'elementor-widget-empty' )
9872
+ .append( '<i class="elementor-widget-empty-icon ' + this.getEditModel().getIcon() + '"></i>' );
9873
+ },
9874
+
9875
+ getTemplateType: function() {
9876
+ if ( null === this._templateType ) {
9877
+ var editModel = this.getEditModel(),
9878
+ $template = Backbone.$( '#tmpl-elementor-' + editModel.get( 'elType' ) + '-' + editModel.get( 'widgetType' ) + '-content' );
9879
+
9880
+ this._templateType = $template.length ? 'js' : 'remote';
9881
+ }
9882
+
9883
+ return this._templateType;
9884
+ },
9885
+
9886
+ onModelBeforeRemoteRender: function() {
9887
+ this.$el.addClass( 'elementor-loading' );
9888
+ },
9889
+
9890
+ onBeforeDestroy: function() {
9891
+ // Remove old style from the DOM.
9892
+ elementor.$previewContents.find( '#elementor-style-' + this.model.cid ).remove();
9893
+ },
9894
+
9895
+ onModelRemoteRender: function() {
9896
+ if ( this.isDestroyed ) {
9897
+ return;
9898
+ }
9899
+
9900
+ this.$el.removeClass( 'elementor-loading' );
9901
+ this.render();
9902
+ },
9903
+
9904
+ getHTMLContent: function( html ) {
9905
+ var htmlCache = this.getEditModel().getHtmlCache();
9906
+
9907
+ return htmlCache || html;
9908
+ },
9909
+
9910
+ attachElContent: function( html ) {
9911
+ var self = this,
9912
+ htmlContent = self.getHTMLContent( html );
9913
+
9914
+ _.defer( function() {
9915
+ elementorFrontend.getElements( 'window' ).jQuery( self.el ).html( htmlContent );
9916
+
9917
+ self.bindUIElements(); // Build again the UI elements since the content attached just now
9918
+ } );
9919
+
9920
+ return this;
9921
+ },
9922
+
9923
+ onRender: function() {
9924
+ var self = this;
9925
+
9926
+ BaseElementView.prototype.onRender.apply( self, arguments );
9927
+
9928
+ var editModel = self.getEditModel(),
9929
+ skinType = editModel.getSetting( '_skin' ) || 'default';
9930
+
9931
+ self.$el
9932
+ .attr( 'data-element_type', editModel.get( 'widgetType' ) + '.' + skinType )
9933
+ .removeClass( 'elementor-widget-empty' )
9934
+ .addClass( 'elementor-widget-' + editModel.get( 'widgetType' ) + ' elementor-widget-can-edit' )
9935
+ .children( '.elementor-widget-empty-icon' )
9936
+ .remove();
9937
+
9938
+ // TODO: Find better way to detect if all images are loaded
9939
+ self.$el.imagesLoaded().always( function() {
9940
+ setTimeout( function() {
9941
+ if ( 1 > self.$el.height() ) {
9942
+ self.handleEmptyWidget();
9943
+ }
9944
+ }, 200 );
9945
+ // Is element empty?
9946
+ } );
9947
+ }
9948
+ } );
9949
+
9950
+ module.exports = WidgetView;
9951
+
9952
+ },{"elementor-views/base-element":80}],114:[function(require,module,exports){
9953
+ 'use strict';
9954
+
9955
+ /**
9956
+ * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
9957
+ * that, lowest priority hooks are fired first.
9958
+ */
9959
+ var EventManager = function() {
9960
+ var slice = Array.prototype.slice,
9961
+ MethodsAvailable;
9962
+
9963
+ /**
9964
+ * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
9965
+ * object literal such that looking up the hook utilizes the native object literal hash.
9966
+ */
9967
+ var STORAGE = {
9968
+ actions: {},
9969
+ filters: {}
9970
+ };
9971
+
9972
+ /**
9973
+ * Removes the specified hook by resetting the value of it.
9974
+ *
9975
+ * @param type Type of hook, either 'actions' or 'filters'
9976
+ * @param hook The hook (namespace.identifier) to remove
9977
+ *
9978
+ * @private
9979
+ */
9980
+ function _removeHook( type, hook, callback, context ) {
9981
+ var handlers, handler, i;
9982
+
9983
+ if ( ! STORAGE[ type ][ hook ] ) {
9984
+ return;
9985
+ }
9986
+ if ( ! callback ) {
9987
+ STORAGE[ type ][ hook ] = [];
9988
+ } else {
9989
+ handlers = STORAGE[ type ][ hook ];
9990
+ if ( ! context ) {
9991
+ for ( i = handlers.length; i--; ) {
9992
+ if ( handlers[ i ].callback === callback ) {
9993
+ handlers.splice( i, 1 );
9994
+ }
9995
+ }
9996
+ } else {
9997
+ for ( i = handlers.length; i--; ) {
9998
+ handler = handlers[ i ];
9999
+ if ( handler.callback === callback && handler.context === context ) {
10000
+ handlers.splice( i, 1 );
10001
+ }
10002
+ }
10003
+ }
10004
+ }
10005
+ }
10006
+
10007
+ /**
10008
+ * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
10009
+ * than bubble sort, etc: http://jsperf.com/javascript-sort
10010
+ *
10011
+ * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
10012
+ * @private
10013
+ */
10014
+ function _hookInsertSort( hooks ) {
10015
+ var tmpHook, j, prevHook;
10016
+ for ( var i = 1, len = hooks.length; i < len; i++ ) {
10017
+ tmpHook = hooks[ i ];
10018
+ j = i;
10019
+ while ( ( prevHook = hooks[ j - 1 ] ) && prevHook.priority > tmpHook.priority ) {
10020
+ hooks[ j ] = hooks[ j - 1 ];
10021
+ --j;
10022
+ }
10023
+ hooks[ j ] = tmpHook;
10024
+ }
10025
+
10026
+ return hooks;
10027
+ }
10028
+
10029
+ /**
10030
+ * Adds the hook to the appropriate storage container
10031
+ *
10032
+ * @param type 'actions' or 'filters'
10033
+ * @param hook The hook (namespace.identifier) to add to our event manager
10034
+ * @param callback The function that will be called when the hook is executed.
10035
+ * @param priority The priority of this hook. Must be an integer.
10036
+ * @param [context] A value to be used for this
10037
+ * @private
10038
+ */
10039
+ function _addHook( type, hook, callback, priority, context ) {
10040
+ var hookObject = {
10041
+ callback: callback,
10042
+ priority: priority,
10043
+ context: context
10044
+ };
10045
+
10046
+ // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
10047
+ var hooks = STORAGE[ type ][ hook ];
10048
+ if ( hooks ) {
10049
+ // TEMP FIX BUG
10050
+ var hasSameCallback = false;
10051
+ jQuery.each( hooks, function() {
10052
+ if ( this.callback === callback ) {
10053
+ hasSameCallback = true;
10054
+ return false;
10055
+ }
10056
+ } );
10057
+
10058
+ if ( hasSameCallback ) {
10059
+ return;
10060
+ }
10061
+ // END TEMP FIX BUG
10062
+
10063
+ hooks.push( hookObject );
10064
+ hooks = _hookInsertSort( hooks );
10065
+ } else {
10066
+ hooks = [ hookObject ];
10067
+ }
10068
+
10069
+ STORAGE[ type ][ hook ] = hooks;
10070
+ }
10071
+
10072
+ /**
10073
+ * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
10074
+ *
10075
+ * @param type 'actions' or 'filters'
10076
+ * @param hook The hook ( namespace.identifier ) to be ran.
10077
+ * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
10078
+ * @private
10079
+ */
10080
+ function _runHook( type, hook, args ) {
10081
+ var handlers = STORAGE[ type ][ hook ], i, len;
10082
+
10083
+ if ( ! handlers ) {
10084
+ return ( 'filters' === type ) ? args[ 0 ] : false;
10085
+ }
10086
+
10087
+ len = handlers.length;
10088
+ if ( 'filters' === type ) {
10089
+ for ( i = 0; i < len; i++ ) {
10090
+ args[ 0 ] = handlers[ i ].callback.apply( handlers[ i ].context, args );
10091
+ }
10092
+ } else {
10093
+ for ( i = 0; i < len; i++ ) {
10094
+ handlers[ i ].callback.apply( handlers[ i ].context, args );
10095
+ }
10096
+ }
10097
+
10098
+ return ( 'filters' === type ) ? args[ 0 ] : true;
10099
+ }
10100
+
10101
+ /**
10102
+ * Adds an action to the event manager.
10103
+ *
10104
+ * @param action Must contain namespace.identifier
10105
+ * @param callback Must be a valid callback function before this action is added
10106
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
10107
+ * @param [context] Supply a value to be used for this
10108
+ */
10109
+ function addAction( action, callback, priority, context ) {
10110
+ if ( 'string' === typeof action && 'function' === typeof callback ) {
10111
+ priority = parseInt( ( priority || 10 ), 10 );
10112
+ _addHook( 'actions', action, callback, priority, context );
10113
+ }
10114
 
10115
+ return MethodsAvailable;
10116
+ }
10117
 
10118
+ /**
10119
+ * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
10120
+ * that the first argument must always be the action.
10121
+ */
10122
+ function doAction( /* action, arg1, arg2, ... */ ) {
10123
+ var args = slice.call( arguments );
10124
+ var action = args.shift();
10125
 
10126
+ if ( 'string' === typeof action ) {
10127
+ _runHook( 'actions', action, args );
10128
+ }
 
 
10129
 
10130
+ return MethodsAvailable;
10131
+ }
10132
 
10133
+ /**
10134
+ * Removes the specified action if it contains a namespace.identifier & exists.
10135
+ *
10136
+ * @param action The action to remove
10137
+ * @param [callback] Callback function to remove
10138
+ */
10139
+ function removeAction( action, callback ) {
10140
+ if ( 'string' === typeof action ) {
10141
+ _removeHook( 'actions', action, callback );
10142
+ }
10143
 
10144
+ return MethodsAvailable;
10145
+ }
 
10146
 
10147
+ /**
10148
+ * Adds a filter to the event manager.
10149
+ *
10150
+ * @param filter Must contain namespace.identifier
10151
+ * @param callback Must be a valid callback function before this action is added
10152
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
10153
+ * @param [context] Supply a value to be used for this
10154
+ */
10155
+ function addFilter( filter, callback, priority, context ) {
10156
+ if ( 'string' === typeof filter && 'function' === typeof callback ) {
10157
+ priority = parseInt( ( priority || 10 ), 10 );
10158
+ _addHook( 'filters', filter, callback, priority, context );
10159
+ }
10160
 
10161
+ return MethodsAvailable;
 
10162
  }
 
 
 
10163
 
10164
+ /**
10165
+ * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
10166
+ * the first argument must always be the filter.
10167
+ */
10168
+ function applyFilters( /* filter, filtered arg, arg2, ... */ ) {
10169
+ var args = slice.call( arguments );
10170
+ var filter = args.shift();
10171
 
10172
+ if ( 'string' === typeof filter ) {
10173
+ return _runHook( 'filters', filter, args );
10174
+ }
10175
 
10176
+ return MethodsAvailable;
10177
+ }
10178
 
10179
+ /**
10180
+ * Removes the specified filter if it contains a namespace.identifier & exists.
10181
+ *
10182
+ * @param filter The action to remove
10183
+ * @param [callback] Callback function to remove
10184
+ */
10185
+ function removeFilter( filter, callback ) {
10186
+ if ( 'string' === typeof filter ) {
10187
+ _removeHook( 'filters', filter, callback );
10188
+ }
10189
 
10190
+ return MethodsAvailable;
 
10191
  }
 
10192
 
10193
+ /**
10194
+ * Maintain a reference to the object scope so our public methods never get confusing.
10195
+ */
10196
+ MethodsAvailable = {
10197
+ removeFilter: removeFilter,
10198
+ applyFilters: applyFilters,
10199
+ addFilter: addFilter,
10200
+ removeAction: removeAction,
10201
+ doAction: doAction,
10202
+ addAction: addAction
10203
+ };
10204
 
10205
+ // return all of the publicly available methods
10206
+ return MethodsAvailable;
10207
+ };
10208
 
10209
+ module.exports = EventManager;
 
 
10210
 
10211
+ },{}],115:[function(require,module,exports){
10212
+ var HotKeys = function() {
10213
+ var hotKeysHandlers = this.hotKeysHandlers = {};
 
 
10214
 
10215
+ var isMac = function() {
10216
+ return -1 !== navigator.userAgent.indexOf( 'Mac OS X' );
10217
+ };
10218
 
10219
+ var applyHotKey = function( event ) {
10220
+ var handlers = hotKeysHandlers[ event.which ];
10221
+
10222
+ if ( ! handlers ) {
10223
+ return;
10224
  }
10225
 
10226
+ jQuery.each( handlers, function() {
10227
+ var handler = this;
 
10228
 
10229
+ if ( handler.isWorthHandling && ! handler.isWorthHandling( event ) ) {
10230
+ return;
10231
+ }
10232
 
10233
+ // Fix for some keyboard sources that consider alt key as ctrl key
10234
+ if ( ! handler.allowAltKey && event.altKey ) {
10235
+ return;
10236
+ }
10237
 
10238
+ event.preventDefault();
 
 
10239
 
10240
+ handler.handle( event );
10241
+ } );
10242
+ };
10243
 
10244
+ this.isControlEvent = function( event ) {
10245
+ return event[ isMac() ? 'metaKey' : 'ctrlKey' ];
10246
+ };
10247
 
10248
+ this.addHotKeyHandler = function( keyCode, handlerName, handler ) {
10249
+ if ( ! hotKeysHandlers[ keyCode ] ) {
10250
+ hotKeysHandlers[ keyCode ] = {};
10251
+ }
10252
 
10253
+ hotKeysHandlers[ keyCode ][ handlerName ] = handler;
10254
+ };
 
10255
 
10256
+ this.bindListener = function( $listener ) {
10257
+ $listener.on( 'keydown', applyHotKey );
10258
+ };
10259
+ };
10260
 
10261
+ module.exports = new HotKeys();
 
10262
 
10263
+ },{}],116:[function(require,module,exports){
10264
+ var Module = function() {
10265
+ var $ = jQuery,
10266
+ instanceParams = arguments,
10267
+ self = this,
10268
+ settings,
10269
+ events = {};
10270
 
10271
+ var ensureClosureMethods = function() {
10272
+ $.each( self, function( methodName ) {
10273
+ var oldMethod = self[ methodName ];
10274
 
10275
+ if ( 'function' !== typeof oldMethod ) {
10276
+ return;
10277
+ }
10278
 
10279
+ self[ methodName ] = function() {
10280
+ return oldMethod.apply( self, arguments );
10281
+ };
10282
+ });
10283
+ };
10284
 
10285
+ var initSettings = function() {
10286
+ settings = self.getDefaultSettings();
10287
 
10288
+ var instanceSettings = instanceParams[0];
 
10289
 
10290
+ if ( instanceSettings ) {
10291
+ $.extend( settings, instanceSettings );
 
 
10292
  }
10293
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10294
 
10295
+ var init = function() {
10296
+ self.__construct.apply( self, instanceParams );
10297
 
10298
+ ensureClosureMethods();
 
10299
 
10300
+ initSettings();
 
 
10301
 
10302
+ self.trigger( 'init' );
10303
+ };
10304
 
10305
+ this.getItems = function( items, itemKey ) {
10306
+ if ( itemKey ) {
10307
+ var keyStack = itemKey.split( '.' ),
10308
+ currentKey = keyStack.splice( 0, 1 );
10309
 
10310
+ if ( ! keyStack.length ) {
10311
+ return items[ currentKey ];
10312
+ }
10313
 
10314
+ if ( ! items[ currentKey ] ) {
10315
+ return;
10316
+ }
10317
 
10318
+ return this.getItems( items[ currentKey ], keyStack.join( '.' ) );
10319
+ }
10320
 
10321
+ return items;
10322
+ };
10323
 
10324
+ this.getSettings = function( setting ) {
10325
+ return this.getItems( settings, setting );
10326
+ };
10327
 
10328
+ this.setSettings = function( settingKey, value, settingsContainer ) {
10329
+ if ( ! settingsContainer ) {
10330
+ settingsContainer = settings;
10331
+ }
10332
 
10333
+ if ( 'object' === typeof settingKey ) {
10334
+ $.extend( settingsContainer, settingKey );
10335
 
10336
+ return self;
10337
+ }
 
 
10338
 
10339
+ var keyStack = settingKey.split( '.' ),
10340
+ currentKey = keyStack.splice( 0, 1 );
10341
 
10342
+ if ( ! keyStack.length ) {
10343
+ settingsContainer[ currentKey ] = value;
10344
 
10345
+ return self;
10346
+ }
 
 
 
10347
 
10348
+ if ( ! settingsContainer[ currentKey ] ) {
10349
+ settingsContainer[ currentKey ] = {};
10350
+ }
10351
 
10352
+ return self.setSettings( keyStack.join( '.' ), value, settingsContainer[ currentKey ] );
10353
+ };
 
10354
 
10355
+ this.forceMethodImplementation = function( methodArguments ) {
10356
+ var functionName = methodArguments.callee.name;
 
 
 
10357
 
10358
+ throw new ReferenceError( 'The method ' + functionName + ' must to be implemented in the inheritor child.' );
10359
+ };
10360
 
10361
+ this.on = function( eventName, callback ) {
10362
+ if ( ! events[ eventName ] ) {
10363
+ events[ eventName ] = [];
10364
+ }
10365
 
10366
+ events[ eventName ].push( callback );
 
 
10367
 
10368
+ return self;
10369
+ };
10370
 
10371
+ this.off = function( eventName, callback ) {
10372
+ if ( ! events[ eventName ] ) {
10373
+ return self;
10374
+ }
10375
 
10376
+ if ( ! callback ) {
10377
+ delete events[ eventName ];
 
 
10378
 
10379
+ return self;
10380
+ }
 
10381
 
10382
+ var callbackIndex = events[ eventName ].indexOf( callback );
 
10383
 
10384
+ if ( -1 !== callbackIndex ) {
10385
+ delete events[ eventName ][ callbackIndex ];
10386
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
10387
 
10388
+ return self;
10389
+ };
 
 
 
10390
 
10391
+ this.trigger = function( eventName ) {
10392
+ var methodName = 'on' + eventName[ 0 ].toUpperCase() + eventName.slice( 1 ),
10393
+ params = Array.prototype.slice.call( arguments, 1 );
10394
 
10395
+ if ( self[ methodName ] ) {
10396
+ self[ methodName ].apply( self, params );
10397
+ }
10398
 
10399
+ var callbacks = events[ eventName ];
 
 
 
10400
 
10401
+ if ( ! callbacks ) {
10402
+ return;
10403
+ }
 
 
 
 
 
 
 
 
 
10404
 
10405
+ $.each( callbacks, function( index, callback ) {
10406
+ callback.apply( self, params );
10407
+ } );
10408
+ };
10409
 
10410
+ init();
10411
+ };
10412
 
10413
+ Module.prototype.__construct = function() {};
10414
 
10415
+ Module.prototype.getDefaultSettings = function() {
10416
+ return {};
10417
+ };
 
 
 
 
10418
 
10419
+ Module.extendsCount = 0;
 
 
10420
 
10421
+ Module.extend = function( properties ) {
10422
+ var $ = jQuery,
10423
+ parent = this;
10424
 
10425
+ var child = function() {
10426
+ return parent.apply( this, arguments );
10427
+ };
10428
 
10429
+ $.extend( child, parent );
 
10430
 
10431
+ c