WP Table Builder – WordPress Table Plugin - Version 1.4.4

Version Description

  • NEW: Option to disable conversion of emoji codes to images by default in WordPress.
  • NEW: Table trash, restore and delete permanently functionality.
  • NEW: Table listing of trashed items.
  • FIX: Theme styles overriding block editor text input styles and functionality.
  • IMPROVE: Save button logic, and always enabled save operation disregard of table dirty status.
  • PRO: FIX: An issue on pro version override base version on update.
  • PRO NEW: Amazon product listing table template.
  • PRO NEW: Class schedule table template.
Download this release

Release Info

Developer imtiazrayhan
Plugin Icon 128x128 WP Table Builder – WordPress Table Plugin
Version 1.4.4
Comparing to
See all releases

Code changes from version 1.4.3 to 1.4.4

assets/images/what-is-new/amazon_product_listing_template.png ADDED
Binary file
assets/images/what-is-new/class_schedule_template.png ADDED
Binary file
assets/images/what-is-new/emoji_image_conversion.png ADDED
Binary file
assets/images/what-is-new/table_trash.png ADDED
Binary file
assets/templates/templates.csv CHANGED
@@ -139,3 +139,205 @@ wptb_team_zqlco,"Vertical Pricing Table","WPTB Team","<table class=""wptb-previe
139
  wptb_team_k3wz7,"Employee Table","WPTB Team","<table class=""wptb-preview-table wptb-table-preview-head wptb-element-main-table_setting-1802 edit-active"" data-reconstraction=""1"" data-wptb-adaptive-table=""0"" data-wptb-table-tds-sum-max-width=""464"" data-wptb-cells-width-auto-count=""4"" style=""display: table;"" data-table-columns=""4"" role=""table"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJtb2RlT3B0aW9ucyI6eyJhdXRvIjp7InRvcFJvd0FzSGVhZGVyIjp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOnRydWUsIm1vYmlsZSI6dHJ1ZX0sInN0YXRpY1RvcFJvdyI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0IjpmYWxzZSwibW9iaWxlIjpmYWxzZX0sImNlbGxTdGFja0RpcmVjdGlvbiI6eyJkZXNrdG9wIjoicm93IiwidGFibGV0Ijoicm93IiwibW9iaWxlIjoicm93In0sImNlbGxzUGVyUm93Ijp7ImRlc2t0b3AiOjEsInRhYmxldCI6MiwibW9iaWxlIjoxfX19LCJicmVha3BvaW50cyI6eyJkZXNrdG9wIjp7Im5hbWUiOiJkZXNrdG9wIiwid2lkdGgiOjEwMjR9LCJ0YWJsZXQiOnsibmFtZSI6InRhYmxldCIsIndpZHRoIjo3MDB9LCJtb2JpbGUiOnsibmFtZSI6Im1vYmlsZSIsIndpZHRoIjozMDB9fX0="" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIiLCJib3JkZXJSYWRpdXNlcyI6eyJhbGwiOmZhbHNlfX19"" data-wptb-sortable-table-vertical=""1"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8=""><tbody><tr class=""wptb-row wptb-table-head"" style=""background-color: rgb(221, 153, 51);"" data-wptb-bg-color=""#DD9933""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-2"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Name</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-3"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Position</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-4"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Office</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-1"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Age</strong></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-6""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Tiger Nixon<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-9""><div class="""" style=""position: relative;""><p style=""text-align: center;"">System Architect<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-14""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Edinburgh<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-20""><div class="""" style=""position: relative;""><p style=""text-align: center;"">40</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-7""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Garrett Winters<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-10""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Accountant<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-15""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Tokyo<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-17""><div class="""" style=""position: relative;""><p style=""text-align: center;"">50</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-8""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Ashton Cox</p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-12""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Junior Author<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-16""><div class="""" style=""position: relative;""><p style=""text-align: center;"">San Francisco<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-18""><div class="""" style=""position: relative;""><p style=""text-align: center;"">23</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-5""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Cedric Kelly<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-11""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Senior Developer<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-13""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Remote</p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-19""><div class="""" style=""position: relative;""><p style=""text-align: center;"">28</p></div></div></td></tr></tbody></table>"
140
  wptb_team_umsud,"Amazon Product Box","WPTB Team","<table class=""wptb-preview-table wptb-element-main-table_setting-3651 edit-active"" data-reconstraction=""1"" style=""border: 5px solid rgb(30, 115, 190); border-spacing: 3px; display: table; font-family: &quot;Open Sans&quot;, sans-serif; border-collapse: collapse !important;"" data-wptb-table-tds-sum-max-width=""489"" data-wptb-cells-width-auto-count=""1"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIxIiwiYm9yZGVyUmFkaXVzZXMiOnsiYWxsIjpudWxsLCJjb2x1bW4iOm51bGwsInJvdyI6bnVsbH19fQ=="" role=""table"" data-wptb-header-background-color=""#efefef"" data-table-columns=""2"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsidG9wUm93QXNIZWFkZXIiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwicmVwZWF0TWVyZ2VkSGVhZGVyIjp7ImRlc2t0b3AiOnRydWUsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwic3RhdGljVG9wUm93Ijp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOmZhbHNlLCJtb2JpbGUiOmZhbHNlfSwiY2VsbFN0YWNrRGlyZWN0aW9uIjp7ImRlc2t0b3AiOiJyb3ciLCJ0YWJsZXQiOiJyb3ciLCJtb2JpbGUiOiJyb3cifSwiY2VsbHNQZXJSb3ciOnsiZGVza3RvcCI6MSwidGFibGV0IjoxLCJtb2JpbGUiOjF9fX0sImJyZWFrcG9pbnRzIjp7ImRlc2t0b3AiOnsibmFtZSI6ImRlc2t0b3AiLCJ3aWR0aCI6MTAyNH0sInRhYmxldCI6eyJuYW1lIjoidGFibGV0Iiwid2lkdGgiOjcwMH0sIm1vYmlsZSI6eyJuYW1lIjoibW9iaWxlIiwid2lkdGgiOjMwMH19fQ=="" data-wptb-adaptive-table=""0"" data-disable-theme-styles=""1"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8="" data-wptb-prebuilt-table=""1"" data-wptb-horizontal-scroll-status=""false"" data-wptb-first-column-sticky=""false""><tbody><tr class=""wptb-row"" data-wptb-bg-color=""#efefef"" style=""background-color: rgb(239, 239, 239);""><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""0"" style=""border: 1px none rgb(30, 115, 190); width: 319px; position: relative; background-color: rgb(255, 255, 255);"" data-wptb-row-bg-color="""" data-wptb-column-bg-color="""" data-wptb-own-bg-color=""rgb(255, 255, 255)""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste your affiliate link here...</i></b></center></div></div><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-1"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6IiMxZTczYmUifSwiYm9yZGVyQ29sb3IiOnsiZGVmYXVsdCI6IiIsInZhbHVlIjoiIzAwMCJ9fX19fQ=="" style=""top: 0%; left: 0%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""0"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(30, 115, 190); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Choice</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(30, 115, 190);""></div> <div id=""wptbRibbonIconDump"" style=""display: none;"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star"" class=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""1"" style=""border: 1px none rgb(30, 115, 190); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-row-bg-color="""" data-wptb-column-bg-color="""" data-wptb-own-bg-color=""rgb(255, 255, 255)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-36"" style=""padding: 0px; margin: 0px; font-size: 18px;""><div class="""" style=""position: relative;""><p class=""""><a data-mce-href=""https://amzn.to/39FNJKT"" href=""https://amzn.to/39FNJKT"" target=""_blank"" rel=""nofollow noopener"">iOttie iTap Magnetic 2</a></p></div></div><div class=""wptb-text-container wptb-ph-element wptb-element-text-37"" style=""padding: 9px 0px 0px; margin: 0px;""><div class="""" style=""position: relative;""><p class=""""><strong>The best dash-mounted or windshield-mounted model. </strong></p></div></div><div class=""wptb-text-container wptb-ph-element wptb-element-text-38"" style=""padding: 15px 0px 0px; margin: 0px;""><div class="""" style=""position: relative;""><p>Whether on&nbsp; a&nbsp; dashboard or windshield, it's easy to set up, grips securely, and has a strong magentic mount that supports most phones in any position.</p></div></div><div class=""wptb-button-container wptb-ph-element wptb-element-button-1"" style=""padding: 15px 0px 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a class="""" href=""https://amzn.to/39FNJKT"" target=""_blank"" rel=""nofollow noopener""> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); background-color: rgb(238, 152, 48); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#ee9830"" data-wptb-element-color=""#000000"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor="""" data-wptb-element-hover-scale=""1""><p>Buy On Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor="""" data-wptb-element-hover-scale=""1""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td></tr></tbody></table>"
141
  wptb_team_jaiep,Product Comparison 4,"WPTB Team","<table class=""wptb-preview-table wptb-element-main-table_setting-2909 edit-active"" data-reconstraction=""1"" style=""border: 1px solid rgb(216, 216, 216); display: table;"" data-wptb-table-tds-sum-max-width=""525"" data-wptb-cells-width-auto-count=""4"" role=""table"" data-wptb-header-background-color=""#ffffff"" data-table-columns=""4"" data-wptb-prebuilt-table=""1"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIxIiwiYm9yZGVyUmFkaXVzZXMiOnsiYWxsIjpmYWxzZX19fQ=="" data-wptb-extra-styles=""LndwdGItcmliYm9uX2VsZW1lbnQtY29udGFpbmVyIHsKICB0b3A6IC03JTsKfQogIA=="" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsidG9wUm93QXNIZWFkZXIiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjpmYWxzZX0sInJlcGVhdE1lcmdlZEhlYWRlciI6eyJkZXNrdG9wIjp0cnVlLCJ0YWJsZXQiOnRydWUsIm1vYmlsZSI6dHJ1ZX0sInN0YXRpY1RvcFJvdyI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0IjpmYWxzZSwibW9iaWxlIjpmYWxzZX0sImNlbGxTdGFja0RpcmVjdGlvbiI6eyJkZXNrdG9wIjoicm93IiwidGFibGV0Ijoicm93IiwibW9iaWxlIjoiY29sdW1uIn0sImNlbGxzUGVyUm93Ijp7ImRlc2t0b3AiOjEsInRhYmxldCI6MSwibW9iaWxlIjoxfX19LCJicmVha3BvaW50cyI6eyJkZXNrdG9wIjp7Im5hbWUiOiJkZXNrdG9wIiwid2lkdGgiOjEwMjR9LCJ0YWJsZXQiOnsibmFtZSI6InRhYmxldCIsIndpZHRoIjo3MDB9LCJtb2JpbGUiOnsibmFtZSI6Im1vYmlsZSIsIndpZHRoIjozMDB9fX0="" data-wptb-adaptive-table=""0"" data-wptb-even-row-background-color=""#FFFFFFFF"" data-wptb-odd-row-background-color=""#FFFFFFFF"" data-wptb-horizontal-scroll-status=""false"" data-wptb-first-column-sticky=""false""><tbody><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);"" data-wptb-bg-color=""#FFFFFF""><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-1"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Preview</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""1"" style=""border-width: 1px; position: relative; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-1"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6InJnYigzOCwgMTA3LCAxNzUpIn0sImJvcmRlckNvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6IiMwMDAifX19fX0="" style=""top: 0%; left: 24.2%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""24.2"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(38, 107, 175); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Choice</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(38, 107, 175);""></div> <div id=""wptbRibbonIconDump"" style=""display: none;"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star"" class=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-1"" style=""padding: 35px 0px 0px;margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#FFFFFFFF""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-2"" style=""padding: 44px 0px 0px; margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""3"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); position: relative;"" data-wptb-css-td-auto-width=""true""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-3"" style=""padding: 41px 2px 1px 1px; margin: -7px 0px 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-5"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6InJnYig4NiwgMTUwLCA0NikifSwiYm9yZGVyQ29sb3IiOnsiZGVmYXVsdCI6IiIsInZhbHVlIjoiIzAwMCJ9fX19fQ=="" style=""top: 0%; left: 29.8%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""29.8"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(86, 150, 46); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Price</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(86, 150, 46);""></div> <div id=""wptbRibbonIconDump"" style=""display: none"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-2"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Title</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-12"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p>Apple iPhone 8 Plus</p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#FFFFFFFF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-20"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Samsung Galaxy S20</p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-35"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Google Pixel 4XL</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-3"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Display</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-13"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">5,5"" Retina HD Display<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-34"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">6.5"" FHD Infinity-O Display<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-21"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">6.3"" QHD Infinity-O Display<br></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-4"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Camera</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-14"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">7.0 Megapixel<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-33"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">12 Megapixel<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-22"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">12.2 Megapixel<br></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-5"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Storage Capacity</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-15"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">64 GB</p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-24"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">128 GB</p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-32"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">64 GB</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-6"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>External Memory Card Slot</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-2"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(221, 51, 51);"" data-wptb-icon-src=""times""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 352 512"" class=""""><path d=""M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(221, 51, 51);"" data-wptb-icon-src=""times""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 352 512""><path d=""M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-3"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(89, 214, 0);"" data-wptb-icon-src=""check-circle""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-7"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Operating System</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-16"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">iOS</p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-31"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Android</p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-25"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Android</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-8"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Customer Rating</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-17"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-26"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-30"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-9"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Prime Benefits</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-5"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-4"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-6"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-10"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Price</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-19"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$317.29</p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-27"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$599.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-28"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$732.53</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-11"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>More information</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-button-container wptb-ph-element wptb-element-button-2"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg><br></div></div> </a> </div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-button-container wptb-ph-element wptb-element-button-3"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor=""""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-button-container wptb-ph-element wptb-element-button-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a class=""""> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td></tr></tbody></table>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  wptb_team_k3wz7,"Employee Table","WPTB Team","<table class=""wptb-preview-table wptb-table-preview-head wptb-element-main-table_setting-1802 edit-active"" data-reconstraction=""1"" data-wptb-adaptive-table=""0"" data-wptb-table-tds-sum-max-width=""464"" data-wptb-cells-width-auto-count=""4"" style=""display: table;"" data-table-columns=""4"" role=""table"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJtb2RlT3B0aW9ucyI6eyJhdXRvIjp7InRvcFJvd0FzSGVhZGVyIjp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOnRydWUsIm1vYmlsZSI6dHJ1ZX0sInN0YXRpY1RvcFJvdyI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0IjpmYWxzZSwibW9iaWxlIjpmYWxzZX0sImNlbGxTdGFja0RpcmVjdGlvbiI6eyJkZXNrdG9wIjoicm93IiwidGFibGV0Ijoicm93IiwibW9iaWxlIjoicm93In0sImNlbGxzUGVyUm93Ijp7ImRlc2t0b3AiOjEsInRhYmxldCI6MiwibW9iaWxlIjoxfX19LCJicmVha3BvaW50cyI6eyJkZXNrdG9wIjp7Im5hbWUiOiJkZXNrdG9wIiwid2lkdGgiOjEwMjR9LCJ0YWJsZXQiOnsibmFtZSI6InRhYmxldCIsIndpZHRoIjo3MDB9LCJtb2JpbGUiOnsibmFtZSI6Im1vYmlsZSIsIndpZHRoIjozMDB9fX0="" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIiLCJib3JkZXJSYWRpdXNlcyI6eyJhbGwiOmZhbHNlfX19"" data-wptb-sortable-table-vertical=""1"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8=""><tbody><tr class=""wptb-row wptb-table-head"" style=""background-color: rgb(221, 153, 51);"" data-wptb-bg-color=""#DD9933""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-2"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Name</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-3"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Position</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-4"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Office</strong></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-y-index=""0"" data-sorted-vertical=""ask""><div class=""wptb-text-container wptb-ph-element wptb-element-text-1"" style=""color: rgb(255, 255, 255);""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Age</strong></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-6""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Tiger Nixon<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-9""><div class="""" style=""position: relative;""><p style=""text-align: center;"">System Architect<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-14""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Edinburgh<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-20""><div class="""" style=""position: relative;""><p style=""text-align: center;"">40</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-7""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Garrett Winters<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-10""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Accountant<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-15""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Tokyo<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-17""><div class="""" style=""position: relative;""><p style=""text-align: center;"">50</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-8""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Ashton Cox</p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-12""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Junior Author<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-16""><div class="""" style=""position: relative;""><p style=""text-align: center;"">San Francisco<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-18""><div class="""" style=""position: relative;""><p style=""text-align: center;"">23</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color=""""><td class=""wptb-cell"" data-x-index=""0"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Name"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-5""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Cedric Kelly<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""1"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Position"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-11""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Senior Developer<br></p></div></div></td><td class=""wptb-cell"" data-x-index=""2"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Office"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-13""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Remote</p></div></div></td><td class=""wptb-cell"" data-x-index=""3"" data-wptb-css-td-auto-width=""true"" style=""padding: 8px;"" data-wptb-title-column=""Age"" data-wptb-title-column-font-size="""" data-wptb-title-column-color=""rgb(255, 255, 255)"" data-wptb-title-background-color=""rgb(221, 153, 51)"" data-wptb-title-align=""center"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-19""><div class="""" style=""position: relative;""><p style=""text-align: center;"">28</p></div></div></td></tr></tbody></table>"
140
  wptb_team_umsud,"Amazon Product Box","WPTB Team","<table class=""wptb-preview-table wptb-element-main-table_setting-3651 edit-active"" data-reconstraction=""1"" style=""border: 5px solid rgb(30, 115, 190); border-spacing: 3px; display: table; font-family: &quot;Open Sans&quot;, sans-serif; border-collapse: collapse !important;"" data-wptb-table-tds-sum-max-width=""489"" data-wptb-cells-width-auto-count=""1"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIxIiwiYm9yZGVyUmFkaXVzZXMiOnsiYWxsIjpudWxsLCJjb2x1bW4iOm51bGwsInJvdyI6bnVsbH19fQ=="" role=""table"" data-wptb-header-background-color=""#efefef"" data-table-columns=""2"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsidG9wUm93QXNIZWFkZXIiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwicmVwZWF0TWVyZ2VkSGVhZGVyIjp7ImRlc2t0b3AiOnRydWUsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwic3RhdGljVG9wUm93Ijp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOmZhbHNlLCJtb2JpbGUiOmZhbHNlfSwiY2VsbFN0YWNrRGlyZWN0aW9uIjp7ImRlc2t0b3AiOiJyb3ciLCJ0YWJsZXQiOiJyb3ciLCJtb2JpbGUiOiJyb3cifSwiY2VsbHNQZXJSb3ciOnsiZGVza3RvcCI6MSwidGFibGV0IjoxLCJtb2JpbGUiOjF9fX0sImJyZWFrcG9pbnRzIjp7ImRlc2t0b3AiOnsibmFtZSI6ImRlc2t0b3AiLCJ3aWR0aCI6MTAyNH0sInRhYmxldCI6eyJuYW1lIjoidGFibGV0Iiwid2lkdGgiOjcwMH0sIm1vYmlsZSI6eyJuYW1lIjoibW9iaWxlIiwid2lkdGgiOjMwMH19fQ=="" data-wptb-adaptive-table=""0"" data-disable-theme-styles=""1"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8="" data-wptb-prebuilt-table=""1"" data-wptb-horizontal-scroll-status=""false"" data-wptb-first-column-sticky=""false""><tbody><tr class=""wptb-row"" data-wptb-bg-color=""#efefef"" style=""background-color: rgb(239, 239, 239);""><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""0"" style=""border: 1px none rgb(30, 115, 190); width: 319px; position: relative; background-color: rgb(255, 255, 255);"" data-wptb-row-bg-color="""" data-wptb-column-bg-color="""" data-wptb-own-bg-color=""rgb(255, 255, 255)""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste your affiliate link here...</i></b></center></div></div><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-1"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6IiMxZTczYmUifSwiYm9yZGVyQ29sb3IiOnsiZGVmYXVsdCI6IiIsInZhbHVlIjoiIzAwMCJ9fX19fQ=="" style=""top: 0%; left: 0%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""0"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(30, 115, 190); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Choice</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(30, 115, 190);""></div> <div id=""wptbRibbonIconDump"" style=""display: none;"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star"" class=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""1"" style=""border: 1px none rgb(30, 115, 190); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-row-bg-color="""" data-wptb-column-bg-color="""" data-wptb-own-bg-color=""rgb(255, 255, 255)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-36"" style=""padding: 0px; margin: 0px; font-size: 18px;""><div class="""" style=""position: relative;""><p class=""""><a data-mce-href=""https://amzn.to/39FNJKT"" href=""https://amzn.to/39FNJKT"" target=""_blank"" rel=""nofollow noopener"">iOttie iTap Magnetic 2</a></p></div></div><div class=""wptb-text-container wptb-ph-element wptb-element-text-37"" style=""padding: 9px 0px 0px; margin: 0px;""><div class="""" style=""position: relative;""><p class=""""><strong>The best dash-mounted or windshield-mounted model. </strong></p></div></div><div class=""wptb-text-container wptb-ph-element wptb-element-text-38"" style=""padding: 15px 0px 0px; margin: 0px;""><div class="""" style=""position: relative;""><p>Whether on&nbsp; a&nbsp; dashboard or windshield, it's easy to set up, grips securely, and has a strong magentic mount that supports most phones in any position.</p></div></div><div class=""wptb-button-container wptb-ph-element wptb-element-button-1"" style=""padding: 15px 0px 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a class="""" href=""https://amzn.to/39FNJKT"" target=""_blank"" rel=""nofollow noopener""> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); background-color: rgb(238, 152, 48); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#ee9830"" data-wptb-element-color=""#000000"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor="""" data-wptb-element-hover-scale=""1""><p>Buy On Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor="""" data-wptb-element-hover-scale=""1""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td></tr></tbody></table>"
141
  wptb_team_jaiep,Product Comparison 4,"WPTB Team","<table class=""wptb-preview-table wptb-element-main-table_setting-2909 edit-active"" data-reconstraction=""1"" style=""border: 1px solid rgb(216, 216, 216); display: table;"" data-wptb-table-tds-sum-max-width=""525"" data-wptb-cells-width-auto-count=""4"" role=""table"" data-wptb-header-background-color=""#ffffff"" data-table-columns=""4"" data-wptb-prebuilt-table=""1"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIxIiwiYm9yZGVyUmFkaXVzZXMiOnsiYWxsIjpmYWxzZX19fQ=="" data-wptb-extra-styles=""LndwdGItcmliYm9uX2VsZW1lbnQtY29udGFpbmVyIHsKICB0b3A6IC03JTsKfQogIA=="" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsidG9wUm93QXNIZWFkZXIiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjpmYWxzZX0sInJlcGVhdE1lcmdlZEhlYWRlciI6eyJkZXNrdG9wIjp0cnVlLCJ0YWJsZXQiOnRydWUsIm1vYmlsZSI6dHJ1ZX0sInN0YXRpY1RvcFJvdyI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0IjpmYWxzZSwibW9iaWxlIjpmYWxzZX0sImNlbGxTdGFja0RpcmVjdGlvbiI6eyJkZXNrdG9wIjoicm93IiwidGFibGV0Ijoicm93IiwibW9iaWxlIjoiY29sdW1uIn0sImNlbGxzUGVyUm93Ijp7ImRlc2t0b3AiOjEsInRhYmxldCI6MSwibW9iaWxlIjoxfX19LCJicmVha3BvaW50cyI6eyJkZXNrdG9wIjp7Im5hbWUiOiJkZXNrdG9wIiwid2lkdGgiOjEwMjR9LCJ0YWJsZXQiOnsibmFtZSI6InRhYmxldCIsIndpZHRoIjo3MDB9LCJtb2JpbGUiOnsibmFtZSI6Im1vYmlsZSIsIndpZHRoIjozMDB9fX0="" data-wptb-adaptive-table=""0"" data-wptb-even-row-background-color=""#FFFFFFFF"" data-wptb-odd-row-background-color=""#FFFFFFFF"" data-wptb-horizontal-scroll-status=""false"" data-wptb-first-column-sticky=""false""><tbody><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);"" data-wptb-bg-color=""#FFFFFF""><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-1"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Preview</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""1"" style=""border-width: 1px; position: relative; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-1"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6InJnYigzOCwgMTA3LCAxNzUpIn0sImJvcmRlckNvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6IiMwMDAifX19fX0="" style=""top: 0%; left: 24.2%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""24.2"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(38, 107, 175); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Choice</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(38, 107, 175);""></div> <div id=""wptbRibbonIconDump"" style=""display: none;"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star"" class=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-1"" style=""padding: 35px 0px 0px;margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#FFFFFFFF""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-2"" style=""padding: 44px 0px 0px; margin: 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""3"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); position: relative;"" data-wptb-css-td-auto-width=""true""><div class=""wptb-custom_html-container wptb-ph-element wptb-element-custom_html-3"" style=""padding: 41px 2px 1px 1px; margin: -7px 0px 0px;""><div class=""wptb-custom-html-wrapper"" data-wptb-new-element=""1"" style=""position: relative;""><center><b><i>paste affiliate link here..</i></b></center></div></div><div class=""wptb-ribbon_element-container wptb-ph-element wptb-element-ribbon_element-5"" data-wptb-ribbon-type=""rectangleRibbon"" data-wptb-ribbon-modifications=""eyJjbGFzcyI6eyJ0ZXh0V3JhcCI6eyJlbGVtZW50Ijp7InJlbGF0aXZlIjoidGV4dFdyYXAiLCJxdWVyeSI6IiJ9LCJjbGFzcyI6WyJ3cHRiLXJpYmJvbi10eXBlLXJlY3RhbmdsZS10ZXh0LXdyYXAiLCJ3cHRiLXBsdWdpbi1ib3gtc2hhZG93LW1kIl19fSwic3R5bGUiOnsidGV4dFdyYXAiOnsiZWxlbWVudCI6eyJyZWxhdGl2ZSI6InRleHRXcmFwIiwicXVlcnkiOiIifSwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjp7ImRlZmF1bHQiOiIiLCJ2YWx1ZSI6InJnYig4NiwgMTUwLCA0NikifSwiYm9yZGVyQ29sb3IiOnsiZGVmYXVsdCI6IiIsInZhbHVlIjoiIzAwMCJ9fX19fQ=="" style=""top: 0%; left: 29.8%; color: rgb(255, 255, 255);"" data-wptb-ribbon-side=""left"" data-wptb-ribbon-width=""70"" data-wptb-ribbon-x-offset=""29.8"" data-wptb-ribbon-y-offset=""0""><div id=""wptbRibbonMainWrap"" class=""wptb-element-ribbon-wrapper"" style=""""> <div id=""wptbRibbonTextWrap"" class=""wptb-element-ribbon-inner wptb-ribbon-type-rectangle-text-wrap wptb-plugin-box-shadow-md"" style=""background-color: rgb(86, 150, 46); border-color: rgb(0, 0, 0);""> <p style=""width: auto; font-size: 15px; position: relative;"" class=""wptb-element-ribbon-text"">Best Price</p> </div> <div class=""wptb-element-ribbon-color-dump"" style=""background-color: rgb(86, 150, 46);""></div> <div id=""wptbRibbonIconDump"" style=""display: none"" data-wptb-ribbon-icon-animation-type=""beat"" data-wptb-ribbon-icon-src=""star""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 576 512""><path d=""M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-2"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Title</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-12"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p>Apple iPhone 8 Plus</p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216); background-color: rgb(255, 255, 255);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#FFFFFFFF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-20"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Samsung Galaxy S20</p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-35"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Google Pixel 4XL</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-3"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Display</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-13"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">5,5"" Retina HD Display<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-34"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">6.5"" FHD Infinity-O Display<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-21"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">6.3"" QHD Infinity-O Display<br></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-4"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Camera</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-14"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">7.0 Megapixel<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-33"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">12 Megapixel<br></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-22"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">12.2 Megapixel<br></p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-5"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Storage Capacity</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-15"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">64 GB</p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-24"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">128 GB</p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-32"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">64 GB</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-6"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>External Memory Card Slot</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-2"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(221, 51, 51);"" data-wptb-icon-src=""times""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 352 512"" class=""""><path d=""M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(221, 51, 51);"" data-wptb-icon-src=""times""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 352 512""><path d=""M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-3"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(89, 214, 0);"" data-wptb-icon-src=""check-circle""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-7"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Operating System</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-16"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">iOS</p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-31"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Android</p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-25"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">Android</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-8"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Customer Rating</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-17"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-26"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-30"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">-</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-9"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Prime Benefits</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-5"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-4"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-icon-container wptb-ph-element wptb-element-icon-6"" style=""padding: 0px; margin: 0px;""><div class=""wptb-icon-wrapper"" style=""text-align: center;""> <div class=""wptb-icon"" style=""width: 25px; height: 25px; fill: rgb(242, 201, 0);"" data-wptb-icon-src=""check""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 512 512""><path d=""M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z""></path></svg></div> </div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-10"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Price</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-19"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$317.29</p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-27"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$599.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""9"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-text-container wptb-ph-element wptb-element-text-28"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">$732.53</p></div></div></td></tr><tr class=""wptb-row"" data-wptb-bg-color="""" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""0"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-11"" style=""padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>More information</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""1"" style=""border-width: 1px; background-color: rgb(234, 240, 246); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(234, 240, 246)""><div class=""wptb-button-container wptb-ph-element wptb-element-button-2"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg><br></div></div> </a> </div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""2"" style=""border-width: 1px; border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-button-container wptb-ph-element wptb-element-button-3"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor=""""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;"" wptbelementhoverbgcolor="""" wptbelementhovertextcolor=""""><svg xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td><td class=""wptb-cell"" data-y-index=""10"" data-x-index=""3"" style=""border-width: 1px; background-color: rgb(235, 248, 245); border-style: solid; border-color: rgb(216, 216, 216);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""rgb(235, 248, 245)""><div class=""wptb-button-container wptb-ph-element wptb-element-button-1"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m""> <a class=""""> <div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; transform: scale(1); border-radius: 8px; background-color: rgb(243, 208, 124); color: rgb(0, 0, 0);"" data-wptb-element-bg-color=""#f3d07c"" data-wptb-element-color=""#000000"" data-wptb-element-hover-scale=""1""><p style=""font-size: 11px;"">Buy on Amazon</p><div class=""wptb-button-icon"" data-wptb-button-icon-src=""amazon"" data-wptb-element-hover-scale=""1"" style=""width: 20px; height: 20px;""><svg xmlns=""https://www.w3.org/2000/svg"" viewBox=""0 0 448 512""><path d=""M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z""></path></svg></div></div> </a> </div></div></td></tr></tbody></table>"
142
+ wptb_team_ldqow,Amazon Product Table,WPTB Team,"<table class=""wptb-preview-table wptb-table-preview-static-indic wptb-table-preview-head wptb-element-main-table_setting-1901 edit-active"" data-reconstraction=""1"" data-wptb-adaptive-table=""0"" data-wptb-table-tds-sum-max-width=""779"" data-wptb-cells-width-auto-count=""2"" style=""border-width: 2px; border-style: solid; border-color: rgb(234, 234, 234);"" data-table-columns=""5"" data-wptb-table-container-max-width=""840"" data-wptb-apply-table-container-max-width=""1"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsiZGlzYWJsZWQiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJ0b3BSb3dBc0hlYWRlciI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJyZXBlYXRNZXJnZWRIZWFkZXIiOnsiZGVza3RvcCI6dHJ1ZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJzdGF0aWNUb3BSb3ciOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJjZWxsU3RhY2tEaXJlY3Rpb24iOnsiZGVza3RvcCI6InJvdyIsInRhYmxldCI6InJvdyIsIm1vYmlsZSI6InJvdyJ9LCJjZWxsc1BlclJvdyI6eyJkZXNrdG9wIjoxLCJ0YWJsZXQiOjIsIm1vYmlsZSI6MX19fSwiYnJlYWtwb2ludHMiOnsiZGVza3RvcCI6eyJuYW1lIjoiZGVza3RvcCIsIndpZHRoIjoxMDI0fSwidGFibGV0Ijp7Im5hbWUiOiJ0YWJsZXQiLCJ3aWR0aCI6NzAwfSwibW9iaWxlIjp7Im5hbWUiOiJtb2JpbGUiLCJ3aWR0aCI6MzAwfX19"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIiLCJib3JkZXJSYWRpdXNlcyI6eyJhbGwiOm51bGx9fX0="" data-wptb-horizontal-scroll-status=""false"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8="" data-wptb-first-column-sticky=""false"" role=""table"" data-wptb-even-row-background-color=""#FFFFFFFF"" data-wptb-odd-row-background-color=""#FFFFFFFF""><tbody><tr class=""wptb-row wptb-table-head"" style=""""><td class=""wptb-cell"" style=""width: 50px; padding: 10px; border-style: none; border-color: rgb(234, 234, 234);"" data-x-index=""0"" data-y-index=""0""><div class=""wptb-text-container wptb-ph-element wptb-element-text-1""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>#<br></strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: none; border-color: rgb(234, 234, 234);"" data-x-index=""1"" data-y-index=""0""><div class=""wptb-text-container wptb-ph-element wptb-element-text-2""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>PREVIEW</strong></p></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: none; border-color: rgb(234, 234, 234);"" data-x-index=""2"" data-y-index=""0""><div class=""wptb-text-container wptb-ph-element wptb-element-text-3""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>PRODUCT</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: none; border-color: rgb(234, 234, 234);"" data-x-index=""3"" data-y-index=""0""><div class=""wptb-text-container wptb-ph-element wptb-element-text-4""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>RATING</strong></p></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: none; border-color: rgb(234, 234, 234);"" data-x-index=""4"" data-y-index=""0""><div class=""wptb-text-container wptb-ph-element wptb-element-text-5""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>VIEW</strong></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" style=""width: 50px; padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""#"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""0"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-7"" style=""font-size: 20px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>1</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PREVIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""1"" data-y-index=""1""><div class=""wptb-image-container wptb-ph-element wptb-elem-placeholder wptb-element-image-8"" data-wptb-image-alignment=""center"" data-wptb-image-size-relative=""container"" style=""padding: 0px; margin: 0px;""><div class=""wptb-image-wrapper""> <a style=""display: block; justify-content: unset; float: none; width: 50%;""> <span class=""wptb-icon-image-button""> <svg class=""wptb-draggable-prototype"" xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 489.4 489.4"" width=""40px"" height=""50px""> <path d=""M0 437.8c0 28.5 23.2 51.6 51.6 51.6h386.2c28.5 0 51.6-23.2 51.6-51.6V51.6c0-28.5-23.2-51.6-51.6-51.6H51.6C23.1 0 0 23.2 0 51.6 0 51.6 0 437.8 0 437.8zM437.8 464.9H51.6c-14.9 0-27.1-12.2-27.1-27.1v-64.5l92.8-92.8 79.3 79.3c4.8 4.8 12.5 4.8 17.3 0l143.2-143.2 107.8 107.8v113.4C464.9 452.7 452.7 464.9 437.8 464.9zM51.6 24.5h386.2c14.9 0 27.1 12.2 27.1 27.1v238.1l-99.2-99.1c-4.8-4.8-12.5-4.8-17.3 0L205.2 333.8l-79.3-79.3c-4.8-4.8-12.5-4.8-17.3 0l-84.1 84.1v-287C24.5 36.7 36.7 24.5 51.6 24.5z""></path> <path d=""M151.7 196.1c34.4 0 62.3-28 62.3-62.3s-28-62.3-62.3-62.3 -62.3 28-62.3 62.3S117.3 196.1 151.7 196.1zM151.7 96c20.9 0 37.8 17 37.8 37.8s-17 37.8-37.8 37.8 -37.8-17-37.8-37.8S130.8 96 151.7 96z""></path> </svg> <span>Insert Image</span> </span> <img class=""wptb-image-element-dummy"" style=""width: 100%; height: unset;"" data-wptb-size=""100px:100px||100px:100px""> </a> </div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PRODUCT"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""2"" data-y-index=""1""><div class=""wptb-text-container wptb-ph-element wptb-element-text-20"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Product 01</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""RATING"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""3"" data-y-index=""1""><div class=""wptb-star_rating-container wptb-ph-element wptb-element-star_rating-1"" data-star-count=""5"" style=""text-align: center; padding: 0px; margin: 0px;""><div class=""wptb-rating-stars-box""><ul class=""wptb-rating-stars-list""><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""1"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""><span class=""wptb-rating-star-zero-set""></span></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
143
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
144
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
145
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
146
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
147
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
148
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
149
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
150
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""2"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
151
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
152
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
153
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
154
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
155
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
156
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
157
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
158
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""3"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
159
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
160
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
161
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
162
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
163
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
164
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
165
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
166
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""4"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
167
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
168
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
169
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
170
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
171
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
172
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
173
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
174
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""5"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
175
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
176
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
177
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
178
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
179
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
180
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
181
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
182
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li></ul><div class=""wptb-success-box wptb-number-rating-box"" style=""display: none;""><div class=""wptb-text-message wptb-number-rating"" style=""font-size: 25px;"">5/5</div></div></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""VIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""4"" data-y-index=""1""><div class=""wptb-button-container wptb- wptb-ph-element wptb-element-button-2"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m"" style=""justify-content: center;""><a><div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; background-color: rgb(243, 207, 120); color: rgb(0, 0, 0); border-radius: 5px; justify-content: center; transform: scale(1);"" data-wptb-element-bg-color=""rgb(243, 207, 120)"" data-wptb-element-color=""rgb(0, 0, 0)"" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1""><p style=""font-size: 15px;"">VIEW ON AMAZON</p><div class=""wptb-button-icon"" data-wptb-button-icon-src="""" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1"" style=""width: 25px; height: 25px;""><br></div></div></a></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" style=""width: 50px; padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""#"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""0"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-6"" style=""font-size: 20px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>2</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PREVIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""1"" data-y-index=""2""><div class=""wptb-image-container wptb-ph-element wptb-elem-placeholder wptb-element-image-9"" data-wptb-image-alignment=""center"" data-wptb-image-size-relative=""container"" style=""padding: 0px; margin: 0px;""><div class=""wptb-image-wrapper""> <a style=""display: block; justify-content: unset; float: none; width: 50%;"" class=""""> <span class=""wptb-icon-image-button""> <svg class=""wptb-draggable-prototype"" xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 489.4 489.4"" width=""40px"" height=""50px""> <path d=""M0 437.8c0 28.5 23.2 51.6 51.6 51.6h386.2c28.5 0 51.6-23.2 51.6-51.6V51.6c0-28.5-23.2-51.6-51.6-51.6H51.6C23.1 0 0 23.2 0 51.6 0 51.6 0 437.8 0 437.8zM437.8 464.9H51.6c-14.9 0-27.1-12.2-27.1-27.1v-64.5l92.8-92.8 79.3 79.3c4.8 4.8 12.5 4.8 17.3 0l143.2-143.2 107.8 107.8v113.4C464.9 452.7 452.7 464.9 437.8 464.9zM51.6 24.5h386.2c14.9 0 27.1 12.2 27.1 27.1v238.1l-99.2-99.1c-4.8-4.8-12.5-4.8-17.3 0L205.2 333.8l-79.3-79.3c-4.8-4.8-12.5-4.8-17.3 0l-84.1 84.1v-287C24.5 36.7 36.7 24.5 51.6 24.5z""></path> <path d=""M151.7 196.1c34.4 0 62.3-28 62.3-62.3s-28-62.3-62.3-62.3 -62.3 28-62.3 62.3S117.3 196.1 151.7 196.1zM151.7 96c20.9 0 37.8 17 37.8 37.8s-17 37.8-37.8 37.8 -37.8-17-37.8-37.8S130.8 96 151.7 96z""></path> </svg> <span>Insert Image</span> </span> <img class=""wptb-image-element-dummy"" style=""width: 100%; height: unset;"" data-wptb-size=""100px:100px||100px:100px""> </a> </div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PRODUCT"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""2"" data-y-index=""2""><div class=""wptb-text-container wptb-ph-element wptb-element-text-14"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p class=""""><strong>Product 02</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""RATING"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""3"" data-y-index=""2""><div class=""wptb-star_rating-container wptb-ph-element wptb-element-star_rating-2"" data-star-count=""5"" style=""text-align: center; padding: 0px; margin: 0px;""><div class=""wptb-rating-stars-box""><ul class=""wptb-rating-stars-list""><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""1"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""><span class=""wptb-rating-star-zero-set""></span></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
183
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
184
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
185
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
186
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
187
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
188
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
189
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
190
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""2"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
191
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
192
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
193
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
194
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
195
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
196
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
197
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
198
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""3"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
199
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
200
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
201
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
202
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
203
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
204
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
205
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
206
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""4"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
207
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
208
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
209
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
210
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
211
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
212
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
213
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
214
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""5"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
215
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
216
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
217
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
218
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
219
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
220
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
221
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
222
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li></ul><div class=""wptb-success-box wptb-number-rating-box"" style=""display: none;""><div class=""wptb-text-message wptb-number-rating"" style=""font-size: 25px;"">5/5</div></div></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""VIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""4"" data-y-index=""2""><div class=""wptb-button-container wptb- wptb-ph-element wptb-element-button-3"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m"" style=""justify-content: center;""><a><div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; background-color: rgb(243, 207, 120); color: rgb(0, 0, 0); border-radius: 5px; justify-content: center; transform: scale(1);"" data-wptb-element-bg-color=""rgb(243, 207, 120)"" data-wptb-element-color=""rgb(0, 0, 0)"" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1""><p style=""font-size: 15px;"">VIEW ON AMAZON</p><div class=""wptb-button-icon"" data-wptb-button-icon-src="""" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1"" style=""width: 25px; height: 25px;""><br></div></div></a></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell wptb-ondragenter"" style=""width: 50px; padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""#"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""0"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-9"" style=""font-size: 20px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>3</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PREVIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""1"" data-y-index=""3""><div class=""wptb-image-container wptb-ph-element wptb-elem-placeholder wptb-ondragenter wptb-element-image-10"" data-wptb-image-alignment=""center"" data-wptb-image-size-relative=""container"" style=""padding: 0px; margin: 0px;""><div class=""wptb-image-wrapper""> <a style=""display: block; justify-content: unset; float: none; width: 50%;""> <span class=""wptb-icon-image-button""> <svg class=""wptb-draggable-prototype"" xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 489.4 489.4"" width=""40px"" height=""50px""> <path d=""M0 437.8c0 28.5 23.2 51.6 51.6 51.6h386.2c28.5 0 51.6-23.2 51.6-51.6V51.6c0-28.5-23.2-51.6-51.6-51.6H51.6C23.1 0 0 23.2 0 51.6 0 51.6 0 437.8 0 437.8zM437.8 464.9H51.6c-14.9 0-27.1-12.2-27.1-27.1v-64.5l92.8-92.8 79.3 79.3c4.8 4.8 12.5 4.8 17.3 0l143.2-143.2 107.8 107.8v113.4C464.9 452.7 452.7 464.9 437.8 464.9zM51.6 24.5h386.2c14.9 0 27.1 12.2 27.1 27.1v238.1l-99.2-99.1c-4.8-4.8-12.5-4.8-17.3 0L205.2 333.8l-79.3-79.3c-4.8-4.8-12.5-4.8-17.3 0l-84.1 84.1v-287C24.5 36.7 36.7 24.5 51.6 24.5z""></path> <path d=""M151.7 196.1c34.4 0 62.3-28 62.3-62.3s-28-62.3-62.3-62.3 -62.3 28-62.3 62.3S117.3 196.1 151.7 196.1zM151.7 96c20.9 0 37.8 17 37.8 37.8s-17 37.8-37.8 37.8 -37.8-17-37.8-37.8S130.8 96 151.7 96z""></path> </svg> <span>Insert Image</span> </span> <img class=""wptb-image-element-dummy"" style=""width: 100%; height: unset;"" data-wptb-size=""100px:100px||100px:100px""> </a> </div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PRODUCT"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""2"" data-y-index=""3""><div class=""wptb-text-container wptb-ph-element wptb-element-text-15"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Product 03</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""RATING"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""3"" data-y-index=""3""><div class=""wptb-star_rating-container wptb-ph-element wptb-element-star_rating-3"" data-star-count=""5""><div class=""wptb-rating-stars-box""><ul class=""wptb-rating-stars-list""><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""1"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""><span class=""wptb-rating-star-zero-set""></span></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
223
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
224
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
225
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
226
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
227
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
228
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
229
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
230
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""2"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
231
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
232
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
233
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
234
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
235
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
236
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
237
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
238
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""3"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
239
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
240
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
241
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
242
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
243
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
244
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
245
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
246
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""4"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
247
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
248
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
249
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
250
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
251
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
252
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
253
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
254
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""5"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
255
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
256
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
257
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
258
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
259
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
260
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
261
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
262
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li></ul><div class=""wptb-success-box wptb-number-rating-box"" style=""display: none;""><div class=""wptb-text-message wptb-number-rating"" style=""font-size: 25px;"">5/5</div></div></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""VIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""4"" data-y-index=""3""><div class=""wptb-button-container wptb- wptb-ph-element wptb-element-button-4"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m"" style=""justify-content: center;""><a><div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; background-color: rgb(243, 207, 120); color: rgb(0, 0, 0); border-radius: 5px; justify-content: center; transform: scale(1);"" data-wptb-element-bg-color=""rgb(243, 207, 120)"" data-wptb-element-color=""rgb(0, 0, 0)"" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1""><p style=""font-size: 15px;"">VIEW ON AMAZON</p><div class=""wptb-button-icon"" data-wptb-button-icon-src="""" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1"" style=""width: 25px; height: 25px;""><br></div></div></a></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell wptb-ondragenter"" style=""width: 50px; padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""#"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""0"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-8"" style=""font-size: 20px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>4</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PREVIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""1"" data-y-index=""4""><div class=""wptb-image-container wptb-ph-element wptb-elem-placeholder wptb-element-image-11"" data-wptb-image-alignment=""center"" data-wptb-image-size-relative=""container"" style=""padding: 0px; margin: 0px;""><div class=""wptb-image-wrapper""> <a style=""display: block; justify-content: unset; float: none; width: 50%;""> <span class=""wptb-icon-image-button""> <svg class=""wptb-draggable-prototype"" xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 489.4 489.4"" width=""40px"" height=""50px""> <path d=""M0 437.8c0 28.5 23.2 51.6 51.6 51.6h386.2c28.5 0 51.6-23.2 51.6-51.6V51.6c0-28.5-23.2-51.6-51.6-51.6H51.6C23.1 0 0 23.2 0 51.6 0 51.6 0 437.8 0 437.8zM437.8 464.9H51.6c-14.9 0-27.1-12.2-27.1-27.1v-64.5l92.8-92.8 79.3 79.3c4.8 4.8 12.5 4.8 17.3 0l143.2-143.2 107.8 107.8v113.4C464.9 452.7 452.7 464.9 437.8 464.9zM51.6 24.5h386.2c14.9 0 27.1 12.2 27.1 27.1v238.1l-99.2-99.1c-4.8-4.8-12.5-4.8-17.3 0L205.2 333.8l-79.3-79.3c-4.8-4.8-12.5-4.8-17.3 0l-84.1 84.1v-287C24.5 36.7 36.7 24.5 51.6 24.5z""></path> <path d=""M151.7 196.1c34.4 0 62.3-28 62.3-62.3s-28-62.3-62.3-62.3 -62.3 28-62.3 62.3S117.3 196.1 151.7 196.1zM151.7 96c20.9 0 37.8 17 37.8 37.8s-17 37.8-37.8 37.8 -37.8-17-37.8-37.8S130.8 96 151.7 96z""></path> </svg> <span>Insert Image</span> </span> <img class=""wptb-image-element-dummy"" style=""width: 100%; height: unset;"" data-wptb-size=""100px:100px||100px:100px""> </a> </div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PRODUCT"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""2"" data-y-index=""4""><div class=""wptb-text-container wptb-ph-element wptb-element-text-18"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Product 04</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""RATING"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""3"" data-y-index=""4""><div class=""wptb-star_rating-container wptb-ph-element wptb-element-star_rating-4"" data-star-count=""5"" style=""text-align: center; padding: 0px; margin: 0px;""><div class=""wptb-rating-stars-box""><ul class=""wptb-rating-stars-list""><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""1"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""><span class=""wptb-rating-star-zero-set""></span></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
263
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
264
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
265
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
266
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
267
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
268
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
269
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
270
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""2"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
271
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
272
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
273
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
274
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
275
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
276
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
277
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
278
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""3"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
279
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
280
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
281
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
282
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
283
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
284
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
285
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
286
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""4"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
287
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
288
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
289
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
290
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
291
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
292
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
293
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
294
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""5"" style=""width: 20px; height: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
295
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
296
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
297
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
298
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
299
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
300
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
301
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
302
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li></ul><div class=""wptb-success-box wptb-number-rating-box"" style=""display: none;""><div class=""wptb-text-message wptb-number-rating"" style=""font-size: 25px;"">5/5</div></div></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""VIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""4"" data-y-index=""4""><div class=""wptb-button-container wptb- wptb-ph-element wptb-element-button-5"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m"" style=""justify-content: center;""><a><div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; background-color: rgb(243, 207, 120); color: rgb(0, 0, 0); border-radius: 5px; justify-content: center; transform: scale(1);"" data-wptb-element-bg-color=""rgb(243, 207, 120)"" data-wptb-element-color=""rgb(0, 0, 0)"" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1""><p style=""font-size: 15px;"">VIEW ON AMAZON</p><div class=""wptb-button-icon"" data-wptb-button-icon-src="""" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1"" style=""width: 25px; height: 25px;""><br></div></div></a></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(255, 255, 255);""><td class=""wptb-cell"" style=""width: 50px; padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""#"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""0"" data-y-index=""5""><div class=""wptb-text-container wptb-ph-element wptb-ondragenter wptb-element-text-12"" style=""font-size: 20px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>5</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PREVIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""1"" data-y-index=""5""><div class=""wptb-image-container wptb-ph-element wptb-elem-placeholder wptb-element-image-12"" data-wptb-image-alignment=""center"" data-wptb-image-size-relative=""container"" style=""padding: 0px; margin: 0px;""><div class=""wptb-image-wrapper""> <a style=""display: block; justify-content: unset; float: none; width: 50%;""> <span class=""wptb-icon-image-button""> <svg class=""wptb-draggable-prototype"" xmlns=""http://www.w3.org/2000/svg"" viewBox=""0 0 489.4 489.4"" width=""40px"" height=""50px""> <path d=""M0 437.8c0 28.5 23.2 51.6 51.6 51.6h386.2c28.5 0 51.6-23.2 51.6-51.6V51.6c0-28.5-23.2-51.6-51.6-51.6H51.6C23.1 0 0 23.2 0 51.6 0 51.6 0 437.8 0 437.8zM437.8 464.9H51.6c-14.9 0-27.1-12.2-27.1-27.1v-64.5l92.8-92.8 79.3 79.3c4.8 4.8 12.5 4.8 17.3 0l143.2-143.2 107.8 107.8v113.4C464.9 452.7 452.7 464.9 437.8 464.9zM51.6 24.5h386.2c14.9 0 27.1 12.2 27.1 27.1v238.1l-99.2-99.1c-4.8-4.8-12.5-4.8-17.3 0L205.2 333.8l-79.3-79.3c-4.8-4.8-12.5-4.8-17.3 0l-84.1 84.1v-287C24.5 36.7 36.7 24.5 51.6 24.5z""></path> <path d=""M151.7 196.1c34.4 0 62.3-28 62.3-62.3s-28-62.3-62.3-62.3 -62.3 28-62.3 62.3S117.3 196.1 151.7 196.1zM151.7 96c20.9 0 37.8 17 37.8 37.8s-17 37.8-37.8 37.8 -37.8-17-37.8-37.8S130.8 96 151.7 96z""></path> </svg> <span>Insert Image</span> </span> <img class=""wptb-image-element-dummy"" style=""width: 100%; height: unset;"" data-wptb-size=""100px:100px||100px:100px""> </a> </div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 200px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""PRODUCT"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""2"" data-y-index=""5""><div class=""wptb-text-container wptb-ph-element wptb-element-text-16"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p><strong>Product 05</strong></p></div></div></td><td class=""wptb-cell"" data-wptb-css-td-auto-width=""true"" style=""padding: 10px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""RATING"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""3"" data-y-index=""5""><div class=""wptb-star_rating-container wptb-ph-element wptb-element-star_rating-5"" data-star-count=""5""><div class=""wptb-rating-stars-box""><ul class=""wptb-rating-stars-list""><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""1"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""><span class=""wptb-rating-star-zero-set""></span></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
303
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
304
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
305
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
306
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
307
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
308
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
309
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
310
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""2"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
311
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
312
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
313
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
314
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
315
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
316
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
317
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
318
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""3"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
319
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
320
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
321
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
322
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
323
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
324
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
325
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
326
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""4"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
327
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
328
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
329
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
330
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
331
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
332
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
333
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
334
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li><li class=""wptb-rating-star wptb-rating-star-selected-full"" data-value=""5"" style=""width: 20px;""><span class=""wptb-rating-star-left-signal-part""></span><span class=""wptb-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
335
+ <polygon points=""426.667,165.12 273.28,152.107 213.333,10.667 153.387,152.107 0,165.12
336
+ 116.48,266.027 81.493,416 213.333,336.427 345.173,416 310.187,266.027""></polygon></svg></span><span class=""wptb-not-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
337
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
338
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533L133.12,344.96l21.333-91.307l-70.827-61.44l93.44-8.107
339
+ l36.267-85.973l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307L213.333,296.533z""></path></svg></span><span class=""wptb-half-filled-rating-star""><svg version=""1.1"" id=""Capa_1"" xmlns=""https://www.w3.org/2000/svg"" xmlns:xlink=""https://www.w3.org/1999/xlink"" x=""0px"" y=""0px"" width=""20px"" style=""width: 20px;"" viewBox=""0 0 426.667 426.667"" xml:space=""preserve"">
340
+ <path d=""M426.667,165.12L273.28,151.893L213.333,10.667l-59.947,141.44L0,165.12l116.48,100.907L81.493,416l131.84-79.573
341
+ L345.173,416L310.4,266.027L426.667,165.12z M213.333,296.533v-198.4l36.48,86.187l93.44,8.107l-70.827,61.44l21.333,91.307
342
+ L213.333,296.533z""></path></svg></span><span class=""wptb-rating-star-right-signal-part""></span></li></ul><div class=""wptb-success-box wptb-number-rating-box"" style=""display: none;""><div class=""wptb-text-message wptb-number-rating"" style=""font-size: 25px;"">5/5</div></div></div></div></td><td class=""wptb-cell"" style=""padding: 10px; width: 225px; border-style: solid; border-color: rgb(234, 234, 234);"" data-wptb-title-column=""VIEW"" data-wptb-title-column-font-size="""" data-wptb-title-column-color="""" data-wptb-title-background-color=""rgb(238, 238, 238)"" data-wptb-title-align=""center"" data-x-index=""4"" data-y-index=""5""><div class=""wptb-button-container wptb- wptb-ph-element wptb-element-button-6"" style=""padding: 0px; margin: 0px;""><div class=""wptb-button-wrapper wptb-size-m"" style=""justify-content: center;""><a><div class=""wptb-button wptb-plugin-button-order-left"" style=""position: relative; background-color: rgb(243, 207, 120); color: rgb(0, 0, 0); border-radius: 5px; justify-content: center; transform: scale(1);"" data-wptb-element-bg-color=""rgb(243, 207, 120)"" data-wptb-element-color=""rgb(0, 0, 0)"" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1""><p style=""font-size: 15px;"">VIEW ON AMAZON</p><div class=""wptb-button-icon"" data-wptb-button-icon-src="""" data-wptb-element-hover-bg-color=""null"" data-wptb-element-hover-text-color=""null"" data-wptb-element-hover-scale=""1"" style=""width: 25px; height: 25px;""><br></div></div></a></div></div></td></tr></tbody></table>"
343
+ wptb_team_slbl8,Class Schedule,WPTB Team,"<table class=""wptb-preview-table wptb-element-main-table_setting-10509"" data-reconstraction=""1"" style=""border: 0px solid rgb(209, 209, 209); border-spacing: 6px 5px; border-collapse: separate !important;"" data-wptb-table-tds-sum-max-width=""780"" data-wptb-cells-width-auto-count=""6"" data-wptb-table-directives=""eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOiIyIiwiYm9yZGVyUmFkaXVzZXMiOnsiYWxsIjpudWxsLCJjb2x1bW4iOm51bGwsInJvdyI6bnVsbH19fQ=="" data-wptb-horizontal-scroll-status=""false"" data-wptb-extra-styles=""LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8="" data-wptb-first-column-sticky=""false"" role=""table"" data-wptb-header-background-color=""#417505FF"" data-border-spacing-columns=""6"" data-border-spacing-rows=""5"" data-wptb-even-row-background-color=""#E7F0DBFF"" data-wptb-odd-row-background-color=""#E7F0DBFF"" data-wptb-responsive-directives=""eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsiZGlzYWJsZWQiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJ0b3BSb3dBc0hlYWRlciI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJyZXBlYXRNZXJnZWRIZWFkZXIiOnsiZGVza3RvcCI6dHJ1ZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJzdGF0aWNUb3BSb3ciOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJjZWxsU3RhY2tEaXJlY3Rpb24iOnsiZGVza3RvcCI6InJvdyIsInRhYmxldCI6InJvdyIsIm1vYmlsZSI6InJvdyJ9LCJjZWxsc1BlclJvdyI6eyJkZXNrdG9wIjoxLCJ0YWJsZXQiOjEsIm1vYmlsZSI6MX19fSwiYnJlYWtwb2ludHMiOnsiZGVza3RvcCI6eyJuYW1lIjoiZGVza3RvcCIsIndpZHRoIjoxMDI0fSwidGFibGV0Ijp7Im5hbWUiOiJ0YWJsZXQiLCJ3aWR0aCI6NzAwfSwibW9iaWxlIjp7Im5hbWUiOiJtb2JpbGUiLCJ3aWR0aCI6MzAwfX19"" data-wptb-adaptive-table=""0"" data-table-columns=""6""><tbody><tr class=""wptb-row"" style=""background-color: rgb(65, 117, 5);""><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-108"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Time</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-109"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Monday</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-110"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Tuesday</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-111"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Wednesday</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-112"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Thursday</strong></p></div></div></td><td class=""wptb-cell"" data-y-index=""0"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-113"" style=""color: rgb(255, 255, 255); font-size: 16px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""><strong>Friday</strong></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-114"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">07.00</p><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-115"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-116"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-117"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-118"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""1"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-119"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-120"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">08.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-121"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-122"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-123"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-124"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""2"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-125"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-126"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">09.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-127"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-128"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-129"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-130"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p></p></div></div></td><td class=""wptb-cell"" data-y-index=""3"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-131"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-132"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">10.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-133"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-134"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-135"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-136"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""4"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-137"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-138"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">11.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-139"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-140"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-141"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-142"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""5"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-143"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-144"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">12.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-145"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class=""""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-146"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-147"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-148"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""6"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-149"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-150"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">13.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-151"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-152"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class=""""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-153"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-154"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""7"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-155"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr><tr class=""wptb-row"" style=""background-color: rgb(231, 240, 219);""><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""0"" style=""border: 2px none rgb(209, 209, 209); background-color: rgb(184, 233, 134);"" data-wptb-css-td-auto-width=""true"" data-wptb-own-bg-color=""#B8E986FF""><div class=""wptb-text-container wptb-ph-element wptb-element-text-156"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;"">14.00</p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""1"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-157"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""2"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-158"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""3"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-159"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""4"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-160"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td><td class=""wptb-cell"" data-y-index=""8"" data-x-index=""5"" style=""border: 2px none rgb(209, 209, 209);"" data-wptb-css-td-auto-width=""true""><div class=""wptb-text-container wptb-ph-element wptb-element-text-161"" style=""color: rgb(74, 85, 104); font-size: 15px; padding: 0px; margin: 0px;""><div class="""" style=""position: relative;""><p style=""text-align: center;""></p></div></div></td></tr></tbody></table>"
inc/admin/class-admin-menu.php CHANGED
@@ -7,6 +7,7 @@ use WP_Table_Builder as NS;
7
  use WP_Table_Builder\Inc\Admin\Managers\Addon_Manager;
8
  use WP_Table_Builder\Inc\Admin\Managers\Frontend_Data_Manager;
9
  use WP_Table_Builder\Inc\Admin\Managers\Settings_Manager;
 
10
  use WP_Table_Builder\Inc\Common\Helpers;
11
  use WP_Table_Builder\Inc\Core\Init;
12
  use function add_query_arg;
@@ -55,6 +56,10 @@ class Admin_Menu {
55
  add_action( 'wp_ajax_save_table', array( $this, 'save_table' ) );
56
  add_action( 'wp_ajax_get_table', array( $this, 'get_table' ) );
57
  add_action( 'admin_bar_menu', array( $this, 'add_wp_admin_bar_new_table_create_page' ), 500 );
 
 
 
 
58
  }
59
 
60
  public function create_table() {
@@ -180,6 +185,39 @@ class Admin_Menu {
180
  }
181
  }
182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
  /**
184
  * Add "WPTB Add New" sub menu to "New" dropdown menu in the WP Admin Bar.
185
  *
7
  use WP_Table_Builder\Inc\Admin\Managers\Addon_Manager;
8
  use WP_Table_Builder\Inc\Admin\Managers\Frontend_Data_Manager;
9
  use WP_Table_Builder\Inc\Admin\Managers\Settings_Manager;
10
+ use WP_Table_Builder\Inc\Common\Factory\Dom_Document_Factory;
11
  use WP_Table_Builder\Inc\Common\Helpers;
12
  use WP_Table_Builder\Inc\Core\Init;
13
  use function add_query_arg;
56
  add_action( 'wp_ajax_save_table', array( $this, 'save_table' ) );
57
  add_action( 'wp_ajax_get_table', array( $this, 'get_table' ) );
58
  add_action( 'admin_bar_menu', array( $this, 'add_wp_admin_bar_new_table_create_page' ), 500 );
59
+
60
+ add_filter( 'wp-table-builder/filter/get_table', [ $this, 'strip_tags' ], 10, 1 );
61
+ add_filter( 'wp-table-builder/filter/table_html_shortcode', [ $this, 'strip_tags' ], 10, 1 );
62
+ add_filter( 'wp-table-builder/table_content', [ $this, 'strip_tags' ], 10, 1 );
63
  }
64
 
65
  public function create_table() {
185
  }
186
  }
187
 
188
+ /**
189
+ * Strip unwanted tags from table HTML.
190
+ *
191
+ * @param string $table_html table html
192
+ *
193
+ * @return string $table_html
194
+ */
195
+ public function strip_tags( $table_html ) {
196
+ $no_no_no_list = [ 'script' ];
197
+
198
+ $dom_handler = Dom_Document_Factory::make( $table_html );
199
+ if ( ! is_null( $dom_handler ) ) {
200
+ $remove_list = [];
201
+
202
+ foreach ( $no_no_no_list as $tag ) {
203
+ $target_tags = iterator_to_array( $dom_handler->getElementsByTagName( $tag ) );
204
+
205
+ if ( ! empty( $target_tags ) ) {
206
+ $remove_list = array_merge( $remove_list, $target_tags );
207
+ }
208
+ }
209
+
210
+ if ( ! empty( $remove_list ) ) {
211
+ foreach ( $remove_list as $index => $remove_tag ) {
212
+ $remove_tag->parentNode->removeChild( $remove_tag );
213
+ }
214
+ $table_html = $dom_handler->saveHTML();
215
+ }
216
+ }
217
+
218
+ return $table_html;
219
+ }
220
+
221
  /**
222
  * Add "WPTB Add New" sub menu to "New" dropdown menu in the WP Admin Bar.
223
  *
inc/admin/class-wptb-listing.php CHANGED
@@ -6,8 +6,16 @@ namespace WP_Table_Builder\Inc\Admin;
6
  use WP_List_Table;
7
  use WP_Query;
8
  use WP_Table_Builder\Inc\Core\Init;
 
9
  use function apply_filters;
 
 
 
 
 
10
  use function wp_reset_postdata;
 
 
11
 
12
  if ( ! class_exists( 'WP_List_Table' ) ) {
13
  die( 'NOT?' );
@@ -33,18 +41,45 @@ class WPTB_Listing extends WP_List_Table {
33
  ] );
34
  }
35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  protected function get_views() {
37
- $count = self::record_count( 10, '' );
38
- $status_links = array(
39
- "all" => __( '<a href="' . esc_url( admin_url( 'admin.php?page=wptb-overview' ) ) . '">' .
40
- 'All ' .
41
- '<span class="count">(' . $count . ')</span></a>', 'wp-table-builde' )
42
- );
 
 
 
 
 
43
 
44
- return $status_links;
 
 
 
 
 
 
 
45
  }
46
 
47
- public static function get_tables( $search_text, $per_page = 5, $page_number = 1, $current_user = false ) {
48
 
49
  global $wpdb, $post;
50
 
@@ -61,6 +96,8 @@ class WPTB_Listing extends WP_List_Table {
61
  $params['author'] = get_current_user_id();
62
  }
63
 
 
 
64
  $params = apply_filters( 'wp-table-builder/get_tables_args', $params );
65
 
66
  $loop = new WP_Query( $params );
@@ -111,20 +148,48 @@ class WPTB_Listing extends WP_List_Table {
111
 
112
  }
113
 
 
 
 
 
 
 
 
 
 
114
  public static function delete_table( $id ) {
 
 
 
 
115
 
116
- global $wpdb;
117
-
118
- delete_post_meta( $id, '_wptb_content_' );
 
 
 
 
 
 
 
 
 
119
 
120
- $wpdb->delete(
121
- "{$wpdb->prefix}posts",
122
- [ 'ID' => $id ],
123
- [ '%d' ]
124
- );
 
 
 
 
 
 
125
  }
126
 
127
- public static function record_count( $per_page, $search_text, $current_user = false ) {
128
 
129
  global $wpdb, $post;
130
 
@@ -140,8 +205,9 @@ class WPTB_Listing extends WP_List_Table {
140
  $params['author'] = get_current_user_id();
141
  }
142
 
143
- $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
144
- $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
 
145
 
146
  $loop = new WP_Query( $params );
147
 
@@ -150,20 +216,22 @@ class WPTB_Listing extends WP_List_Table {
150
  }
151
 
152
  public function no_items() {
153
-
154
- printf(
155
- wp_kses(
156
- /* translators: %s - admin area page builder page URL. */
157
- __( 'Whoops, you haven\'t created a table yet. Want to <a href="%s">give it a go</a>?', 'wp-table-builder' ),
158
- array(
159
- 'a' => array(
160
- 'href' => array(),
161
- ),
162
- )
163
- ),
164
- admin_url( 'admin.php?page=wptb-builder' )
165
- );
166
-
 
 
167
  }
168
 
169
  function column_name( $item ) {
@@ -178,17 +246,23 @@ class WPTB_Listing extends WP_List_Table {
178
  // title listing filter hook
179
  $title = apply_filters( 'wp-table-builder/title_listing', $title, $item->ID );
180
 
181
- $title = sprintf(
182
- '<a class="row-title" href="%s" title="%s"><strong>%s</strong></a>',
183
- add_query_arg(
184
- array(
185
- 'table' => $item->ID,
 
 
 
 
 
 
186
  ),
187
- esc_url( admin_url( 'admin.php?page=wptb-builder' ) )
188
- ),
189
- esc_html__( 'Edit This Table', 'wp-table-builder' ),
190
- $title
191
- );
192
 
193
  $wptb_preview_button_url = add_query_arg(
194
  array(
@@ -205,15 +279,35 @@ class WPTB_Listing extends WP_List_Table {
205
  $server_request_url = remove_query_arg( 'table_id', $server_request_url );
206
  $query = parse_url( $server_request_url, PHP_URL_QUERY );
207
 
208
- $actions = [
209
- 'edit' => sprintf( '<a href="?page=wptb-builder&table=%d">Edit</a>', absint( $item->ID ) ),
210
- 'duplicate' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'duplicate', absint( $item->ID ), $nonce ) . '">Duplicate</a>',
211
- 'preview_' => sprintf( '<a href="%s" target="_blank">Preview</a>', $wptb_preview_button_url ),
212
- 'delete' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'delete', absint( $item->ID ), $nonce ) . '">Delete</a>'
213
- ];
 
 
 
 
 
 
 
 
214
 
215
  return $title . $this->row_actions( $actions );
 
216
 
 
 
 
 
 
 
 
 
 
 
 
217
  }
218
 
219
  /**
@@ -299,14 +393,24 @@ class WPTB_Listing extends WP_List_Table {
299
  ];
300
  }
301
 
302
- public function get_bulk_actions() {
 
 
 
 
 
 
303
 
304
- $actions = [
305
- 'bulk-delete' => 'Delete'
306
- ];
 
 
 
 
 
307
 
308
  return $actions;
309
-
310
  }
311
 
312
  public function prepare_items() {
@@ -335,7 +439,10 @@ class WPTB_Listing extends WP_List_Table {
335
  'total_items' => $total_items, //WE have to calculate the total number of items
336
  'per_page' => $per_page //WE have to determine how many items to show on a page
337
  ] );
338
- $this->items = $this->get_tables( $search_text, $per_page, $current_page, $current_user );
 
 
 
339
  }
340
 
341
  public function request_url_clear() {
@@ -377,9 +484,37 @@ class WPTB_Listing extends WP_List_Table {
377
  </div>
378
  <?php
379
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
 
 
 
 
 
 
 
 
 
 
 
381
  }
382
 
 
383
  // If the delete bulk action is triggered
384
  if ( ( isset( $_REQUEST['action'] ) && sanitize_text_field( $_REQUEST['action'] ) == 'bulk-delete' ) ||
385
  ( isset( $_REQUEST['action2'] ) && sanitize_text_field( $_REQUEST['action2'] ) == 'bulk-delete' ) ) {
6
  use WP_List_Table;
7
  use WP_Query;
8
  use WP_Table_Builder\Inc\Core\Init;
9
+ use function admin_url;
10
  use function apply_filters;
11
+ use function esc_attr;
12
+ use function esc_html__;
13
+ use function esc_url;
14
+ use function get_post_type;
15
+ use function wp_delete_post;
16
  use function wp_reset_postdata;
17
+ use function wp_trash_post;
18
+ use function wp_untrash_post;
19
 
20
  if ( ! class_exists( 'WP_List_Table' ) ) {
21
  die( 'NOT?' );
41
  ] );
42
  }
43
 
44
+ /**
45
+ * Prepare view item HTML representations.
46
+ *
47
+ * @param string $target_href target href
48
+ * @param int $count table count belonging to item
49
+ * @param string $label item label
50
+ * @param boolean $is_active is item current active one
51
+ *
52
+ * @return string view item HTML
53
+ */
54
+ protected final function prepare_view_item( $target_href, $count, $label, $is_active ) {
55
+ return sprintf( '<a href="%1$s" class="%4$s">%2$s <span class="count">(%3$d)</span></a>', esc_url( $target_href ), esc_html__( $label ), $count, $is_active ? 'current' : "" );
56
+
57
+ }
58
+
59
  protected function get_views() {
60
+ $count = self::record_count( 10, '' );
61
+ $count_trash = self::record_count( 10, '', true, 'trash' );
62
+ $listing_admin_url = admin_url( 'admin.php?page=wptb-overview' );
63
+
64
+ $views = [
65
+ "all" => $this->prepare_view_item( $listing_admin_url, $count, esc_html__( 'All', 'wp-table-builder' ), ! $this->is_status_trash() ),
66
+ ];
67
+
68
+ // only show trash section if there is any
69
+ if ( $count_trash > 0 ) {
70
+ $views['trash'] = $this->prepare_view_item( add_query_arg( 'post_status', 'trash', $listing_admin_url ), $count_trash, esc_html__( 'Trash', 'wp-table-builder' ), $this->is_status_trash() );
71
 
72
+ $hit_jackpot = rand( 0, 100 ) <= 3;
73
+ if ( $hit_jackpot ) {
74
+ $views['trash'] =
75
+ $this->prepare_view_item( add_query_arg( 'post_status', 'trash', $listing_admin_url ), $count_trash, 'Thrash 🤘', $this->is_status_trash() );
76
+ }
77
+ }
78
+
79
+ return $views;
80
  }
81
 
82
+ public static function get_tables( $search_text, $per_page = 5, $page_number = 1, $current_user = false, $table_status = 'draft' ) {
83
 
84
  global $wpdb, $post;
85
 
96
  $params['author'] = get_current_user_id();
97
  }
98
 
99
+ $params['post_status'] = $table_status;
100
+
101
  $params = apply_filters( 'wp-table-builder/get_tables_args', $params );
102
 
103
  $loop = new WP_Query( $params );
148
 
149
  }
150
 
151
+ /**
152
+ * Delete table.
153
+ *
154
+ * Even though function table contains delete, this function will thrash tables instead of permanently deleting them.
155
+ *
156
+ * @param int $id table id
157
+ *
158
+ * @return void
159
+ */
160
  public static function delete_table( $id ) {
161
+ if ( get_post_type( $id ) === 'wptb-tables' ) {
162
+ wp_trash_post( $id );
163
+ }
164
+ }
165
 
166
+ /**
167
+ * Restore a trashed table.
168
+ *
169
+ * @param int $id table id
170
+ *
171
+ * @return void
172
+ */
173
+ public function restore_table( $id ) {
174
+ if ( get_post_type( $id ) === 'wptb-tables' ) {
175
+ wp_untrash_post( $id );
176
+ }
177
+ }
178
 
179
+ /**
180
+ * Delete a table permanently.
181
+ *
182
+ * @param int $id table id
183
+ *
184
+ * @return void
185
+ */
186
+ public function delete_permanently( $id ) {
187
+ if ( get_post_type( $id ) === 'wptb-tables' ) {
188
+ wp_delete_post( $id );
189
+ }
190
  }
191
 
192
+ public static function record_count( $per_page, $search_text, $current_user = false, $table_status = 'draft' ) {
193
 
194
  global $wpdb, $post;
195
 
205
  $params['author'] = get_current_user_id();
206
  }
207
 
208
+ $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
209
+ $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
210
+ $params['post_status'] = $table_status;
211
 
212
  $loop = new WP_Query( $params );
213
 
216
  }
217
 
218
  public function no_items() {
219
+ if ( $this->is_status_trash() ) {
220
+ echo esc_html__( 'No table found in trash.', 'wp-table-builder' );
221
+ } else {
222
+ printf(
223
+ wp_kses(
224
+ /* translators: %s - admin area page builder page URL. */
225
+ __( 'Whoops, you haven\'t created a table yet. Want to <a href="%s">give it a go</a>?', 'wp-table-builder' ),
226
+ array(
227
+ 'a' => array(
228
+ 'href' => array(),
229
+ ),
230
+ )
231
+ ),
232
+ admin_url( 'admin.php?page=wptb-builder' )
233
+ );
234
+ }
235
  }
236
 
237
  function column_name( $item ) {
246
  // title listing filter hook
247
  $title = apply_filters( 'wp-table-builder/title_listing', $title, $item->ID );
248
 
249
+ // make table title not clickable if current screen is trash
250
+ if ( $this->is_status_trash() ) {
251
+ $title = '<strong><span>' . $title . '</strong></span>';
252
+ } else {
253
+ $title = sprintf(
254
+ '<a class="row-title" href="%s" title="%s"><strong>%s</strong></a>',
255
+ add_query_arg(
256
+ array(
257
+ 'table' => $item->ID,
258
+ ),
259
+ esc_url( admin_url( 'admin.php?page=wptb-builder' ) )
260
  ),
261
+ esc_html__( 'Edit This Table', 'wp-table-builder' ),
262
+ $title
263
+ );
264
+ }
265
+
266
 
267
  $wptb_preview_button_url = add_query_arg(
268
  array(
279
  $server_request_url = remove_query_arg( 'table_id', $server_request_url );
280
  $query = parse_url( $server_request_url, PHP_URL_QUERY );
281
 
282
+ if ( $this->is_status_trash() ) {
283
+ $actions = [
284
+ 'restore' => $this->prepare_action_item( sprintf( '?%s&action=%s&table_id=%s&_wpnonce=%s', $query, esc_attr( 'restore' ), absint( $item->ID ), $nonce ), esc_html__( 'Restore', 'wp-table-builder' ) ),
285
+ 'delete' => $this->prepare_action_item( sprintf( '?%s&action=%s&table_id=%s&_wpnonce=%s', $query, esc_attr( 'delete_permanently' ), absint( $item->ID ), $nonce ), esc_html__( 'Delete Permanently', 'wp-table-builder' ) ),
286
+ ];
287
+ } else {
288
+ $actions = [
289
+ 'edit' => $this->prepare_action_item(
290
+ sprintf( '?page=wptb-builder&table=%d', absint( $item->ID ) ), esc_html__( 'Edit', 'wp-table-builder' ) ),
291
+ 'duplicate' => $this->prepare_action_item( sprintf( '?%s&action=%s&table_id=%s&_wpnonce=%s', $query, esc_attr( 'duplicate' ), absint( $item->ID ), $nonce ), esc_html__( 'Duplicate', 'wp-table-builder' ) ),
292
+ 'preview_' => $this->prepare_action_item( $wptb_preview_button_url, esc_html__( 'Preview', 'wp-table-builder' ), '_blank' ),
293
+ 'delete' => $this->prepare_action_item( sprintf( '?%s&action=%s&table_id=%s&_wpnonce=%s', $query, esc_attr( 'delete' ), absint( $item->ID ), $nonce ), esc_html__( 'Trash', 'wp-table-builder' ) )
294
+ ];
295
+ }
296
 
297
  return $title . $this->row_actions( $actions );
298
+ }
299
 
300
+ /**
301
+ * Prepare action item.
302
+ *
303
+ * @param string $target_href target href
304
+ * @param string $title item title
305
+ * @param string $target anchor target attribute
306
+ *
307
+ * @return string action item HTML
308
+ */
309
+ protected final function prepare_action_item( $target_href, $title, $target = '_self' ) {
310
+ return sprintf( '<a href="%1$s" target="%3$s">%2$s</a>', $target_href, $title, esc_attr( $target ) );
311
  }
312
 
313
  /**
393
  ];
394
  }
395
 
396
+ /**
397
+ * If currently listing trashed tables.
398
+ * @return bool status
399
+ */
400
+ protected final function is_status_trash() {
401
+ return isset( $_GET['post_status'] ) && $_GET['post_status'] === 'trash';
402
+ }
403
 
404
+ public function get_bulk_actions() {
405
+ if ( $this->is_status_trash() ) {
406
+ $actions = [];
407
+ } else {
408
+ $actions = [
409
+ 'bulk-delete' => 'Delete'
410
+ ];
411
+ }
412
 
413
  return $actions;
 
414
  }
415
 
416
  public function prepare_items() {
439
  'total_items' => $total_items, //WE have to calculate the total number of items
440
  'per_page' => $per_page //WE have to determine how many items to show on a page
441
  ] );
442
+
443
+ $table_status = isset( $_GET['post_status'] ) ? sanitize_text_field( $_GET['post_status'] ) : 'draft';
444
+
445
+ $this->items = $this->get_tables( $search_text, $per_page, $current_page, $current_user, $table_status );
446
  }
447
 
448
  public function request_url_clear() {
484
  </div>
485
  <?php
486
  }
487
+ }
488
+
489
+ if ( 'restore' === $this->current_action() ) {
490
+
491
+ if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
492
+ die( 'Go get a life script kiddies' );
493
+ } else {
494
+ $this->restore_table( absint( $_GET['table_id'] ) );
495
+ ?>
496
+ <div class="notice notice-success is-dismissible">
497
+ <p><?php esc_html_e( 'Table restored.', 'wp-table-builder' ); ?></p>
498
+ </div>
499
+ <?php
500
+ }
501
+ }
502
+
503
+ if ( 'delete_permanently' === $this->current_action() ) {
504
 
505
+ if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
506
+ die( 'Go get a life script kiddies' );
507
+ } else {
508
+ $this->delete_permanently( absint( $_GET['table_id'] ) );
509
+ ?>
510
+ <div class="notice notice-success is-dismissible">
511
+ <p><?php esc_html_e( 'Table deleted permanently.', 'wp-table-builder' ); ?></p>
512
+ </div>
513
+ <?php
514
+ }
515
  }
516
 
517
+
518
  // If the delete bulk action is triggered
519
  if ( ( isset( $_REQUEST['action'] ) && sanitize_text_field( $_REQUEST['action'] ) == 'bulk-delete' ) ||
520
  ( isset( $_REQUEST['action2'] ) && sanitize_text_field( $_REQUEST['action2'] ) == 'bulk-delete' ) ) {
inc/admin/css/admin.css CHANGED
@@ -1,2 +1,2 @@
1
- :root{--wptb-plugin-sidebar-size-full: 300px;--wptb-plugin-logo-color: #3299D1;--wptb-plugin-gray-100: #F7FAFC;--wptb-plugin-gray-200: #EDF2F7;--wptb-plugin-gray-300: #E2E8F0;--wptb-plugin-gray-400: #CBD5E0;--wptb-plugin-gray-500: #A0AEC0;--wptb-plugin-gray-600: #718096;--wptb-plugin-gray-700: #4A5568;--wptb-plugin-green-500: #48BB78;--wptb-plugin-yellow-500: #ECC94B;--wptb-plugin-red-300: #FCA5A5;--wptb-plugin-red-500: #F56565;--wptb-plugin-red-600: #E53E3E;--wptb-plugin-red-800: #991B1B;--wptb-plugin-blue-300: #90CDF4;--wptb-plugin-blue-400: #60A5FA;--wptb-plugin-blue-500: #3B82F6;--wptb-plugin-blue-600: #2563EB;--wptb-plugin-white: #FFF;--wptb-plugin-black: #000;--wptb-plugin-gold: #D4AF37;--wptb-plugin-cta-button: #F7C948;--wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);--wptb-plugin-theme-color-light: var(--wptb-plugin-white);--wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);--wptb-plugin-theme-side-bar-font-size-base: 16px;--wptb-plugin-theme-header-font-size-base: 16px;--wptb-plugin-theme-side-bar-sections-font-base: 80%;--wptb-plugin-left-panel-constant: 40px;--wptb-prebuilt-card-border-size: 2px;--wptb-prebuilt-card-control-size: 30px;--wptb-busy-duration: 0.9s;--wptb-notification-manager-width: 300px}.main-save-button-wrapper .save-button-extra-options-wrapper,.main-save-button-wrapper .save-btn,.main-save-button-wrapper,.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row{transition:all .1s ease-out}.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper svg,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper{width:100%;height:100%}.wptb-table-fixer-settings .wptb-table-fixer-listing,.wptb-table-fixer-settings{height:100%}.wptb-move,.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container,.wptb-manage-cells-move-upsells .cell-move,.main-save-button-wrapper .save-btn,.wptb-plugin-modal-message,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row td:first-child{display:flex;justify-content:center;align-items:center}.main-save-button-wrapper .save-button-extra-options-wrapper,.main-save-button-wrapper .save-btn,.main-save-button-wrapper,.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row{transition:all .1s ease-out}.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper svg,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper{width:100%;height:100%}.wptb-table-fixer-settings .wptb-table-fixer-listing,.wptb-table-fixer-settings{height:100%}.wptb-move,.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container,.wptb-manage-cells-move-upsells .cell-move,.main-save-button-wrapper .save-btn,.wptb-plugin-modal-message,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row td:first-child{display:flex;justify-content:center;align-items:center}.wptb-table-fixer-settings{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"search" "listing" "disclaimer";justify-content:center;justify-items:center;align-items:center;grid-gap:10px;min-width:50%}.wptb-table-fixer-settings .wptb-table-fixer-table-filter{grid-area:search}.wptb-table-fixer-settings .wptb-table-fixer-disclaimer{grid-area:disclaimer;max-width:50%}.wptb-table-fixer-settings .wptb-table-fixer-listing{grid-area:listing;border:1px solid #cbd5e0;border-radius:3px;min-width:50%;overflow:auto}.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row[data-selected=true]{background-color:#3299d1;color:#fff}.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row[data-selected=true] .wptb-data-listing-row-search-clause{color:#fff !important}.wptb-fix-summary-wrapper{width:100%;display:flex;justify-content:center;align-items:center;max-height:200px;overflow:auto}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column{background-color:rgba(226,232,240,.84);padding:5px;font-weight:bold}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column[data-fix-status=true]{color:#48bb78}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column[data-fix-status=false]{color:#f56565}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent{width:100%;height:100%}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper{width:15px;height:15px}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper svg{width:100%;height:100%}html{overflow-y:hidden}body>img{position:absolute;z-index:1000001}.wptb-admin-container{background:#fff;color:var(--wptb-plugin-theme-text-color-main);z-index:100000;position:fixed;top:0;bottom:0;left:0;right:0;height:100%;min-width:0;margin:0 !important;overflow-y:auto}.wptb-container{position:fixed;left:0;top:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden}.wptb-container *{box-sizing:border-box}.wptb-builder-header{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:10}.wptb-header{width:100%;background-color:var(--wptb-plugin-theme-color-light);border-bottom:1px solid var(--wptb-plugin-theme-sidebar-bg);text-align:center;display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-areas:"table-name buttons close";align-items:center;justify-content:center;font-size:var(--wptb-plugin-theme-header-font-size-base);position:relative;z-index:10}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-header{grid-template-areas:"close buttons table-name" !important;grid-template-columns:auto 1fr 1fr !important}.wptb-header-buttons-container{display:flex;flex-direction:row;align-items:center;justify-content:center;grid-area:buttons;height:100%}.wptb-header-close{font-size:30px;width:30px;height:30px;text-decoration:none;color:var(--wptb-plugin-gray-500)}.wptb-logo{padding-left:30px;float:left;margin-top:17px}.wptb-right{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;height:100%}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-right{flex-direction:row-reverse !important}.wptb-right .wptb-settings-section-item{margin:0 !important}.wptb-plugin-width-full{width:100% !important}.wptb-plugin-height-full{height:100%}#wptb-messaging-area{align-self:center;position:absolute;left:0;right:0;bottom:100px;pointer-events:none}#wptb-messaging-area .wptb-message{border-radius:4px;max-width:410px;padding:20px;margin:auto}#wptb-messaging-area .wptb-success{color:green;background-color:#90ee90;font-size:15px}#wptb-messaging-area .wptb-error{color:red;background-color:#ffd5d5;font-size:15px}.wptb-panel-sub-container-buttons{display:flex;justify-content:center;align-items:center;height:100%;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg);border-right:1px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-panel-sub-container-buttons .wptb-settings-section-item{border-bottom:0 !important}.wptb-panel-night-mode-container{display:flex;justify-content:center;align-items:center;height:100%;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg);padding:10px}.wptb-panel-night-mode-icon-container{width:32px;height:32px;cursor:pointer}[data-wptb-mode=light] .wptb-panel-night-mode-icon-container{color:var(--wptb-plugin-gold)}[data-wptb-mode=dark] .wptb-panel-night-mode-icon-container{color:var(--wptb-plugin-blue-400)}.wptb-header .wptb-settings-section-item{padding:15px !important}.wptb-undo-redo-container{display:flex;justify-content:center;align-items:center;height:100%;padding:0 20px;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-undo,.wptb-redo{display:inline-block;cursor:pointer}.wptb-undo{margin-right:7px}.wptb-undoredo-disabled{cursor:default;opacity:.4}.wptb-embed-btn,.wptb-preview-btn,.wptb-save-btn{height:100%;display:flex;justify-content:center;align-items:center;text-decoration:none}.wptb-embed,.wptb-preview,.wptb-save{display:flex;justify-content:center;align-items:center;height:100%}.wptb-save{position:relative}.wptb-save .static-active.active{background-color:#3299d1 !important;color:#fff !important}#wptb_builder[data-wptb-saving] .wptb-save-btn{opacity:0 !important}.wptb-busy{position:absolute;width:100%;height:100%;left:0;right:0;display:flex;justify-content:space-evenly;align-items:center;opacity:0;pointer-events:none;transition:all .2s ease-out;background-color:#fff}.wptb-busy .wptb-busy-circle{width:10px;height:10px;border-radius:100%;background-color:var(--wptb-plugin-gray-700);-webkit-animation:wptb-beat var(--wptb-busy-duration) ease-out forwards infinite;animation:wptb-beat var(--wptb-busy-duration) ease-out forwards infinite}.wptb-busy-circle:nth-of-type(2){-webkit-animation-delay:calc(var(--wptb-busy-duration)/3);animation-delay:calc(var(--wptb-busy-duration)/3)}.wptb-busy-circle:nth-of-type(3){-webkit-animation-delay:calc(var(--wptb-busy-duration)/1.5);animation-delay:calc(var(--wptb-busy-duration)/1.5)}@-webkit-keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}@keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}#wptb_builder[data-wptb-saving] .wptb-busy{opacity:1;pointer-events:all;cursor:not-allowed}.wptb-button-grey{background-color:var(--wptb-plugin-white);text-transform:uppercase;text-decoration:none;color:inherit}.wptb-button-grey:hover{color:inherit}.wptb-button-grey.wptb-button-disable{cursor:not-allowed;color:#cbd5e0 !important}.wptb-save-btn{color:inherit;opacity:1;transition:all .2s ease-out}.wptb-save-btn.wptb-save-disabled{cursor:not-allowed;color:#cbd5e0 !important}.wptb-save-btn.wptb-save-disabled:hover{text-decoration:none}.wptb-close{background-color:var(--wptb-plugin-white);border-left:1px solid var(--wptb-plugin-gray-300)}.wptb-close:hover{background:var(--wptb-plugin-gray-300)}.wptb-close a{text-decoration:none}.wptb-popup-dark-area{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1000;background-color:#708090;opacity:0;transition:all .3s}.wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area{visibility:visible;opacity:.6}.wptb-popup-window-modal{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:300px;height:auto;z-index:2000;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)}.wptb-popup-window-modal.wptb-popup-show{visibility:visible}.wptb-popup-box{transform:scale(0.7);opacity:0;transition:all .3s;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:30px;background-color:#fff}.wptb-popup-window-modal.wptb-popup-show .wptb-popup-box{transform:scale(1);opacity:1}.wptb-popup-window-close-icon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px !important;line-height:14px !important;display:none;z-index:1}.wptb-popup-content p{font-size:15px;text-align:center}#wptb-embed-shortcode{width:100%;text-align:center;font-size:24px;display:block;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}.wptb-edit-bar ul{display:flex;display:-webkit-flex;list-style:none;margin:0;padding:0}.wptb-edit-bar{border-radius:2px;display:none;padding:.3em .4em 0em .4em;position:relative;width:auto;z-index:10;background:none;max-width:870px;margin:auto;clear:both}.wptb-edit-bar.visible{display:block}.wptb-edit-bar ul li{height:auto;margin:0;padding:0}.wptb-table_change_button{cursor:pointer;box-sizing:border-box;height:41px;background:#fafbfc;font-size:13px;color:#37454c;border-radius:3px;border:1px solid #a4a4a4;padding-left:12px;padding-right:12px;position:relative;display:inline-block;text-transform:uppercase;letter-spacing:.02em;font-weight:bolder;text-align:center;margin-top:0;margin-right:1em;line-height:2.4em;margin-bottom:8px}.wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover{color:#4fbe31;transition:all .1s ease-out}#wptb-delete-column,#wptb-delete-row{background-color:#eb4c63}#wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close{margin:auto;display:block}.wptb-table-edit-mode-close{background:#329d3f;color:#fff}.wptb-edit-bar svg{cursor:pointer}.wptb-edit-bar svg *{fill:rgba(0,0,0,0) !important;stroke:#fff !important}.wptb-left-panel{position:fixed;height:100%;box-sizing:border-box;background-color:var(--wptb-plugin-theme-sidebar-bg);transition:all .2s ease-out,right .2s ease-out;box-shadow:0 0 5px 3px rgba(0,0,0,.2);z-index:100001;font-size:var(--wptb-plugin-theme-side-bar-font-size-base)}.wptb-left-panel[data-wptb-panel-location=left]{left:0}.wptb-left-panel[data-wptb-panel-location=right]{right:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]{transform:translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel[data-wptb-panel-location=right]{transform:translateX(calc(100% - var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel .wptb-left-panel-sidebar-content{opacity:0}.collapsed .wptb-left-panel .wptb-panel-tabs{opacity:0}.wptb-left-scroll-panel{height:100%;overflow-y:auto;overflow-x:hidden}#wptb-left-scroll-panel-curtain,#wptb-left-scroll-panel-cell-settings{position:absolute;top:0;right:0;left:0;bottom:0;background-color:var(--wptb-plugin-theme-sidebar-bg);padding:20px;display:none}#wptb-left-scroll-panel-cell-settings{padding:0px}#wptb-left-scroll-panel-curtain.visible{display:block}#wptb-left-scroll-panel-cell-settings.visible{display:block}.wptb-panel-left{height:100%;width:var(--wptb-plugin-sidebar-size-full);display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;grid-auto-flow:row;transition:width .2s ease-out;grid-template-areas:"brand" "sidebar-tabs" "sidebar-content" "sidebar-footer"}.wptb-left-panel-sidebar-content{grid-area:sidebar-content;overflow:auto;transition:all .2s ease-out}.wptb-panel-drawer-toggle{background-color:var(--wptb-plugin-theme-sidebar-bg);height:50px;width:25px;position:absolute;top:calc(50% - 25px);left:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:0px 5px 5px 0;box-shadow:3px 1px 5px rgba(0,0,0,.2)}.wptb-panel-drawer-icon::after{content:""}.collapsed .wptb-panel-drawer-icon::after{content:""}.wptb-panel-brand{grid-area:brand;background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-white);padding:25px 0;font-size:170%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"brand-position";text-align:center;height:61px}.wptb-brand-name{grid-area:brand-position}.wptb-brand-logo{grid-area:brand-position;display:none}.wptb-panel-tabs{grid-area:sidebar-tabs;text-align:center;justify-content:stretch;transition:all .2s ease-out}.wptb-panel-tabs div{width:100%;margin:0 !important;font-size:90%;padding:10px !important}.wptb-left-panel-extend{position:absolute;top:50%;left:100%;margin-top:-55px;overflow:hidden;width:18px;border-top-right-radius:8px;border-bottom-right-radius:8px;height:40px;background-color:#f0f3f3;box-shadow:1px 0 5px 0 rgba(25,31,40,.2);display:flex;justify-content:center;align-items:center;font-size:12px;color:#353638;z-index:-1;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.wptb-left-panel-extend svg{display:inline-block;width:1em;height:1em;line-height:1em;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor}.wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg{transform:rotate(180deg)}.wptb-settings-section p{font-size:16px;margin:0 0 10px 0}.wptb-input-px{right:35%;top:0px;position:absolute;margin-top:7px}.wptb-settings-dropdown{font-size:16px;padding:16px 20px 16px 20px;position:relative;background-color:#fff;color:#186cba;border-top:.5px solid #ccc;border-bottom:.5px solid #ccc}.wptb-panel-table-empty-message{padding:0 20px;text-align:center;font-size:80%;font-style:italic}.wptb-settings-items,.wptb-cell-management{transition:1s 0s ease}.wptb-cell-management{display:none}.wptb-settings-items.visible,#wptb-inner-border-settings.visible,.wptb-cell-management.visible{display:block !important;opacity:1}.wptb-settings-item-title{font-size:14px !important;margin:0 !important;margin:0}.wptb-settings-item-header{font-size:14px;line-height:14px;padding:14px 0 14px 15px;position:relative;background:var(--wptb-plugin-gray-100)}.wptb-settings-item-header-include-right{font-size:14px;line-height:14px;padding:14px 10px 14px 10px;position:relative;background:var(--wptb-plugin-gray-100)}.wptb-settings-row{box-sizing:border-box !important;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding-right:0 !important}.wptb-settings-row label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.wptb-settings-middle-xs{align-items:center;background:var(--wptb-plugin-gray-100);padding:15px !important;border-bottom:1px solid #e5dfdf}.wptb-settings-middle-xs *{font-size:14px !important}.wptb-settings-col-xs-12{flex-basis:100%;max-width:100%}.wptb-settings-col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.wptb-settings-col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%;position:relative}.wptb-number-input{max-width:75px;width:100%;margin:3px 10px}input[type=number]{height:28px !important;line-height:1;padding:3px 5px !important}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-focus-outer{border:none;outline:none}input[type=range]:focus{outline:0}input[type=range]{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);width:100%;height:8px;margin:0;border:none;padding:1px 2px;border-radius:14px;background:#ccc;outline:none}input[type=range]::-moz-range-track{border:inherit;background:#ccc}input[type=range]::-ms-track{border:inherit;color:transparent;background:#ccc}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#ccc}input[type=range]::-ms-tooltip{display:none}input[type=range]::-webkit-slider-thumb:before{content:"";position:absolute;left:-3000px;right:100%;top:50%;height:6px;padding:0;background:#1d9b2a;transform:translate(0, -50%)}input[type=range]::-moz-range-progress{background-color:#3b7ec0;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}input[type=range]::-ms-thumb{width:18px;height:18px;border-radius:50%;border:1px solid #3b7ec0;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}.wptb-toggle{display:inline-block;width:95%}.wptb-toggle input{display:none}.wptb-toggle input:checked+i::after{transform:translateX(20px)}.wptb-toggle input:checked+i{background:#3b7ec0}.wptb-toggle i{float:right;padding:2px;width:40px;height:20px;border-radius:13px;vertical-align:middle;transition:.25s .09s;position:relative;background:#d8d9db;box-sizing:initial}.wptb-toggle i::after{content:" ";display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:2px;transition:.25s}.wptb-toggle.wptb-toggle2 input:checked+i::after,.wptb-toggle.wptb-size-fixed-auto input:checked+i::after{transform:translateX(50px)}.wptb-toggle.wptb-toggle2 i,.wptb-toggle.wptb-size-fixed-auto i{float:left;width:100px;border-radius:5px;height:25px}.wptb-toggle.wptb-toggle2 i:after,.wptb-toggle.wptb-size-fixed-auto i:after{width:50px;height:25px;border-radius:5px;transform:translateX(0px)}.wptb-checkbox{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:3px;padding-bottom:3px}.wptb-checkbox span{vertical-align:middle}.wptb-checkbox input[type=checkbox]{opacity:0;height:0;width:0;display:none}.wptb-checkbox-checkmark{height:25px;width:25px;background-color:#d8d9db;display:inline-block;position:relative;border-radius:3px;margin-left:5px}.wptb-checkbox:hover input[type=checkbox]~.wptb-checkbox-checkmark{background-color:#6ea4d8}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark{background-color:#3b7ec0}.wptb-checkbox-checkmark:after{content:"";position:absolute;display:none}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark:after{display:block}.wptb-checkbox .wptb-checkbox-checkmark:after{left:10px;top:7px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wptb-column-fixed,.wptb-column-auto{position:absolute;font-size:15px;width:50%;height:100%;text-align:center;line-height:25px}.wptb-column-fixed{color:#d8d9db}.wptb-column-auto{color:#3b7ec0;right:0}.wptb-elements-section{grid-area:sidebar-content}#element-options-group{grid-area:sidebar-content;padding-top:20px}.wptb-settings-section{grid-area:sidebar-content}.wptb-responsive-section{grid-area:sidebar-content}[data-wptb-section]{padding-top:20px;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tabs{width:100%;margin:0;padding:0;background:#fff;border-bottom:.5px solid #ccc;max-width:349px;z-index:10}ul.wptb-tabs{list-style:none}.wptb-tabs li{float:left;width:49.3%;margin:0}.wptb-tabs li:last-of-type{float:right}.wptb-tabs li a{display:block;text-align:center;padding:18px 10px;font-size:16px;color:#186cba;text-decoration:none}.wptb-tabs li a:hover{color:#186cba;text-decoration:none}.wptb-tabs li a:focus{box-shadow:none}.wptb-tabs li .active,.wptb-tabs li .active:hover{color:#186cba}.wptb-tabs #wptb-add-elements .active{background:#fff}.wptb-tabs #element-options .active{background:#fff}.wptb-tab-content{padding:0}.wptb-panel-toggle-group{background-color:var(--wptb-plugin-theme-color-light);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:20px 0}.wptb-panel-toggle{background-color:var(--wptb-plugin-theme-color-light);padding:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:3px solid var(--wptb-plugin-theme-sidebar-bg);cursor:pointer}.wptb-element-options .wptb-panel-toggle{cursor:pointer}.wptb-panel-toggle .header{text-transform:uppercase;font-size:90%;display:flex;flex-direction:row;justify-content:center;align-items:center}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon{width:17px;margin-right:7px;color:var(--wptb-plugin-logo-color)}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon:empty{display:none}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon svg{width:17px;height:17px;fill:currentColor}.header .wptb-back-button{margin-right:10px}.wptb-panel-toggle .toggle-icon{cursor:pointer}.wptb-panel-toggle .toggle-icon::after{content:""}.wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after{content:""}.wptb-panel-toggle-target{background-color:var(--wptb-plugin-gray-100);padding:20px 10px}.wptb-panel-section-toggle-target{background-color:var(--wptb-plugin-gray-100)}.wptb-panel-elements-inner-wrapper{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-gap:10px;color:var(--wptb-plugin-theme-text-color-main);font-size:80%}.wptb-section-group-tabbed{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "tabButtons" "controls";grid-auto-flow:row;grid-template-rows:auto}.wptb-section-group-tabbed-header{grid-area:header;justify-content:center !important}.wptb-section-group-tabbed-tabs-buttons{grid-area:tabButtons;display:flex;flex-direction:row;background-color:var(--wptb-plugin-theme-color-light);text-align:center;justify-content:stretch;border-bottom:1px solid #e5dfdf}.wptb-section-group-tabbed-tabs-buttons div{width:100%;margin:0 !important;font-size:90%;padding:7px !important}.wptb-section-group-tab-content{grid-area:controls;transition:opacity .2s ease-out}.wptb-plugin-non-visible{height:0;opacity:0;pointer-events:none;transition:none !important}.wptb-plugin-non-visible div{height:0}.wptb-elements-container{width:100%;max-height:inherit;padding:0 0 60px 0;background-color:inherit}.wptb-element{position:relative;background:var(--wptb-plugin-theme-color-light);display:flex;align-items:center;justify-content:center;flex-direction:column;height:100px;text-align:center;border-radius:5px;border:2px solid var(--wptb-plugin-gray-400);transition:all .25s;cursor:move}.wptb-element p{margin:0}.wptb-element:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-element svg{fill:var(--wptb-plugin-theme-text-color-main) !important}.wptb-element-draggable-icon{position:absolute;top:0;right:0;color:var(--wptb-plugin-gray-500) !important}.left{width:47.5%;float:left;margin:6px 0 -4px 6px}.right{width:47.5%;float:right;margin:6px 5px -4px 0}.wptb-builder-panel{display:flex;flex-direction:column;position:relative;min-height:100%;height:100%;transition:all .2s ease-out,right .2s ease-out;width:calc(100% - var(--wptb-plugin-sidebar-size-full));text-align:center;z-index:100000}[data-wptb-night-mode=true] .wptb-builder-panel{background-color:var(--wptb-plugin-gray-500)}.wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:var(--wptb-plugin-sidebar-size-full)}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{left:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:calc(0px + var(--wptb-plugin-left-panel-constant)) !important;width:calc(100% - var(--wptb-plugin-left-panel-constant)) !important}.collapsed .wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{right:calc(0px - var(--wptb-plugin-left-panel-constant)) !important;width:calc(100% - var(--wptb-plugin-left-panel-constant)) !important}.wptb-name-setup{text-align:start;margin:0 20px;grid-area:table-name}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup{text-align:end !important}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup input{text-align:end !important}.wptb-plugin-header-close{grid-area:close;background-color:#fff}#wptb-setup-name{height:50px;box-shadow:none;border:1px solid var(--wptb-plugin-gray-300);font-size:100%;width:420px;padding:0 20px}.wptb-messaging{color:#fff;height:0;margin:0 auto;padding:5px;transition:all 1s 0s;width:90%;text-align:initial}.wptb-messaging.wptb-success{background:#4caf50;background:linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4caf50", endColorstr="#8bc34a", GradientType=1);height:auto}.wptb-messaging.wptb-warning{background:#f44336;background:linear-gradient(45deg, #f44336 0%, #ff5722 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f44336", endColorstr="#ff5722", GradientType=1);height:auto}.wptb-management_table_container{margin:auto;text-align:initial}.wptb-table-setup{justify-content:center;position:relative;z-index:1;margin:30px auto;background:#fff;max-width:700px;overflow-x:auto;overflow-y:hidden}.wptb-table-setup[data-overflow-visible=true]{overflow-x:visible !important;overflow-y:visible !important}#wptb-cell_mode_background{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(49,59,71,.49);display:none;text-align:initial}#wptb-cell_mode_background.visible{display:block}table.wptb-table{border-collapse:collapse}.wptb-wrapper{margin:0 auto;padding:40px;max-width:960px;text-align:initial}.wptb-table{margin:20px 0 60px 0;width:100%;border:1px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.2);display:table}@media screen and (max-width: 580px){.wptb-table{display:block}}.wptb-row{display:table-row;background:#bebebe}.wptb-row:nth-of-type(odd){background:#bebebe}.wptb-row.wptb-table-header{font-weight:900;color:#fff;background:#ea6153}.wptb-row.wptb-green{background:#27ae60}.wptb-row.wptb-blue{background:#2980b9}@media screen and (max-width: 580px){.wptb-row{padding:14px 0 7px;display:block}.wptb-row.wptb-table-header{padding:0;height:6px}.wptb-row.wptb-table-header .wptb-cell{display:none}.wptb-row .wptb-cell{margin-bottom:10px}.wptb-row .wptb-cell:before{margin-bottom:3px;content:attr(data-title);min-width:98px;font-size:10px;line-height:10px;font-weight:bold;text-transform:uppercase;color:#969696;display:block}}.wptb-cell{padding:12px 12px;display:table-wptb-cell}.wptb-preview-table{table-layout:fixed;font-size:15px;display:table;border-collapse:collapse !important;margin:auto;width:auto}.wptb-preview-table.wptb-preview-table-auto-width{width:auto}.wptb-preview-table-manage-cells tbody>tr>td::after{content:"";display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:100}.wptb-preview-table-manage-cells td:hover::after{background:rgba(207,218,239,.2);border-color:inherit}.wptb-preview-table p{margin:0;font-size:15px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.wptb-preview-table ul{list-style-type:disc;margin-left:15px}.wptb-preview-table tr{display:table-row;background:#fcfcfc}.wptb-preview-table tr:nth-of-type(odd){background:#eee}.wptb-state-dragging td{cursor:all-scroll}.wptb-preview-table td{padding:15px;position:relative;box-sizing:content-box}.wptb-preview-table td.wptb-td-default-width{width:100px}.wptb-preview-table .wptb-row td.wptb-highlighted,.wptb-state-dragging td:hover{outline:1px solid #acc1e2}.wptb-preview-table .wptb-row.wptb-highlighted-row{background-color:rgba(59,125,191,.34);border:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-first{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:1px solid pink;border-right:inherit;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-inner{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:inherit;border-right:inherit;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-last{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:inherit;border-right:1px solid pink;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-first{background-color:rgba(59,125,191,.34);border-bottom:inherit;border-left:1px solid pink;border-right:1px solid pink;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-inner{background-color:rgba(59,125,191,.34);border-bottom:inherit;border-left:1px solid pink;border-right:1px solid pink;border-top:inherit}.wptb-preview-table .wptb-row td.wptb-highlighted-column-last{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:1px solid pink;border-right:1px solid pink;border-top:inherit}.wptb-row td:empty::before{content:"Cell";display:block;font-weight:normal;font-size:80%;text-align:center;color:#969fa6}.wptb-row td:empty::after{content:"";display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before{content:"Header"}.wptb-ph-element{position:relative;border:1px solid #fff0;min-height:15px}.wptb-image-wrapper img{width:100%;display:block;padding:0;max-width:100%;height:auto;transition:all .2s ease-out}.wptb-image-wrapper a{display:block;max-width:100%;position:relative;margin:auto;text-decoration:none}.wptb-icon-image-button{display:block;padding:5px;background:#747d84;border-radius:5px;color:#000;cursor:pointer}.wptb-image-wrapper::after{content:"";display:block;height:0;width:100%;clear:both}.wptb-button-wrapper{display:flex;align-items:center;justify-content:center}.wptb-button-wrapper>a{text-decoration:none;max-width:100%}.wptb-button{padding:16px;background:#329d3f;color:#fff;cursor:pointer;border-radius:5px;border:0;box-shadow:none;transition:all .2s ease-out;display:flex;justify-content:center;align-items:center}.wptb-button-icon{margin:0 5px;order:-1;width:25px;height:25px;display:flex;justify-content:center;align-items:center}.wptb-button-icon svg{width:100%;height:100%;fill:currentColor}.wptb-button-icon[data-wptb-button-icon-src=""]{display:none}[data-wptb-button-icon-position=right] .wptb-button-icon{order:2}.wptb-plugin-button-order-right .wptb-button-icon{order:2}.wptb-button:hover{color:#fff}.wptb-table-generator{text-align:center;margin:60px auto 20px auto}.wptb-table-generator input{margin:0}.wptb-generator-btn{width:92%;padding:15px;background:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;border:none;box-shadow:none;border-radius:5px}.wptb-input-number{width:80px;padding:0 12px;vertical-align:top;text-align:center;outline:none}.wptb-input-number,.wptb-input-number-decrement,.wptb-input-number-increment{border:1px solid #ccc;height:40px}.wptb-input-number-decrement,.wptb-input-number-increment{display:inline-block;width:30px;line-height:38px;background:#f1f1f1;color:#444;text-align:center;font-weight:bold;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wptb-input-number-decrement:active,.wptb-input-number-increment:active{background:#ddd}.wptb-input-number-decrement{border-right:none;border-radius:4px 0 0 4px}.wptb-input-number-increment{border-left:none;border-radius:0 4px 4px 0}.wptb-allow-drop{background:#b5e0d7}#wpcd_fixed_toolbar{min-height:55px;text-align:center;position:-webkit-sticky !important;position:sticky !important;top:39px;z-index:100;display:inline-block}#wpcd_fixed_toolbar>div.toolbar-active{display:block !important}.wptb-btn-size-btn{padding:8px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-btn-size-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-btn-size-switcher:first-child{border-radius:4px 0 0 4px}.wptb-btn-size-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-btn-size-switcher:hover{background:#fff}.wptb-btn-size-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-btn-size-switcher.bnt-selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.mce-content-body{min-height:19px;word-break:break-word}.mce-tinymce.mce-tinymce-inline.mce-container.mce-panel{left:50% !important;transform:translate(-50%, 0) !important;border:1px solid var(--wptb-plugin-gray-300) !important}.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{z-index:100100 !important}.mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in{z-index:100101 !important}.mce-edit-focus{outline:none !important}.mce-btn button{padding:14px 18px !important}.mce-ico{font-size:20px !important}.mce-content-body [data-mce-selected=inline-boundary]{background:transparent !important}br[data-mce-bogus="1"]{display:none}.wptb-text-container .mce-content-body a{color:#1e73be}.wptb-text-container p:empty:not(:focus)::before{content:attr(data-placeholder);opacity:.4}.wptb-droppable.wptb-cell ul,.wptb-droppable.wptb-cell ol{border:1px solid transparent;margin:0;padding:1em .2em .4em;width:100%}.wptb-droppable.wptb-cell ul article,.wptb-droppable.wptb-cell ol article{align-items:flex-start;border:1px solid transparent;display:flex;flex-direction:row;justify-content:flex-start;list-style-type:none;margin-bottom:0;padding:0;position:relative;width:100%}.wptb-list-container ul li{list-style:none;margin:0px}.wptb-droppable.wptb-cell li .wptb-list-item-content{min-height:30px}.wptb-droppable.wptb-cell li .wptb-list-item-content p{word-wrap:break-word;line-height:30px;font-size:15px;padding-left:20px}.wptb-list-container ul li>div>p::before{content:attr(data-list-style-type-index);display:inline-block;line-height:30px;padding:0 5px 0 0;font-family:verdana,sans-serif;cursor:text;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.wptb-droppable.wptb-cell li .wptb-list-item-content p span.content{display:block}.wptb-list-container ul li>div>p::before{margin-left:-20px}.wptb-list-container ul li>div>p.wptb-list-style-type-disc::before{content:"●"}.wptb-list-container ul li>div>p.wptb-list-style-type-circle::before{content:"○"}.wptb-list-container ul li>div>p.wptb-list-style-type-square::before{content:"■"}.wptb-list-container ul li>div>p.wptb-list-style-type-none::before{content:"";padding-right:0px}.wptb-droppable.wptb-cell .wptb-directlyhovered{outline:1px solid #1ea5e5 !important;position:relative}.wptb-cell .wptb-ph-element.edit-active{outline:2px solid #1ea5e5 !important;position:relative}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered{display:block}.wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered{display:flex;width:100%}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered{display:list-item;border:none !important}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before{content:"";display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #1ea5e5 !important}.wptb-actions{align-items:center;background-color:#1ea5e5;border-top-left-radius:4px;border-top-right-radius:4px;box-sizing:content-box;color:#fff;justify-content:space-between;line-height:1em;padding:0px 5px;position:absolute;height:15px;font-size:9pt;display:none;max-width:70px;z-index:100001;box-sizing:border-box}.wptb-ph-element:hover .wptb-actions{display:inline}.wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action{font-size:10pt;margin:0em .05em 0 .1em;width:16px;height:16px;cursor:pointer}.wptb-actions .dashicons.wptb-prebuilt-mark-action{font-size:10pt;margin:0em .05em 0 .1em;width:16px;height:16px;cursor:pointer}.wptb-actions .dashicons.dashicons-trash.wptb-delete-action{font-size:10pt;margin:0em .1em 0 .05em;width:16px;height:16px;order:2;cursor:pointer}.wptb-cell-management .wptb-button{background:#3e99ca;color:#fff;border:none;border-radius:2px;padding:.4em 0;width:100%;box-shadow:2px 1px 0px 0px rgba(13,85,126,.71)}.wptb-cell-management .wptb-button[disabled]{display:none}.wptb-space-between{min-height:10px;width:100%}.wptb-ph-element.wptb-directlyhovered.wptb-moving-mode{outline:0px !important}.wptb-ph-element.wptb-ondragenter::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:101000}.wptb-ph-element.wptb-moving-mode{opacity:.4;transform:scale(0.9) translate(-5%, -5%);transition:all .2s ease-in-out}.wptb-drop-handle{height:11px;position:absolute;z-index:101000;display:none}.wptb-drop-handle::after{content:attr(data-text);background-color:#1e90ff;color:#fff;display:block;font-variant:small-caps;position:relative;text-align:center;width:100%;height:100%;font-size:11px;line-height:1;text-transform:uppercase;box-sizing:border-box}.wptb-drop-border-marker{position:absolute;width:1px;height:1px;z-index:101000}.wptb-drop-handle.wptb-moving-into-same-elem,.wptb-drop-border-marker.wptb-moving-into-same-elem{opacity:0;visibility:hidden}.wptb-drop-border-marker>div{position:absolute;background:#1ea9eb}.wptb-drop-border-marker-top{top:0;left:0;height:1px}.wptb-drop-border-marker-right{top:0;width:1px}.wptb-drop-border-marker-bottom{left:0;height:1px}.wptb-drop-border-marker-left{top:0;left:0;width:1px}.wptb-space-between.visible:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;color:#fff;content:"drop here";display:block;font-variant:small-caps;margin:2px 5%;padding:.5em 0;position:relative;text-align:center;width:90%}.wptb-draggable{border:none}.wptb-actions .dashicons.dashicons-move.wptb-move-action{font-size:14px !important;cursor:move;width:16px;height:16px;order:-1}.wptb-no-cell-action:not(.visible),.wptb-single-action:not(.visible),.wptb-multiple-select-action:not(.visible){cursor:not-allowed;opacity:.3}.wptb-item-dragging{background-color:purple;min-height:30px;min-width:30px;position:absolute;transition:all .2s ease;transition-property:left,top;width:auto;z-index:11000}.wptb-range-input{height:20px;position:relative}.wptb-range-input .slider{background-color:#fff;border:1px solid #4b88c4;border-radius:200px;box-sizing:border-box;height:20px;left:2px;position:absolute;top:0;width:20px;z-index:10}.wptb-range-input .rail{background:#ccc;border-radius:14px;bottom:6px;height:8px;position:absolute;width:100%;z-index:1}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,.wptb-row td.wptb-drop-here-empty:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;box-sizing:border-box;color:#fff;content:"drop here";display:block;font-size:1em;font-variant:small-caps;padding:.2em .4em;text-align:center;width:100%}td[class*=wptb-fused-cell]{display:none !important}.wptb-size-s .wptb-button{border-radius:.2rem;padding:.35rem .6rem;max-width:100%}.wptb-size-s .wptb-button p{font-size:.875rem;line-height:1.5}.wptb-size-m .wptb-button{border-radius:.3rem;padding:.475rem .85rem;max-width:100%}.wptb-size-m .wptb-button p{font-size:1.125rem;line-height:1.5}.wptb-size-l .wptb-button{border-radius:.3rem;padding:.6rem 1.2rem;max-width:100%}.wptb-size-l .wptb-button p{font-size:1.25rem;line-height:1.5}.wptb-size-xl .wptb-button{border-radius:.4rem;padding:.8rem 1.35rem;max-width:100%}.wptb-size-xl .wptb-button p{font-size:1.35rem;line-height:1.5}[class*=wptb-element-text-] p{color:inherit !important;font-size:inherit !important}.wptb-split-page-title-action a,.wptb-split-page-title-action a:active,.wptb-split-page-title-action .wptb-expander::after{padding:6px 10px;position:relative;top:-3px;text-decoration:none;border:1px solid #ccc;border-radius:2px;background:#f7f7f7;text-shadow:none;font-weight:600;font-size:13px;line-height:normal;color:#0073aa;cursor:pointer;outline:0}.wptb-split-page-title-action a:hover{color:#fff;background-color:#1f8abb}.wptb-column-title-mobile{display:none}.wptb-star_rating-container{text-align:center}.wptb-rating-stars-box{text-align:center;display:inline-block;padding:7px}.wptb-rating-stars-box ul{list-style-type:none;padding:0;-moz-user-select:none;-webkit-user-select:none;padding:.5em .2em .2em}.wptb-rating-stars-box ul li{display:inline-block}.wptb-rating-stars-box ul>li.wptb-rating-star{color:#ccc;cursor:pointer;margin:0px;position:relative;width:20px;height:20px}.wptb-rating-stars-box ul>li.wptb-rating-star span{position:absolute;height:100%;width:100%;top:0px;left:0px;z-index:10}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part,.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{height:100%;width:50%;z-index:20}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part{left:0px}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set{left:0px;width:40%;height:100%;top:0px;z-index:30px}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{right:0px;left:auto}.wptb-rating-stars-box ul>li.wptb-rating-star span{display:block}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-not-filled-rating-star{fill:#ccc}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span{opacity:1}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star{display:block;fill:#ff912c}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span svg{display:block}.wptb-number-rating-box{text-align:center;font-size:20px}.wptb-number-rating-box>div{vertical-align:top;display:inline-block;color:#888;text-align:center;height:25px;font-size:25px;line-height:25px}wptb_shortcode_container_element{display:block}@media screen and (max-width: 1375px){#wptb-messaging-area{position:relative}#wptb-messaging-area .wptb-message{max-width:400px;padding:20px 5px;box-sizing:border-box}}@media screen and (max-width: 1070px){#wptb-messaging-area{position:absolute;top:190px;left:30px;right:30px;margin:auto}#wptb-messaging-area .wptb-message{padding:50px 20px}}@media screen and (max-width: 970px){#wptb-setup-name{width:100%;max-width:420px;margin-left:0px}}.wptb-cell img{max-width:100%}.wptb-exit-options{text-decoration:none}.wptb-option-text{text-align:center}.wptb-rating-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-rating-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-rating-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-rating-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-rating-alignment-switcher:hover{background:#fff}.wptb-rating-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-rating-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-list-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-list-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-list-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-list-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-list-alignment-switcher:hover{background:#fff}.wptb-list-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-list-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-button-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-button-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-button-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-button-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-button-alignment-switcher:hover{background:#fff}.wptb-button-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-button-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-image-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-image-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-image-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-image-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-image-alignment-switcher:hover{background:#fff}.wptb-image-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-image-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-justify-content-left{justify-content:left}.wptb-justify-content-center{justify-content:center}.wptb-justify-content-right{justify-content:right}.wptb-float-left{float:left}.wptb-float-center{float:none}.wptb-float-right{float:right}.wptb-text-align-left{text-align:left}.wptb-text-align-center{text-align:center}.wptb-text-align-right{text-align:right}.wptb-menu-page-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:90vh;color:#4a5568;line-height:normal}.wptb-settings-wrapper{background-color:#fff;min-width:90%;max-width:90%;height:90%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);border-radius:5px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.wptb-settings-wrapper .import-export{grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content)}.wptb-settings-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--wptb-plugin-logo-color);padding:10px}.wptb-settings-header *{color:#fff}.wptb-settings-header a{text-decoration:none;font-size:1rem;margin:0 10px;text-transform:capitalize}.wptb-settings-header a:hover{color:#cbd5e0}.wptb-settings-brand{font-size:2.5rem;display:flex;align-items:center;cursor:default}.wptb-settings-header-name{margin-left:1rem}.wptb-settings-sections-wrapper{position:relative;display:flex;flex-direction:row;background-color:#fff;border-bottom:1px solid #cbd5e0}.wptb-plugins-m-b-40{margin-bottom:40px}.wptb-settings-checkbox-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:5px 0;width:100%}.wptb-settings-dropdown-row{margin:10px 0}.wptb-settings-sections-wrapper.child{display:flex;flex-direction:row;justify-content:center}.wptb-settings-section-item{text-transform:uppercase;font-size:1rem;padding:20px;margin:0 10px;cursor:pointer;transition:background-color .5s ease-out}.wptb-settings-section-item.static-active{border-bottom:3px solid transparent}.wptb-settings-section-item.static-active.active{border-bottom:3px solid var(--wptb-plugin-logo-color) !important;background-color:var(--wptb-plugin-gray-100)}.child .wptb-settings-section-item{font-size:.8rem;padding:10px}.wptb-settings-section-item:hover{background-color:#edf2f7}.wptb-settings-section-item.disabled{color:#cbd5e0 !important}.wptb-panel-tabs .wptb-settings-section-item.disabled{color:inherit !important}.wptb-menu-active-section-indicator{position:absolute;border-bottom:2px solid var(--wptb-plugin-logo-color);transition:all .3s ease-out}.wptb-settings-controls-wrapper{padding:20px 40px;overflow:auto}.wptb-settings-controls-wrapper.grid{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(-webkit-min-content, -webkit-max-content);grid-auto-rows:minmax(min-content, max-content);grid-auto-flow:row}.wptb-settings-controls-wrapper.center{display:flex;justify-content:center;align-items:flex-start}.wptb-setting-control{padding:20px;transition:all .2s ease-out;border:1px solid transparent}.wptb-setting-control:hover{border:1px solid #cbd5e0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-5px)}.wptb-setting-control .title{font-weight:bold;font-size:1rem;text-transform:capitalize;margin-bottom:30px;border-bottom:1px solid #cbd5e0;padding:10px 0}.wptb-menu-export-control-title{font-weight:bold;font-size:1rem;text-transform:capitalize;padding:10px 0;width:100%;border-bottom:1px solid #cbd5e0}.wptb-export-list-table-search{padding:10px 0;border-bottom:1px solid #cbd5e0}.wptb-setting-control-row{display:flex;align-items:center;margin:20px 0}.wptb-setting-control-row label{text-transform:capitalize}.wptb-setting-control-row input{margin-right:20px}.wptb-setting-control-row select{margin-right:20px}.wptb-settings-footer{background-color:#fff;display:flex;justify-content:space-between;width:100%;border-top:1px solid #cbd5e0;padding:20px 0}.wptb-settings-messages{margin:0 20px;display:flex;align-items:center}.wptb-settings-message{font-style:italic;font-weight:bold;text-transform:uppercase}.wptb-settings-message.ok{color:#3299d1}.wptb-settings-message.error{color:#e53e3e}.wptb-settings-fetching{animation:wptb-settings-rotate 1s linear infinite reverse}.wptb-settings-button-container{display:flex;justify-content:center;align-items:center}.wptb-settings-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 20px;color:#fff;font-size:1rem;padding:10px 20px;border-radius:5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out}.wptb-settings-button:hover{color:#cbd5e0}.wptb-settings-button.primary{background-color:#3299d1}.wptb-settings-button.danger{background-color:#e53e3e}.wptb-settings-button.disabled{background-color:#cbd5e0 !important}.wptb-settings-button.small{font-size:inherit}.wptb-settings-button.disabled:hover{color:#fff !important;cursor:not-allowed}.wptb-fade-enter-active,.wptb-fade-leave-active{transition:opacity .2s ease-out}.wptb-fade-enter,.wptb-fade-leave-to{opacity:0}.wptb-menu-file-drop{border:2px dashed #cbd5e0;width:500px;height:200px;margin:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:capitalize;transition:all .2s ease-out;border-radius:5px}.wptb-menu-file-drop.dragenter{background-color:#edf2f7}.wptb-menu-file-drop div{margin:10px 0}.wptb-menu-file-drop .hint{font-style:italic;color:#cbd5e0;font-size:1.3rem}.wptb-menu-file-drop .supported{font-style:italic;color:#cbd5e0;font-size:1rem}.wptb-menu-file-drop .file{text-transform:none;font-size:1.3rem;color:inherit}.wptb-menu-file-drop a{text-decoration:underline;cursor:pointer}.wptb-menu-file-drop .file-icon{color:#cbd5e0;transform:scale(4)}.wptb-flex{display:flex}.wptb-flex-col{flex-direction:column}.wptb-flex-row{flex-direction:row}.wptb-flex-align-center{align-items:center}.wptb-flex-justify-center{justify-content:center}.wptb-flex-justify-space-between{justify-content:space-between}.wptb-import-tables-wrapper{margin-top:50px;margin-bottom:30px;display:flex;justify-content:center}.wptb-import-table{text-align:center;border-collapse:collapse}.wptb-import-table th{padding:15px 10px}.wptb-import-table th{border-bottom:1px solid #cbd5e0}.wptb-import-table tbody tr:hover{background-color:#edf2f7}.wptb-menu-overflow-auto{overflow:auto}.wptb-text-transform-cap{text-transform:capitalize !important}.wptb-text-transform-none{text-transform:none !important}.wptb-import-table-count-info{margin-bottom:20px;font-weight:bold;font-style:italic}.wptb-menu-export-wrapper{display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;grid-template-rows:.9fr;justify-content:center;align-content:center;grid-gap:30px;width:90%;height:100%}.wptb-menu-export-card{display:grid;grid-auto-flow:row;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;position:relative;border:1px solid #cbd5e0;padding:10px;overflow:auto}.wptb-menu-export-controls-wrapper{padding:10px 0;overflow-y:auto;display:grid;grid-auto-flow:row}.wptb-menu-empty-cover{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;font-style:italic;font-size:1.2rem;color:#cbd5e0}.wptb-menu-export-middle-section{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.wptb-menu-export-middle-section .arrow-holder{max-width:100px;width:50%;cursor:pointer}.wptb-menu-export-middle-section img{max-width:100px;cursor:pointer;transition:transform .1s ease-out}.wptb-menu-export-middle-section img:hover{transform:scale(1.2)}.wptb-menu-export-middle-section img:active{transform:scale(1)}.wptb-menu-export-middle-section .flip{transform:rotateZ(180deg)}.wptb-menu-popup-wrapper{display:flex;position:relative;justify-content:center;align-items:center;margin:0 10px;border:1px solid #cbd5e0;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .2s ease-out}.wptb-menu-popup-wrapper:hover{background-color:#cbd5e0}.wptb-menu-popup-message{display:block;position:fixed;color:#fff;min-width:100px;max-width:200px;transition:opacity .2s ease-out;opacity:0;text-align:start;z-index:999;pointer-events:none}.wptb-menu-popup-wrapper:hover+.wptb-menu-popup-message{opacity:1}.wptb-menu-popup-inner-holder{position:relative;background-color:#4a5568;padding:10px}.wptb-menu-popup-arrow{position:absolute;background-color:inherit;width:10px;height:10px;bottom:-5px;left:calc(50% - 5px);transform:rotateZ(45deg)}.wptb-menu-list-table{border-collapse:collapse;width:100%}.wptb-menu-list-table td{padding:15px 10px}.wptb-menu-list-table thead{border-bottom:1px solid #cbd5e0;text-align:start}.wptb-menu-list-table thead td{font-weight:bold;transition:all .2s ease-out;cursor:pointer;text-transform:capitalize}.wptb-menu-list-table thead td:first-child{pointer-events:none}.wptb-menu-list-table thead td:first-child input{visibility:collapse}.wptb-menu-list-table thead td:hover{background-color:#edf2f7}.wptb-menu-list-table tbody td .title-label{word-break:break-all}.wptb-menu-list-table tbody tr:nth-child(even){background-color:#edf2f7}.wptb-plugin-box-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-filter-box-shadow-md{filter:drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))}.wptb-plugin-filter-box-shadow-md-close{filter:drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))}.wptb-plugin-filter-box-shadow-md-around{filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3))}.wptb-plugin-box-shadow-up-md{box-shadow:0 -5px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-box-shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.3) !important}.wptb-plugin-inset-shadow-md{box-shadow:inset 0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.2)}.wptb-plugin-margin-no{margin:0 !important}@-webkit-keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@-webkit-keyframes wptb-basic-appear{0%{opacity:0}100%{opacity:1}}@keyframes wptb-basic-appear{0%{opacity:0}100%{opacity:1}}.wptb-settings-space-between{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center}.wptb-icon-select-wrapper{align-items:center;height:100%}.wptb-icon-select-wrapper[disabled] .wptb-icon-select-preview{opacity:.2;cursor:default}.wptb-icon-select-display{width:50px;height:50px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;position:relative}.wptb-icon-select-preview{width:100%;height:100%;justify-content:center;align-items:center;padding:5px;cursor:pointer;position:relative}.wptb-icon-select-preview img[src=""]{display:none}.wptb-icon-select-preview img{width:100%;height:100%}.wptb-icon-select-drawer{position:fixed;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-auto-flow:row;grid-gap:15px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;padding:10px;width:200px;max-height:200px;overflow-y:hidden;z-index:110000}.wptb-icon-search-wrapper{width:100%}.wptb-icon-search-wrapper input{width:100%}.wptb-icon-previews{position:relative;width:100%;display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-flow:row;grid-gap:10px;justify-content:center;align-items:center;overflow-y:scroll}.wptb-icon-select-drawer-preview{display:flex;justify-content:center;align-items:center}.wptb-icon-select-drawer-preview img{width:25px;height:25px;transition:transform .2s ease-out;cursor:pointer}.wptb-icon-select-drawer-preview img:hover{transform:scale(1.2)}.wptb-icon-preview-active{border:2px solid var(--wptb-plugin-logo-color)}.wptb-icon-reset{border:1px solid var(--wptb-plugin-theme-sidebar-bg);width:100%;height:100%;border-radius:5px;cursor:pointer}.wptb-html-control-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.wptb-help-support-section-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0}.wptb-help-support-section-wrapper div{margin:5px 0}.wptb-builder-responsive{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:400000;margin:auto;padding:40px 10px}.wptb-builder-responsive[data-wptb-responsive-status=true] .wptb-responsive-builder-main{overflow-x:hidden !important}.wptb-responsive-menu-tools{margin:auto auto 60px auto;max-width:700px}.wptb-screen-size-slider-wrapper{display:grid;grid-template-columns:1fr;grid-template-areas:"content";justify-content:center;align-items:center;margin-bottom:80px}.wptb-screen-size-slider-empty{width:100%;position:relative;height:5px;border-radius:3px;background-color:#fff;border:1px solid var(--wptb-plugin-gray-400);grid-area:content}.wptb-screen-size-slider-fill{height:100%;position:absolute;left:0;border-radius:3px;background-color:var(--wptb-plugin-logo-color);border:1px solid transparent;transition:all .1s linear}.wptb-drag-active .wptb-screen-size-slider-fill{transition:none !important}.wptb-screen-size-slider-arrow{position:absolute;top:-30px;cursor:-webkit-grab;cursor:grab;transition:all .1s linear}.wptb-drag-active .wptb-screen-size-slider-arrow{transition:none !important}.wptb-screen-size-slider-arrow:active{cursor:-webkit-grabbing;cursor:grabbing}.wptb-size-slider-stops-wrapper{z-index:900000;position:absolute;top:-10px}.wptb-slider-stop{position:absolute;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.wptb-slider-stop-knob{width:20px;height:20px;background-color:#fff;border:2px solid var(--wptb-plugin-logo-color);border-radius:50%;margin-bottom:5px;transition:all .2s ease-out;display:flex;justify-content:center;align-items:center}.wptb-slider-stop-label{text-transform:capitalize;font-size:90%;color:var(--wptb-plugin-gray-400)}.wptb-slider-stop-knob[data-wptb-knob-disabled=true]{background-color:var(--wptb-plugin-theme-color-light) !important;border:2px solid var(--wptb-plugin-red-300) !important}.wptb-slider-stop-knob[data-wptb-knob-disabled=true] svg{fill:var(--wptb-plugin-red-600)}.wptb-slider-stop-active .wptb-slider-stop-knob{background-color:var(--wptb-plugin-logo-color);color:inherit !important}.wptb-slider-stop-active .wptb-slider-stop-label{color:inherit !important}.wptb-size-input-wrapper{display:flex;justify-content:center;align-items:center;font-size:90%}.wptb-size-input-wrapper *{margin:0 10px;font-size:inherit !important;font-variant-numeric:tabular-nums}.wptb-size-input{width:9ch;border:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-100) !important;text-align:center;color:var(--wptb-plugin-theme-text-color-main) !important}.wptb-responsive-builder-main{margin-bottom:20px;padding:0 20px;position:relative;overflow:auto}.wptb-responsive-toolbox-wrapper{display:grid;align-items:center;border:1px solid var(--wptb-plugin-gray-300);border-radius:3px;grid-area:toolbox}.wptb-responsive-toolbox-top-static{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;align-items:center;grid-gap:10px}.wptb-responsive-toolbox-dynamic-wrapper{display:grid;grid-template-columns:1fr;grid-gap:10px;grid-auto-rows:auto}.wptb-responsive-toolbox-wrapper>div{padding:10px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-responsive-toolbox-row div:nth-child(even){justify-self:end}.wptb-responsive-toolbox-wrapper>div:last-child{border-bottom:none !important}.wptb-responsive-toolbox-dynamic-controls-holder{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:5px}.wptb-responsive-toolbox-dynamic-controls-holder>div:nth-child(even){justify-self:end}.wptb-responsive-size-range-name{justify-self:center;font-weight:bold}.wptb-responsive-clone-wrapper{width:100%;height:100%;grid-area:main;padding:20px 0;justify-self:center;border:1px solid var(--wptb-plugin-gray-300);border-top:none !important;display:flex;justify-content:center;align-items:center}.wptb-responsive-clone-inner-wrapper{display:flex;justify-content:center;width:100%}.wptb-checkerboard-pattern{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=");background-repeat:repeat;background-size:20px}.wptb-responsive-disabled-table-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 1, 1, 0.2) 15px, rgba(1, 1, 1, 0.2) 30px);z-index:10}.wptb-responsive-wait-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);color:#fff;text-transform:uppercase;font-weight:bold}.wptb-responsive-wait-overlay:after{content:"";-webkit-animation:wptb-text-dots 2s infinite;animation:wptb-text-dots 2s infinite}@-webkit-keyframes wptb-text-dots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}@keyframes wptb-text-dots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}.wptb-controls-flex-row{display:flex;align-items:center;flex-direction:row}.wptb-controls-flex-row label{margin:0 5px}.wptb-responsive-builder-main input[type=checkbox]{margin-top:0 !important}.wptb-responsive-cell-identifier{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:4rem;text-shadow:3px 3px 1px var(--wptb-plugin-gray-300);opacity:0;transition:opacity .5s ease-out;z-index:100}.wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier{opacity:1 !important}.wptb-plugin-modal-window{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:600000;display:flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center}.wptb-plugin-modal-window[data-is-fixed=true]{position:fixed}.wptb-plugin-modal-window *{box-sizing:border-box}.wptb-plugin-modal-inner-window{max-width:400px;background-color:#fff;border-radius:3px;display:grid;grid-template-columns:1fr;grid-template-areas:"modalHeader" "modalContent";overflow:hidden}.wptb-plugin-modal-header{grid-area:modalHeader;display:grid;justify-content:center;grid-template-columns:1fr;align-items:center;border-bottom:1px solid #cbd5e0}.wptb-plugin-modal-header .wptb-plugin-modal-header-title{font-weight:bold;grid-row:1;grid-column:1}.wptb-plugin-modal-header .wptb-plugin-modal-header-close{display:flex;justify-content:flex-end;align-items:center;grid-row:1;grid-column:1}.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper{padding:10px 15px;font-weight:bold;border-left:1px solid #cbd5e0;color:#cbd5e0;cursor:pointer;font-size:120%}.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper:hover{color:#fff;background-color:#cbd5e0}.wptb-plugin-modal-content-container{grid-area:modalContent;padding:20px;display:grid;grid-template-areas:"modalIcon message" "slotContainer slotContainer" "buttonContainer buttonContainer";grid-gap:20px}.wptb-embed-button-success{background-color:#48bb78 !important}.wptb-plugin-modal-slot-container{grid-area:slotContainer}.wptb-plugin-modal-icon{grid-area:modalIcon;width:50px;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;color:#3299d1}.wptb-plugin-modal-message{grid-area:message}.wptb-plugin-modal-button-container{margin:5px 0 0 0;justify-self:center;grid-area:buttonContainer;width:100%}.wptb-plugin-button-material{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;border-radius:3px;background-color:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;transition:all .05s ease-out}.wptb-plugin-button-material:active{transform:scale(0.95)}.wptb-plugin-button-material[disabled]{background-color:var(--wptb-plugin-gray-400) !important;cursor:not-allowed}.wptb-plugin-button-material[disabled]:active{transform:none}.wptb-plugin-button-material-fit-content{width:-webkit-fit-content !important;width:-moz-fit-content !important;width:fit-content !important}.wptb-plugin-button-material-full-size{width:100%}.wptb-plugin-responsive-base{min-width:auto !important;width:100% !important}.wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper{margin-right:0 !important}.wptb-responsive-breakpoint-edit-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-flow:row;align-items:center}.wptb-toggle input:disabled+i{background:var(--wptb-plugin-gray-400)}.wptb-control-row{width:95%}label.wptb-control-row{text-transform:capitalize}.wptb-builder-content{position:relative;height:100%;overflow:auto}#wptb_builder[data-wptb-active-section=table_responsive_menu] .wptb-builder-content{overflow-x:hidden !important}.wptb-responsive-builder-toolbox-float{grid-area:toolbox;padding:10px 0;display:flex;justify-content:space-between}.wptb-responsive-builder-toolbox-left-float{display:flex;justify-content:flex-start;align-items:center}.wptb-number-postfix-buttons-wrapper{margin-left:10px;display:flex !important;height:100%}.wptb-number-postfix-button{display:flex;justify-content:center;align-items:center;width:30px;border:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-100) !important;border-radius:5px;cursor:pointer;font-weight:bold;color:var(--wptb-plugin-theme-text-color-main) !important;font-size:110%}.wptb-number-postfix-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-panel-toggle-section{grid-area:sidebar-footer;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:20px 10px;background-color:var(--wptb-plugin-logo-color);color:#fff}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section{justify-content:flex-start !important}.wptb-panel-toggle-section .wptb-panel-drawer-icon{cursor:pointer;transform:scale(2)}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section .wptb-panel-drawer-icon{transform:scale(2) rotateZ(180deg)}.collapsed .wptb-panel-toggle-section{opacity:1 !important}.wptb-cell-related-drop-handle{position:fixed;display:none;background-color:#e2e8f0c7;z-index:300000;pointer-events:none;transition:all .2s ease-out;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:#4a5568}.wptb-control-media-select-button{width:100px;height:50px;border:1px solid var(--wptb-plugin-gray-400);background-position:center center;background-size:contain;background-repeat:no-repeat;cursor:pointer}.wptb-control-media-button-wrapper{position:relative}.wptb-control-media-clear-button{position:absolute;width:20px;height:20px;top:-5px;right:-10px;color:red;cursor:pointer}.wptb-control-media-clear-button span{transform:scale(1.8)}.wptb-controls-ul-row{display:flex}.wptb-button-svg-center{display:flex !important;justify-content:center;align-items:center}.wptb-sides-link-icon-wrapper{width:16px;height:16px;cursor:pointer;transition:transform .1s ease-out;filter:opacity(0.7)}.wptb-sides-link-icon-wrapper:active{transform:scale(0.9)}.wptb-sides-controls-wrapper{display:grid;grid-template-columns:repeat(5, 1fr)}.wptb-side-control-header{color:var(--wptb-plugin-gray-500);text-align:center;margin:5px 0}.wptb-side-control-main-input{width:100%;height:30px !important;border:1.5px solid var(--wptb-plugin-gray-400) !important;border-radius:0 !important;text-align:center}.wptb-side-control-number-input{transition:all .3s ease-out;margin-left:5px}.wptb-side-values-linked .wptb-side-control-number-input{margin-left:0}.wptb-side-control-main-input:active,.wptb-side-control-main-input:focus{outline:none !important;box-shadow:none !important}.wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input{border-left-width:3px !important;border-radius:5px 0 0 5px !important}.wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input{border-right-width:3px !important;border-radius:0 5px 5px 0 !important}.wptb-side-control-dropdown-wrapper{align-self:end}.wptb-side-control-dropdown{background-color:var(--wptb-plugin-gray-400) !important}.wptb-named-toggle-control-wrapper{position:relative;min-height:30px;display:grid;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:center;align-items:center;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;background-color:var(--wptb-plugin-white);overflow:hidden}.wptb-named-toggle-item{display:flex;justify-content:center;align-items:center;text-wrap:avoid;padding:10px;z-index:10;cursor:pointer;color:var(--wptb-plugin-gray-400);font-weight:bold;font-size:90% !important}.wptb-named-toggle-item[data-wptb-named-toggle-active=true]{color:var(--wptb-plugin-white)}.wptb-named-toggle-active-indicator{position:absolute;height:100%;background-color:var(--wptb-plugin-logo-color);z-index:9;transition:left .2s ease-out}.wptb-cell[data-wptb-cell-vertical-alignment=top]{vertical-align:baseline}.wptb-cell[data-wptb-cell-vertical-alignment=center]{vertical-align:middle}.wptb-cell[data-wptb-cell-vertical-alignment=bottom]{vertical-align:bottom}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after{position:absolute;top:0;bottom:0;z-index:101;display:grid;font-family:dashicons;font-size:35px;align-content:center;text-align:center}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after{content:"";right:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after{content:"";right:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after{content:"";left:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after{content:"";left:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-generate-wrapper{margin:0 50px 0 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:inherit}.wptb-generate-menu{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "listing"}.wptb-generate-menu-header{grid-area:header;padding:30px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-generate-menu-listing{grid-area:listing;padding:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.wptb-generate-menu-listing .header{text-transform:uppercase;font-weight:bold;font-size:120%;width:100%;pointer-events:none}.wptb-generate-search{border:1px solid var(--wptb-plugin-gray-300) !important;text-align:center;font-size:90%;color:inherit}.wptb-generate-search:active,.wptb-generate-search:focus{border:1px solid var(--wptb-plugin-gray-400) !important;inset:0 !important;box-shadow:none !important}.wptb-prebuilt-card{width:200px;max-width:200px;display:grid;grid-template-columns:1fr;grid-template-rows:125px auto;grid-template-areas:"main" "footer";border-radius:5px;transition:all .4s ease-out;background-color:var(--wptb-plugin-theme-color-light);cursor:pointer;margin:calc(var(--wptb-prebuilt-card-control-size) + 10px)}.wptb-prebuilt-card-active{cursor:default;-webkit-animation:wptb-pop .2s ease-out;animation:wptb-pop .2s ease-out}@-webkit-keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}0%{transform:scale(1)}}@keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}0%{transform:scale(1)}}@-webkit-keyframes wptb-more-pop{0%{transform:scale(1)}50%{transform:scale(1.5)}0%{transform:scale(1)}}@keyframes wptb-more-pop{0%{transform:scale(1)}50%{transform:scale(1.5)}0%{transform:scale(1)}}.wptb-prebuilt-card:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-prebuilt-card-preview{position:relative;grid-area:main;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-bottom:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-300);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"preview";justify-content:center;align-items:center;border-radius:5px 5px 0 0}.wptb-prebuilt-card .wptb-settings-fetching{grid-area:main;width:100%;height:100%;z-index:100;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-preview table{transition:opacity .2s ease-out}.wptb-team-prebuilt{border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color) !important}.wptb-prebuilt-card-controls{grid-area:preview;position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.wptb-prebuilt-live-display{width:100%;height:100%;grid-area:preview;padding:15px}.wptb-prebuilt-live-table{width:100%;height:100%;background-color:var(--wptb-plugin-theme-color-light);border-radius:5px;border:1px solid var(--wptb-plugin-gray-400);display:grid}.wptb-prebuilt-live-cell{width:100%;height:100%;border:.5px solid var(--wptb-plugin-gray-400);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;z-index:10}.wptb-prebuilt-live-cell-hover{opacity:.7;background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control{opacity:unset;pointer-events:all}.wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control{display:none}.wptb-prebuilt-live-control-active{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-live-control{position:absolute;opacity:0;pointer-events:none;transition:all .1s ease-out;font-size:120%}.wptb-prebuilt-live-control:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-added-cell{background-color:#40e0d0;cursor:default;z-index:1 !important}.wptb-prebuilt-control{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:all}.wptb-prebuilt-control[data-orientation=row]{top:0;transform:translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;justify-content:center;align-items:center}.wptb-prebuilt-control[data-orientation=col]{left:0;transform:translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;flex-wrap:wrap;flex-direction:column-reverse;width:var(--wptb-prebuilt-card-control-size);justify-content:center;align-items:center}.wptb-prebuilt-control-input{text-align:center;width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);border:1px solid var(--wptb-plugin-gray-300) !important;color:inherit !important;border-radius:0 !important;margin:0 !important}.wptb-prebuilt-control-input:active,.wptb-prebuilt-control-input:focus{border:1px solid var(--wptb-plugin-gray-400) !important;inset:0 !important;box-shadow:none !important}.wptb-prebuilt-control-input:disabled{color:var(--wptb-plugin-gray-300) !important}.wptb-prebuilt-control-increment-box{width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);background-color:var(--wptb-plugin-gray-300);display:flex;justify-content:center;align-items:center;font-size:150%;cursor:pointer}.wptb-prebuilt-control-increment-box:hover{background-color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-control-increment-box[disabled]{background-color:var(--wptb-plugin-gray-200) !important;color:var(--wptb-plugin-gray-400) !important;cursor:default}.wptb-prebuilt-card-footer{grid-area:footer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-footer-element{padding:15px;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-top:0 !important;width:100%;height:100%;border-radius:0 0 5px 5px}.wptb-prebuilt-card-footer-button-holder{padding:0 !important;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1px;background-color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-footer-button-holder-single{grid-template-columns:1fr !important}.wptb-prebuilt-blank{font-size:400%;color:var(--wptb-plugin-gray-500);margin:0 !important}.wptb-prebuilt-footer-button{width:100%;height:100%;cursor:pointer;transition:color .2s ease-out;font-weight:bold;padding:15px;color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-footer-generate{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-footer-edit{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-footer-button:first-of-type{border-radius:0 0 0 5px}.wptb-prebuilt-footer-button:last-of-type{border-radius:0 0 5px 0}.wptb-prebuilt-footer-button:only-of-type{border-radius:0 0 5px 5px}.wptb-prebuilt-footer-button:hover{color:var(--wptb-plugin-theme-color-light)}.wptb-unselectable{-moz-user-select:none;-webkit-user-select:none;user-select:none}.wptb-no-pointer-events{pointer-events:none}.wptb-plugin-basic-disappear{-webkit-animation:wptb-basic-disappear .1s ease-out;animation:wptb-basic-disappear .1s ease-out}@-webkit-keyframes wptb-basic-disappear{0%{opacity:1}100%{opacity:0}}@keyframes wptb-basic-disappear{0%{opacity:1}100%{opacity:0}}.wptb-prebuilt-ad{margin:50px;color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-ad-link{font-size:120%;color:var(--wptb-plugin-logo-color) !important;font-weight:bold}.wptb-prebuilt-table-wrapper{width:100%;overflow:hidden !important;display:flex;justify-content:center;align-items:center;padding:20px;animation:wptb-basic-disappear .2s ease-out alternate-reverse;pointer-events:none}.wptb-prebuilt-card-search-indicator-main{color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-search-indicator{color:var(--wptb-plugin-logo-color) !important;font-weight:bold}.wptb-prebuilt-card-icon{width:25px;height:25px;position:absolute;cursor:pointer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-icon svg{width:100%;height:100%}.wptb-prebuilt-card-fav-icon{left:8px;top:8px}.wptb-prebuilt-card-delete-icon{background-color:var(--wptb-plugin-gray-200);padding:6px;border-radius:50%;width:35px;height:35px;right:-15px;top:-15px;display:flex;justify-content:center;align-items:center;border:2px solid var(--wptb-plugin-gray-400);transition:all .2s ease-out;z-index:120}.wptb-prebuilt-card-delete-icon:hover{transform:scale(1.1)}.wptb-prebuilt-card-delete-icon{fill:red}.wptb-prebuilt-card-fav-icon svg{transition:fill .2s ease-out;fill:transparent;stroke-width:40;stroke:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-fav-icon:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-card-fav-icon.is-fav svg{fill:var(--wptb-plugin-logo-color) !important;stroke-width:0 !important}.wptb-prebuilt-card-fav-icon:hover svg{fill:var(--wptb-plugin-theme-color-light)}@-webkit-keyframes wptb-push{0%{transform:scale(1)}50%{transform:scale(0.9)}100%{transform:scale(1)}}@keyframes wptb-push{0%{transform:scale(1)}50%{transform:scale(0.9)}100%{transform:scale(1)}}.wptb-prebuilt-delete-module-confirmation-overlay{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);color:var(--wptb-plugin-theme-color-light);z-index:100;border-radius:5px 5px 0 0}.wptb-prebuilt-delete-module-confirmation-overlay div{margin:5px}.wptb-prebuilt-delete-button-container{width:100%;display:flex;justify-content:space-evenly;align-items:center}.wptb-prebuilt-card-circle-icon-button{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-circle-icon-button svg{width:100%;height:100%;fill:currentColor}.wptb-prebuilt-card-circle-icon-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=positive]{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=negative]{background-color:red}.wptb-prebuilt-mark-indicator{position:absolute;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);top:-5px;left:-5px;background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 20s linear infinite reverse;opacity:.2}.wptb-repeating-linear-gradient{background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 20s linear infinite reverse}@-webkit-keyframes linear-gradient-move{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes linear-gradient-move{0%{background-position:0% 50%}100%{background-position:100% 50%}}.wptb-prebuilt-card .wptb-prebuilt-mark-indicator{display:none}.wptb-prebuilt-tab-control{position:absolute;top:20px;left:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-tab-control div{padding:5px}.wptb-prebuilt-tab-control-label{text-transform:capitalize;border-right:1px solid var(--wptb-plugin-gray-400);white-space:nowrap}.wptb-prebuilt-tab-control-buttons-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap}.wptb-prebuilt-tab-control-icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=stop]{fill:red}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=restart]{fill:var(--wptb-plugin-green-500)}.wptb-prebuilt-tab-control-icon svg{width:100%;height:100%;cursor:pointer}.wptb-prebuilt-tab-control-icon svg:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-dev-tool{position:absolute;top:20px;right:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-dev-tool div{padding:5px}.wptb-prebuilt-dev-tool .label{font-weight:bold;border-bottom:1px solid var(--wptb-plugin-gray-400)}.wptb-prebuilt-dev-tool .prebuilt-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px;margin:5px;color:var(--wptb-plugin-theme-color-light);background-color:var(--wptb-plugin-logo-color);border-radius:5px;cursor:pointer}.wptb-prebuilt-dev-tool .prebuilt-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-display-calculate{width:700px}.wptb-preview-table-manage-cells table tr td div{pointer-events:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.wptb-plugin-blocker-element{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-highlighted .wptb-plugin-blocker-element{background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 40s linear infinite reverse;opacity:.2}.wptb-plugin-blocker-element-empty::before{content:"Cell";display:block;font-weight:normal;font-size:80%;text-align:center;color:#969fa6}.wptb-plugin-blocker-element-empty::after{content:"";display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-plugin-header-toolbar{top:0;position:absolute;left:50%;padding:0 10px;border:1px solid var(--wptb-plugin-gray-300);z-index:1;background-color:var(--wptb-plugin-gray-100);transition:top .2s ease-out;display:flex;flex-direction:row;align-items:center}.wptb-plugin-header-toolbar div{font-size:110%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;margin:0 5px}.wptb-plugin-header-toolbar .dashicons{color:var(--wptb-plugin-logo-color) !important;font-weight:bold !important}.wptb-settings-version-control{max-width:800px;width:100%;display:grid;grid-template-columns:1fr 300px;grid-template-areas:"main changelog";grid-template-rows:500px;grid-gap:50px}.wptb-version-control-main{grid-area:main;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.wptb-version-control-main-row{width:100%;display:flex;justify-content:center;padding:10px 0;flex-direction:column}.wptb-version-control-warning-span{color:var(--wptb-plugin-red-600) !important;text-transform:uppercase;font-weight:bold;font-size:120%}.wptb-version-control-warning-info{font-size:90%}.wptb-version-control-changelog{grid-area:changelog;background-color:var(--wptb-plugin-gray-200);border:1px solid var(--wptb-plugin-gray-300);font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;padding:10px;overflow-y:scroll;height:100%}.wptb-version-control-controls{width:100%;height:100%;margin:20px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(3, auto);align-items:center;grid-gap:20px}.wptb-version-control-row-element{padding:10px 0}.wptb-version-control-row-label{text-transform:capitalize;font-weight:bold}.wptb-version-control-row-label:after{content:":"}.wptb-version-indicator{height:100%;display:flex;align-items:center;margin-right:10px}.wptb-version-indicator-circle{width:15px;height:15px;border-radius:50%;margin-right:10px}.wptb-version-indicator-match{background-color:var(--wptb-plugin-green-500)}.wptb-version-indicator-low{background-color:var(--wptb-plugin-yellow-500)}.wptb-version-control-anchor{text-transform:capitalize}.wptb-version-control-row-slot{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;flex-direction:row}.wptb-table-tags-menu-wrapper{position:fixed;width:100%;height:100%;top:0;left:0}.wptb-tag-control-cloud-wrapper{width:100%}.wptb-tag-control-create-wrapper{margin-top:20px !important;border-top:1px solid var(--wptb-plugin-gray-400);padding-top:10px}.wptb-tag-control-cloud-wrapper:nth-of-type(n+1){margin-top:10px}.wptb-tag-control-cloud-wrapper .wptb-settings-item-title{text-transform:capitalize;font-size:90% !important;font-weight:bold}.wptb-tag-control-cloud{width:100%;min-height:90px;max-height:90px;overflow-y:auto;background-color:var(--wptb-plugin-gray-200);padding:3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px}.wptb-tag-ribbon-wrapper{color:var(--wptb-plugin-theme-color-light);font-size:90% !important;padding:3px 5px 3px 10px;background-color:var(--wptb-plugin-logo-color);border-radius:999px !important;display:flex;align-items:center;justify-content:space-between;margin:5px;cursor:default;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tag-ribbon-name{font-size:inherit !important}.wptb-tag-ribbon-wrapper:hover .wptb-tag-operation-button{opacity:1}.wptb-tag-operation-button{width:20px;height:20px;border-radius:100%;margin-left:10px;opacity:0;transition:all .3s ease-out;display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-tag-operation-add-button{background-color:var(--wptb-plugin-green-500)}.wptb-tag-operation-remove-button{background-color:var(--wptb-plugin-red-600)}.wptb-tag-control-cloud-empty{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--wptb-plugin-gray-500);display:flex;justify-content:center;align-items:center;font-style:italic;font-size:90% !important}.wptb-tag-control-cloud-empty:before,.wptb-tag-control-cloud-empty:after{content:"==";margin:0 5px}.wptb-tag-control-search-wrapper{margin-top:5px;width:100%;display:flex;justify-content:center;align-items:center}.wptb-tag-control-search{border:1px solid var(--wptb-plugin-gray-400) !important;text-align:center;font-size:90% !important;color:inherit;border-radius:999px !important;padding:0 !important}.wptb-tag-control-search:active,.wptb-tag-control-search:focus{border:1px solid var(--wptb-plugin-gray-500) !important;inset:0 !important;box-shadow:none !important}.wptb-tag-control-search-input{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:90% !important}.wptb-tag-control-search-clear{position:absolute;top:0;right:10px;height:100%;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500);cursor:pointer;padding:5px}.wptb-tag-control-search-indicator{font-weight:bold;color:var(--wptb-plugin-green-500) !important;font-size:inherit !important}.wptb-tag-control-create-controls-wrapper{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;margin-top:10px}.wptb-tag-control-create-controls-wrapper input{width:100% !important}.wptb-tag-control-create-control-label{font-size:90% !important;text-transform:capitalize}.wptb-tag-control-create-button{background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-theme-color-light);display:flex;justify-self:end;justify-content:center;align-items:center;font-size:90% !important;text-transform:uppercase;padding:5px;border-radius:5px;grid-column:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:all .2s ease-out}.wptb-tag-control-create-button[data-disabled]{background-color:var(--wptb-plugin-gray-400);pointer-events:none}.wptb-tag-control-status{grid-column:1;width:100%;height:100%;display:flex;align-items:center}.wptb-tag-control-status[data-status=positive]{color:var(--wptb-plugin-green-500) !important}.wptb-tag-control-status[data-status=negative]{color:var(--wptb-plugin-red-600) !important}.wptb-tag-control-busy{width:100%;height:100%;display:flex;align-items:center;color:var(--wptb-plugin-logo-color);grid-column:1}.wptb-table-cell-select-wrapper{display:grid;grid-gap:5px;width:100%;height:150px;border:1px solid var(--wptb-plugin-gray-400);padding:10px;border-radius:3px;background-color:var(--wptb-plugin-gray-300)}.wptb-table-cell-select-cell{width:100%;height:100%;cursor:pointer;transition:all .2s ease-out;border-radius:3px;background-color:var(--wptb-plugin-gray-400)}.wptb-table-cell-select-cell:hover{background-color:var(--wptb-plugin-gray-500)}.wptb-table-cell-select-cell[data-cell-selected=true]{background-color:var(--wptb-plugin-logo-color) !important}.wptb-table-cell-indicator{position:fixed;opacity:.2;pointer-events:none}.wptb-different-border-control-wrapper .wptb-settings-middle-xs{padding-top:5px !important;border-bottom:0 !important}.wptb-different-border-range-input .wptb-settings-item-header{padding-bottom:0 !important}.wptb-color-picker-wrapper{width:100%}.wptb-color-picker-input-wrapper{width:100px;height:30px;border:1px solid var(--wptb-plugin-gray-400);border-radius:3px;cursor:pointer;background-color:var(--wptb-plugin-gray-200);display:grid;grid-template-columns:.7fr .3fr;justify-content:center;align-items:center}.wptb-color-picker-input-wrapper[disabled]{pointer-events:none}.wptb-color-picker-inner-indicator{height:100%;padding:3px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.wptb-color-picker-clear-color-indicator{width:100%;height:100%;grid-column:1;grid-row:1;z-index:2;display:flex;justify-content:center;align-items:center}.wptb-color-picker-clear-color-indicator svg{fill:var(--wptb-plugin-red-600)}.wptb-color-picker-icon-standards svg{width:15px;height:auto}.wptb-color-picker-selected-color{border-radius:3px 0 0 3px;border:1px solid var(--wptb-plugin-gray-400);transition:background-color .2s ease-out;cursor:pointer;grid-column:1;grid-row:1;z-index:2}.wptb-color-picker-alpha-checkerboard{z-index:1;grid-column:1;grid-row:1;background-size:15px !important}.wptb-color-picker-logo{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:120% !important;color:var(--wptb-plugin-logo-color)}.wptb-color-picker-logo div{display:flex;justify-content:center;align-items:center}.wptb-color-picker-logo svg{fill:currentColor}.wptb-color-picker-tool-wrapper{position:fixed;z-index:100}.wptb-color-picker-tool-inner-wrapper{position:relative}.wptb-color-picker-input{cursor:pointer}.wptb-color-picker-input:disabled{cursor:default}[data-wptb-text-disabled=true]{color:var(--wptb-plugin-gray-400) !important}.wptb-color-picker-clear-color-wrapper{position:absolute;display:flex;justify-content:center;align-items:center;left:0;width:100%;height:30px}.wptb-color-picker-clear-color{background-color:#fff;height:100%;padding:0 10px;display:flex;justify-content:center;align-items:center;border:1px solid var(--wptb-plugin-gray-400);border-radius:0 0 3px 3px;font-size:90% !important;color:var(--wptb-plugin-red-600);cursor:pointer}.wptb-color-picker-clear-color svg{fill:currentColor}.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-logo svg{fill:var(--wptb-plugin-gray-400)}.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-selected-color{background-color:var(--wptb-plugin-gray-300) !important}.wptb-local-dev-file-chooser{position:fixed;width:100%;height:100%;left:0;top:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.6)}.wptb-local-dev-modal{background-color:var(--wptb-plugin-theme-color-light);width:500px;height:300px;border-radius:3px;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"header" "files" "footer"}.wptb-local-dev-modal>div{padding:5px;border-bottom:1px solid var(--wptb-plugin-gray-400);display:flex;align-items:center}.wptb-local-dev-modal>div:last-of-type{border-bottom:0}.wptb-local-dev-modal-header{font-weight:bold;text-transform:uppercase;justify-content:space-between;padding:0 !important}.wptb-local-dev-modal-title{padding:5px !important}.wptb-local-dev-modal-files{position:relative;overflow-y:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:var(--wptb-plugin-gray-200)}.wptb-local-dev-modal-footer{justify-content:flex-end}.wptb-local-dev-modal-footer .wptb-settings-button{margin:0 5px !important;font-size:90% !important}.wptb-local-dev-image-card{width:100px;max-width:100px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:1fr minmax(min-content, max-content);grid-auto-flow:row;cursor:pointer;justify-content:center;align-items:center;margin:5px;border:2px solid var(--wptb-plugin-gray-300);padding:5px;border-radius:5px;transition:all .2s ease-out;background-color:var(--wptb-plugin-theme-color-light)}.wptb-local-dev-image-card[data-active=true]{border:2px solid var(--wptb-plugin-logo-color) !important}.wptb-local-dev-image-card:hover{border:2px solid var(--wptb-plugin-gray-400);transform:scale(1.05)}.wptb-local-dev-image-holder{width:100%;height:100%}.wptb-local-dev-image-holder img{max-width:100%;max-height:100%;display:block}.wptb-local-dev-image-name{word-break:break-all;display:flex;justify-content:center;align-items:center;font-style:italic;font-size:90%;border-top:1px solid var(--wptb-plugin-gray-300)}.wptb-local-dev-modal-close{padding:0 10px;color:var(--wptb-plugin-red-600);cursor:pointer;font-size:120% !important}.wptb-upsells-wrapper{width:100%;padding:15px;color:var(--wptb-plugin-theme-color-light);cursor:pointer;transition:all .2s ease-out;-webkit-animation:wptb-unfold-up .3s ease-out forwards;animation:wptb-unfold-up .3s ease-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;transform:rotateX(-90deg);transform-origin:top;box-sizing:border-box}.wptb-left-panel .wptb-upsells-wrapper{font-size:90% !important}.wptb-panel-left .wptb-upsells-anchor{font-size:125%}.wptb-upsells-message-holder{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 !important;border-radius:5px;padding:10px 5px;transition:all .3s ease-out;text-align:center;background-color:var(--wptb-plugin-theme-color-light) !important;border:1px solid var(--wptb-plugin-gray-400);color:var(--wptb-plugin-gray-600);font-weight:500}.wptb-generate-wrapper .wptb-upsells-message-holder{background-color:var(--wptb-plugin-gray-200) !important;padding:15px}.wptb-upsells-pro-label{background-color:var(--wptb-plugin-cta-button) !important;color:var(--wptb-plugin-black);border-radius:3px;padding:5px;font-weight:bold;border:1px solid var(--wptb-plugin-gray-400) !important}.wptb-upsells-message-holder:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.3) !important;transform:scale(1.05)}.wptb-upsells-anchor{text-decoration:none}@-webkit-keyframes wptb-unfold-up{0%{transform:perspective(100px) rotateX(-90deg)}100%{transform:perspective(100px) rotateX(0deg)}}@keyframes wptb-unfold-up{0%{transform:perspective(100px) rotateX(-90deg)}100%{transform:perspective(100px) rotateX(0deg)}}.wptb-notification-manager{position:fixed;display:flex;flex-wrap:nowrap;flex-direction:column;height:-webkit-max-content;height:-moz-max-content;height:max-content;top:50%;right:calc(-1*var(--wptb-notification-manager-width));width:var(--wptb-notification-manager-width);transition:all .2s ease-out;z-index:99999999999}.wptb-notification-wrapper{width:100%;display:grid;grid-template-columns:40px 3px 1fr;justify-content:center;align-items:start;color:var(--wptb-plugin-gray-700);border-radius:3px 0 0 3px;border-right:0 !important;margin:0 0 5px 0;transition:all .3s ease-out;cursor:pointer}.wptb-notification-icon{width:40px;height:40px;display:flex;justify-content:center;align-items:center;position:relative}.wptb-notification-filler{width:3px;height:40px;background-color:var(--wptb-plugin-gray-200);border-width:1px 0 1px 0;border-style:solid}.wptb-notification-message{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 15px;border-width:1px 0 1px 5px;border-style:solid;background-color:var(--wptb-plugin-gray-200)}.wptb-notification-svg-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.wptb-notification-svg-wrapper svg{width:25px;height:25px;fill:currentColor}.wptb-notification-manager-dev-tool-wrapper{position:absolute;top:50%;left:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(4, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(4, minmax(min-content, max-content));grid-template-areas:"header" "selection" "message" "submit";border:1px solid var(--wptb-plugin-gray-400);border-radius:3px;justify-content:center;align-items:center;background-color:var(--wptb-plugin-gray-100)}.wptb-notification-manager-dev-tool-wrapper>div{padding:10px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-nm-devtool-header{grid-area:header;font-weight:bold}.wptb-nm-devtool-selection{grid-area:selection;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;flex-direction:row}.wptb-nm-devtool-input{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, 1fr)}.wptb-nm-devtool-submit{grid-area:submit;justify-self:center}.wptb-nm-devtool-message{grid-area:message;justify-self:center}.wptb-notification-queue-length{position:absolute;width:20px;height:20px;left:-10px;top:-10px;display:flex;justify-content:center;align-items:center;border-radius:100%;color:var(--wptb-plugin-theme-color-light);font-weight:bold;-webkit-animation:wptb-more-pop .2s ease-out;animation:wptb-more-pop .2s ease-out}.wptb-builder-panel[data-manage-cells-active=true]{display:flex;flex-flow:column;height:100%;overflow:hidden !important}[data-manage-cells-active=true] .wptb-builder-content{display:flex;flex-flow:column;height:100%;overflow:hidden !important}[data-manage-cells-active=true] .wptb-management_table_container{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);overflow:hidden !important;margin:unset}[data-manage-cells-active=true] .wptb-preview-table-manage-cells{overflow:auto !important}[data-manage-cells-active=true] .wptb-management_table_container #wptb-bar-top{text-align:center;z-index:10000}.wptb-what-is-new-container{position:fixed;z-index:100000000;background-color:rgba(0,0,0,.3);top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-what-is-new-window{background-color:var(--wptb-plugin-theme-color-light);width:700px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(2, minmax(min-content, max-content));grid-template-areas:"header" "content";justify-content:center;align-items:center;border-radius:3px;font-size:110% !important;color:var(--wptb-plugin-gray-700) !important;border:2px solid var(--wptb-plugin-gray-300)}.wptb-what-is-new-header{grid-area:header;border-bottom:2px solid var(--wptb-plugin-gray-300);display:flex;height:45px}.wptb-what-is-new-header-version{display:flex;width:100%;height:100%;justify-content:center;align-items:center;font-weight:bold !important;color:var(--wptb-plugin-logo-color)}.wptb-what-is-new-header-text-icon{width:15px;height:auto;fill:var(--wptb-plugin-yellow-500);margin:0 10px}.wptb-what-is-new-header-close{width:45px;height:45px;display:flex;justify-content:center;align-items:center;border-left:2px solid var(--wptb-plugin-gray-300);cursor:pointer;transition:all .2s ease-out}.wptb-what-is-new-header-close:hover{background-color:var(--wptb-plugin-gray-300)}.wptb-what-is-new-header-close:hover svg{fill:var(--wptb-plugin-gray-700)}.wptb-what-is-new-header-close svg{width:15px;height:auto;fill:var(--wptb-plugin-gray-500);transition:all .2s ease-out}.wptb-what-is-new-content{grid-area:content;display:grid;grid-template-columns:1fr;grid-template-rows:200px minmax(-webkit-min-content, -webkit-max-content) 90px;grid-template-rows:200px minmax(min-content, max-content) 90px;grid-template-areas:"imageContainer" "noteIndex" "textContainer";justify-content:center;align-items:center}.wptb-what-is-new-note-image-carousel{grid-area:imageContainer;display:grid;grid-template-rows:1fr;grid-template-columns:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-columns:minmax(min-content, max-content) 1fr minmax(min-content, max-content)}.wptb-what-is-new-note-index{grid-area:noteIndex;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500);font-variant-numeric:tabular-nums}.wptb-what-is-new-note-text-container{grid-area:textContainer;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center;align-items:center}.wptb-what-is-new-note-text{grid-column:1;grid-row:1;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;margin:0 20px}.wptb-what-is-new-note-text .wptb-upsells-pro-label{margin:10px;text-decoration:none}.wptb-what-is-new-carousel-nav-button{display:flex;justify-content:center;align-items:center;height:100%;margin:0 20px;color:var(--wptb-plugin-gray-700);cursor:pointer;transition:all .2s ease-out}.wptb-what-is-new-carousel-nav-button:active{-webkit-animation:wptb-pop .2s ease-out;animation:wptb-pop .2s ease-out}.wptb-what-is-new-carousel-nav-button svg{width:25px;height:auto;fill:currentColor}.wptb-what-is-new-carousel-nav-button[disabled=disabled]{color:var(--wptb-plugin-gray-400);cursor:default;pointer-events:none}.wptb-what-is-new-images-wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:200px}.wptb-what-is-new-image-background{position:relative;margin:10px;padding:10px;grid-column:1;grid-row:1;background-color:var(--wptb-plugin-gray-200);display:flex;justify-content:center;align-items:center;border:2px solid var(--wptb-plugin-gray-300)}.wptb-what-is-new-pro-indicator{position:absolute;left:-20px;top:10px;color:var(--wptb-plugin-theme-color-light);z-index:1}.wptb-what-is-new-pro-indicator-text{padding:5px 20px;border-radius:3px 3px 3px 0;background-color:var(--wptb-plugin-logo-color)}.wptb-what-is-new-pro-indicator-triangle-end{width:1px;height:20px;border-left:20px solid transparent;border-top:15px solid var(--wptb-plugin-gray-500)}.wptb-what-is-new-image-background:not([data-last=true]) img{height:100%;-o-object-fit:contain;object-fit:contain;border:2px solid #cbd5e0;border-radius:5px}.wptb-css-code-input{position:relative;width:100% !important;max-width:100% !important;border:1px solid #ddd !important;border-radius:3px}.wptb-css-code-input .wptb-menu-empty-cover{background-color:rgba(0,0,0,.1) !important;z-index:10000000}.CodeMirror{max-height:200px !important;height:200px !important}.CodeMirror *{font-size:12px !important}.wptb-plugin-inner-shadow{box-shadow:rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,.09) 0px 2px 4px 0px inset}.wptb-panel-plain-message{display:flex;justify-content:center;align-items:center;text-align:center;padding:20px 10px;font-size:80% !important;color:var(--wptb-plugin-gray-600) !important}.wptb-bg-selection-item{position:absolute;background-color:var(--wptb-plugin-logo-color);width:30px;transition:all .2s ease-out;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center}.wptb-bg-selection-item-inner-wrapper{width:100%;height:100%}.wptb-bg-color-selectors[data-visible=false]{display:none !important}.wptb-selector-icon-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-selector-icon-wrapper svg{width:20px;height:auto;fill:var(--wptb-plugin-theme-color-light)}.wptb-col-selection{height:30px}.wptb-bg-column-rail{position:absolute;display:grid;grid-auto-flow:column;justify-content:center;align-items:center;height:30px}.wptb-bg-row-rail{position:absolute;display:grid;grid-template-columns:1fr;grid-auto-flow:row;justify-content:center;align-items:center;width:30px;top:0}.wptb-bg-rail-mark{border:2px dashed var(--wptb-plugin-logo-color);height:100%;opacity:0;transition:opacity .2s ease-out;cursor:pointer}.wptb-bg-rail-mark:hover{opacity:.5}.wptb-general-style-settings{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr;grid-template-rows:minmax(min-content, max-content) 1fr;grid-gap:20px}.wptb-general-style-settings .wptb-menu-empty-cover{color:var(--wptb-plugin-logo-color) !important}.wptb-general-style-settings .wptb-css-code-input{height:100% !important}.wptb-general-style-settings .CodeMirror{height:100% !important;max-height:100% !important}.wptb-panel-message{color:var(--wptb-plugin-gray-600)}.wptb-panel-message-icon{margin-right:10px}.wptb-panel-message-icon svg{width:20px;height:20px;fill:var(--wptb-plugin-yellow-500)}.wptb-size2-control-input-wrapper{display:grid;grid-template-columns:1.2fr 20px 1.2fr 1fr;grid-template-rows:1fr auto;justify-content:center;align-content:center;grid-gap:10px}.wptb-size2-input input{transition:all .2s ease-out;width:100%;border:1.5px solid var(--wptb-plugin-gray-400);border-radius:3px !important;text-align:end}.wptb-size2-input input[disabled]{background-color:var(--wptb-plugin-gray-300) !important;cursor:not-allowed}.wptb-size2-control-input-component{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, 1fr);justify-items:center;align-items:center;height:100%;width:100%}.wptb-size2-aspect-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--wptb-plugin-red-600)}.wptb-size2-aspect-icon[data-wptb-linked=true]{color:var(--wptb-plugin-green-500) !important}.wptb-size2-aspect-icon svg{width:100%;height:100%;transition:all .2s ease-out}.wptb-size2-unit-dropdown{border:1.5px solid var(--wptb-plugin-gray-400) !important;border-radius:3px !important}.wptb-size-control-aspect-ratio-info-container{padding:10px;grid-column:1/-1;justify-self:center;color:var(--wptb-plugin-gray-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wptb-settings-reset-size2-control{transition:all .2s ease-out}.wptb-settings-reset-size2-control:active{transform:rotateZ(-180deg)}.wptb-lazy-load-wrapper{max-width:800px;width:100%;height:100%;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;gap:10px;grid-template-areas:"left right"}.wptb-lazy-load-left-column{grid-area:left;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"basic" "preview" "disclaimer";justify-content:center;align-items:center;gap:10px;overflow:auto}.wptb-lazy-load-basic-options{grid-area:basic}.wptb-lazy-load-preview-container{grid-area:preview;width:100%;height:100%;display:grid;grid-template-columns:minmax(150px, -webkit-max-content);grid-template-columns:minmax(150px, max-content);grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(150px, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(150px, max-content) minmax(min-content, max-content);justify-content:center;justify-items:center;align-content:center;align-items:center;grid-template-areas:"header" "preview" "footer";gap:5px}.wptb-lazy-load-preview-header{grid-area:header;text-transform:uppercase;font-weight:bold}.wptb-lazy-load-preview{grid-area:preview}.wptb-lazy-load-preview img{width:150px;height:150px}.wptb-lazy-load-preview-button-container{grid-area:footer}.wptb-lazy-load-preview-button-container>div{margin:10px}.wptb-lazy-load-pro-options{padding:0 10px;overflow:auto;color:var(--wptb-plugin-gray-500);position:relative;grid-area:right}.wptb-controls-for-settings>div{border:1px solid var(--wptb-plugin-gray-300);border-bottom:0}.wptb-lazy-load-pro-options>div:last-of-type{border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-lazy-load-pro-disabled-overlay{width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D132 15px, #3299D132 30px);z-index:10;display:flex;justify-content:center;align-items:center}.wptb-controls-for-settings *{font-size:inherit !important;color:var(--wptb-plugin-theme-text-color-main);box-sizing:border-box}.wptb-control-tip-wrapper{position:relative}.wptb-control-tip-wrapper[disabled] .wptb-tip-popup{color:var(--wptb-plugin-gray-400)}.wptb-control-tip-wrapper[disabled] .wptb-tip-popup:hover{background-color:inherit !important}.wptb-tip-popup{position:absolute;border:2px solid var(--wptb-plugin-gray-300);border-radius:100%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wptb-plugin-theme-color-light);transition:background-color .2s ease-out;top:5px;right:5px}.wptb-tip-popup[data-tip-positon=topRight]{top:5px;right:5px}.wptb-tip-popup:hover{background-color:var(--wptb-plugin-gray-200)}.wptb-lazy-load-img[data-wptb-lazy-load-status=false]{opacity:0}.wptb-lazy-load-img[data-wptb-lazy-load-status=true]{opacity:1}.wptb-lazy-load-buffer-element-container{position:relative}.wptb-lazy-load-buffer-element{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:5px;display:flex;justify-content:center;align-items:center}.wptb-lazy-load-buffer-icon-wrapper{display:flex;justify-content:center;align-items:center}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=heartBeat] svg{-webkit-animation:wptb-beat 1.3s ease-out forwards infinite;animation:wptb-beat 1.3s ease-out forwards infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=rotate] svg{-webkit-animation:wptb-rotate-simple 1s ease-out forwards infinite;animation:wptb-rotate-simple 1s ease-out forwards infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=jump] svg{-webkit-animation:wptb-jump .5s ease-out alternate infinite;animation:wptb-jump .5s ease-out alternate infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=flip] svg{-webkit-animation:wptb-flip 1s ease-out forwards infinite;animation:wptb-flip 1s ease-out forwards infinite}@-webkit-keyframes wptb-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}@keyframes wptb-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}@-webkit-keyframes wptb-jump{0%{transform:translateY(25%)}100%{transform:translateY(-25%)}}@keyframes wptb-jump{0%{transform:translateY(25%)}100%{transform:translateY(-25%)}}@-webkit-keyframes wptb-rotate-simple{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-rotate-simple{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}.wptb-panel-direction-control-indicators-container{display:grid;grid-template-columns:repeat(3, minmax(-webkit-min-content, -webkit-max-content));grid-template-columns:repeat(3, minmax(min-content, max-content));grid-template-rows:repeat(3, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(3, minmax(min-content, max-content));grid-template-areas:"up up up" "left static right" "down down down";grid-gap:3px;justify-content:center;align-items:center}.wptb-panel-direction-cadet{display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-panel-direction-cadet svg{width:25px;height:25px;fill:var(--wptb-plugin-gray-400);transition:fill .2s ease-out}.wptb-panel-direction-cadet:hover svg{fill:var(--wptb-plugin-gray-500)}.wptb-panel-direction-cadet[data-wptb-active-direction=true] svg{fill:var(--wptb-plugin-logo-color)}.wptb-panel-direction-cadet[data-wptb-panel-direction=up]{grid-area:up}.wptb-panel-direction-cadet[data-wptb-panel-direction=left]{grid-area:left}.wptb-panel-direction-cadet[data-wptb-panel-direction=right]{grid-area:right}.wptb-panel-direction-cadet[data-wptb-panel-direction=down]{grid-area:down}.wptb-panel-direction-static{grid-area:static;width:20px;height:20px;background-color:var(--wptb-plugin-gray-400);border:1px solid var(--wptb-plugin-gray-500);border-radius:3px}[data-wptb-disabled=true] .wptb-panel-direction-cadet svg{fill:var(--wptb-plugin-gray-300) !important}[data-wptb-disabled=true] .wptb-panel-direction-static{background-color:var(--wptb-plugin-gray-300);border:1px solid var(--wptb-plugin-gray-400)}[data-wptb-disabled=true] .wptb-panel-direction-cadet{cursor:pointer;pointer-events:none}.wptb-disclaimer-container{width:100%;display:flex;justify-content:center;padding:10px 0;flex-direction:column}.wptb-disclaimer-title{color:var(--wptb-plugin-red-600) !important;text-transform:uppercase;font-weight:bold;font-size:120%}.wptb-disclaimer-message p,.wptb-disclaimer-message span{font-size:90% !important}.wptb-code{font-family:monospace !important;padding:0 3px;border-radius:3px;background-color:#fde68a;border:1px solid #fcd34d;font-size:inherit !important}.wptb-element[data-wptb-pro-dummy=true]{cursor:pointer}.wptb-element[data-wptb-pro-dummy=true] svg{fill:currentColor !important}.wptb-element[data-wptb-dummy=true] .wptb-element-draggable-icon{color:var(--wptb-plugin-gray-400) !important}.wptb-disabled-overlay-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center;align-items:center;grid-template-areas:"content"}.wptb-disabled-overlay{grid-area:content;width:100%;height:100%;z-index:10;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D13C 15px, #3299D13C 30px);cursor:not-allowed}.wptb-disabled-overlay-slot-wrapper{grid-area:content;z-index:9}.wptb-upsells-pro-overlay{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;top:0;left:0;z-index:100000;background-image:repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4) 15px, #3299D13C 15px, #3299D13C 30px);cursor:pointer}.wptb-data-listing-row-search-clause-wrap{color:var(--wptb-plugin-gray-500)}.wptb-data-listing-row-search-clause{color:var(--wptb-plugin-logo-color) !important;font-weight:bold !important}.wptb-search-input-wrapper{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wptb-search-input-element{width:100% !important;border:1px solid var(--wptb-plugin-gray-400) !important;text-align:center;color:inherit;border-radius:999px !important;padding:0 !important;font-size:inherit !important}.wptb-search-input-element:active,.wptb-search-input-element:focus{border:1px solid var(--wptb-plugin-gray-500) !important;inset:0 !important;box-shadow:none !important}.wptb-search-input-clear{position:absolute;top:0;right:10px;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0 5px;color:var(--wptb-plugin-red-500);font-weight:bold}.wptb-search-input-clear[data-disabled=true]{color:var(--wptb-plugin-gray-500) !important}.wptb-svg-inherit-color svg{fill:currentColor}.wptb-image-element-dummy{display:none !important}.wptb-settings-generic-icon{width:16px;height:16px;cursor:pointer}.wptb-svg-14px svg{width:14px}.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row label{transition:all .2s ease-out}.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row[data-wptb-checked=true] label{color:var(--wptb-plugin-logo-color)}.wptb-range-input-wrapper[disabled]{pointer-events:none}.wptb-range-input-operation-button{color:var(--wptb-plugin-gray-500) !important;display:flex;width:100%;justify-content:center;align-items:center;position:absolute;transition:all .1s ease-out;opacity:0}.wptb-range-input-operation-button svg{fill:var(--wptb-plugin-gray-500) !important}.wptb-range-input-operation-button:active{transform:scale(0.8)}.wptb-range-input-operation-button[data-wptb-button-position=up]{top:-50%}.wptb-range-input-operation-button[data-wptb-button-position=down]{bottom:-18%}.wptb-range-text-input-wrapper:hover .wptb-range-input-operation-button{opacity:1}.wptb-pro-overlay-screen-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:10}.pro-overlay-screen-popup-icon{color:#d4af37 !important;width:30px !important}.upsell-pro-indicator{color:#3299d1;font-weight:bold}.pro-overlay-modal-button{background-color:#48bb78}.main-save-button-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;color:#fff;background-color:#3299d1;position:relative;padding:0 !important}.main-save-button-wrapper[data-disabled]{color:#cbd5e0 !important;background-color:#fff !important}.main-save-button-wrapper[data-disabled] .save-btn{cursor:not-allowed !important}.main-save-button-wrapper[data-disabled] .save-btn-down{cursor:not-allowed !important}.main-save-button-wrapper .save-btn{text-decoration:none;color:inherit;cursor:pointer}.main-save-button-wrapper .save-btn:hover{background-color:unset !important}.main-save-button-wrapper .save-btn .save-button-down{margin-left:5px;cursor:inherit}.main-save-button-wrapper .save-btn .save-button-down svg{width:15px}.main-save-button-wrapper .save-button-extra-options-wrapper{position:absolute;left:0;bottom:0;border:1px solid;background-color:inherit;z-index:-1}.main-save-button-wrapper .save-button-extra-options-wrapper[data-slide=true]{transform:translateY(100%)}.main-save-button-wrapper .save-button-extra-options-wrapper .extra-save-button{text-transform:uppercase;padding:10px;border-bottom:1px solid;cursor:pointer}.main-save-button-wrapper .save-button-extra-options-wrapper .extra-save-button:last-of-type{border-bottom:0}.wptb-manage-cells-move-upsells{position:fixed;top:0;left:0;z-index:100000}.wptb-manage-cells-move-upsells .cell-move{position:fixed;background-color:#3299d1;cursor:pointer}.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container{width:100%;height:100%}.wptb-move{color:inherit}.wptb-move svg{fill:currentColor}
2
  .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection, .CodeMirror-line>span::-moz-selection, .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
1
+ :root{--wptb-plugin-sidebar-size-full: 300px;--wptb-plugin-logo-color: #3299D1;--wptb-plugin-gray-100: #F7FAFC;--wptb-plugin-gray-200: #EDF2F7;--wptb-plugin-gray-300: #E2E8F0;--wptb-plugin-gray-400: #CBD5E0;--wptb-plugin-gray-500: #A0AEC0;--wptb-plugin-gray-600: #718096;--wptb-plugin-gray-700: #4A5568;--wptb-plugin-green-500: #48BB78;--wptb-plugin-yellow-500: #ECC94B;--wptb-plugin-red-300: #FCA5A5;--wptb-plugin-red-500: #F56565;--wptb-plugin-red-600: #E53E3E;--wptb-plugin-red-800: #991B1B;--wptb-plugin-blue-300: #90CDF4;--wptb-plugin-blue-400: #60A5FA;--wptb-plugin-blue-500: #3B82F6;--wptb-plugin-blue-600: #2563EB;--wptb-plugin-white: #FFF;--wptb-plugin-black: #000;--wptb-plugin-gold: #D4AF37;--wptb-plugin-cta-button: #F7C948;--wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);--wptb-plugin-theme-color-light: var(--wptb-plugin-white);--wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);--wptb-plugin-theme-side-bar-font-size-base: 16px;--wptb-plugin-theme-header-font-size-base: 16px;--wptb-plugin-theme-side-bar-sections-font-base: 80%;--wptb-plugin-left-panel-constant: 40px;--wptb-prebuilt-card-border-size: 2px;--wptb-prebuilt-card-control-size: 30px;--wptb-busy-duration: 0.9s;--wptb-notification-manager-width: 300px}.main-save-button-wrapper .save-button-extra-options-wrapper,.main-save-button-wrapper .save-btn,.main-save-button-wrapper,.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row{transition:all .1s ease-out}.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper svg,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper{width:100%;height:100%}.wptb-table-fixer-settings .wptb-table-fixer-listing,.wptb-table-fixer-settings{height:100%}.wptb-move,.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container,.wptb-manage-cells-move-upsells .cell-move,.main-save-button-wrapper .save-btn,.wptb-plugin-modal-message,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row td:first-child{display:flex;justify-content:center;align-items:center}.main-save-button-wrapper .save-button-extra-options-wrapper,.main-save-button-wrapper .save-btn,.main-save-button-wrapper,.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row{transition:all .1s ease-out}.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper svg,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper{width:100%;height:100%}.wptb-table-fixer-settings .wptb-table-fixer-listing,.wptb-table-fixer-settings{height:100%}.wptb-move,.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container,.wptb-manage-cells-move-upsells .cell-move,.main-save-button-wrapper .save-btn,.wptb-plugin-modal-message,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper .wptb-plugin-modal-icon-inner-wrapper,.wptb-plugin-modal-icon .wptb-plugin-modal-icon-parent-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent,.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column,.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row td:first-child{display:flex;justify-content:center;align-items:center}.wptb-table-fixer-settings{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"search" "listing" "disclaimer";justify-content:center;justify-items:center;align-items:center;grid-gap:10px;min-width:50%}.wptb-table-fixer-settings .wptb-table-fixer-table-filter{grid-area:search}.wptb-table-fixer-settings .wptb-table-fixer-disclaimer{grid-area:disclaimer;max-width:50%}.wptb-table-fixer-settings .wptb-table-fixer-listing{grid-area:listing;border:1px solid #cbd5e0;border-radius:3px;min-width:50%;overflow:auto}.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row[data-selected=true]{background-color:#3299d1;color:#fff}.wptb-table-fixer-settings .wptb-table-fixer-listing .wptb-menu-list-table .wptb-list-table-row[data-selected=true] .wptb-data-listing-row-search-clause{color:#fff !important}.wptb-fix-summary-wrapper{width:100%;display:flex;justify-content:center;align-items:center;max-height:200px;overflow:auto}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column{background-color:rgba(226,232,240,.84);padding:5px;font-weight:bold}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column[data-fix-status=true]{color:#48bb78}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column[data-fix-status=false]{color:#f56565}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent{width:100%;height:100%}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper{width:15px;height:15px}.wptb-fix-summary-wrapper .wptb-fix-summary-list .wptb-fix-summary-column .icon-wrapper-parent .icon-wrapper svg{width:100%;height:100%}html{overflow-y:hidden}body>img{position:absolute;z-index:1000001}.wptb-admin-container{background:#fff;color:var(--wptb-plugin-theme-text-color-main);z-index:100000;position:fixed;top:0;bottom:0;left:0;right:0;height:100%;min-width:0;margin:0 !important;overflow-y:auto}.wptb-container{position:fixed;left:0;top:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden}.wptb-container *{box-sizing:border-box}.wptb-builder-header{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:10}.wptb-header{width:100%;background-color:var(--wptb-plugin-theme-color-light);border-bottom:1px solid var(--wptb-plugin-theme-sidebar-bg);text-align:center;display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-areas:"table-name buttons close";align-items:center;justify-content:center;font-size:var(--wptb-plugin-theme-header-font-size-base);position:relative;z-index:10}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-header{grid-template-areas:"close buttons table-name" !important;grid-template-columns:auto 1fr 1fr !important}.wptb-header-buttons-container{display:flex;flex-direction:row;align-items:center;justify-content:center;grid-area:buttons;height:100%}.wptb-header-close{font-size:30px;width:30px;height:30px;text-decoration:none;color:var(--wptb-plugin-gray-500)}.wptb-logo{padding-left:30px;float:left;margin-top:17px}.wptb-right{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;height:100%}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-right{flex-direction:row-reverse !important}.wptb-right .wptb-settings-section-item{margin:0 !important}.wptb-plugin-width-full{width:100% !important}.wptb-plugin-height-full{height:100%}#wptb-messaging-area{align-self:center;position:absolute;left:0;right:0;bottom:100px;pointer-events:none}#wptb-messaging-area .wptb-message{border-radius:4px;max-width:410px;padding:20px;margin:auto}#wptb-messaging-area .wptb-success{color:green;background-color:#90ee90;font-size:15px}#wptb-messaging-area .wptb-error{color:red;background-color:#ffd5d5;font-size:15px}.wptb-panel-sub-container-buttons{display:flex;justify-content:center;align-items:center;height:100%;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg);border-right:1px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-panel-sub-container-buttons .wptb-settings-section-item{border-bottom:0 !important}.wptb-panel-night-mode-container{display:flex;justify-content:center;align-items:center;height:100%;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg);padding:10px}.wptb-panel-night-mode-icon-container{width:32px;height:32px;cursor:pointer}[data-wptb-mode=light] .wptb-panel-night-mode-icon-container{color:var(--wptb-plugin-gold)}[data-wptb-mode=dark] .wptb-panel-night-mode-icon-container{color:var(--wptb-plugin-blue-400)}.wptb-header .wptb-settings-section-item{padding:15px !important}.wptb-undo-redo-container{display:flex;justify-content:center;align-items:center;height:100%;padding:0 20px;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-undo,.wptb-redo{display:inline-block;cursor:pointer}.wptb-undo{margin-right:7px}.wptb-undoredo-disabled{cursor:default;opacity:.4}.wptb-embed-btn,.wptb-preview-btn,.wptb-save-btn{height:100%;display:flex;justify-content:center;align-items:center;text-decoration:none}.wptb-embed,.wptb-preview,.wptb-save{display:flex;justify-content:center;align-items:center;height:100%}.wptb-save{position:relative}.wptb-save .static-active.active{background-color:#3299d1 !important;color:#fff !important}#wptb_builder[data-wptb-saving] .wptb-save-btn{opacity:0 !important}.wptb-busy{position:absolute;width:100%;height:100%;left:0;right:0;display:flex;justify-content:space-evenly;align-items:center;opacity:0;pointer-events:none;transition:all .2s ease-out;background-color:#fff}.wptb-busy .wptb-busy-circle{width:10px;height:10px;border-radius:100%;background-color:var(--wptb-plugin-gray-700);-webkit-animation:wptb-beat var(--wptb-busy-duration) ease-out forwards infinite;animation:wptb-beat var(--wptb-busy-duration) ease-out forwards infinite}.wptb-busy-circle:nth-of-type(2){-webkit-animation-delay:calc(var(--wptb-busy-duration)/3);animation-delay:calc(var(--wptb-busy-duration)/3)}.wptb-busy-circle:nth-of-type(3){-webkit-animation-delay:calc(var(--wptb-busy-duration)/1.5);animation-delay:calc(var(--wptb-busy-duration)/1.5)}@-webkit-keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}@keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}#wptb_builder[data-wptb-saving] .wptb-busy{opacity:1;pointer-events:all;cursor:not-allowed}.wptb-button-grey{background-color:var(--wptb-plugin-white);text-transform:uppercase;text-decoration:none;color:inherit}.wptb-button-grey:hover{color:inherit}.wptb-button-grey.wptb-button-disable{cursor:not-allowed;color:#cbd5e0 !important}.wptb-save-btn{color:inherit;opacity:1;transition:all .2s ease-out}.wptb-save-btn.wptb-save-disabled{cursor:not-allowed;color:#cbd5e0 !important}.wptb-save-btn.wptb-save-disabled:hover{text-decoration:none}.wptb-close{background-color:var(--wptb-plugin-white);border-left:1px solid var(--wptb-plugin-gray-300)}.wptb-close:hover{background:var(--wptb-plugin-gray-300)}.wptb-close a{text-decoration:none}.wptb-popup-dark-area{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1000;background-color:#708090;opacity:0;transition:all .3s}.wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area{visibility:visible;opacity:.6}.wptb-popup-window-modal{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:300px;height:auto;z-index:2000;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)}.wptb-popup-window-modal.wptb-popup-show{visibility:visible}.wptb-popup-box{transform:scale(0.7);opacity:0;transition:all .3s;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:30px;background-color:#fff}.wptb-popup-window-modal.wptb-popup-show .wptb-popup-box{transform:scale(1);opacity:1}.wptb-popup-window-close-icon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px !important;line-height:14px !important;display:none;z-index:1}.wptb-popup-content p{font-size:15px;text-align:center}#wptb-embed-shortcode{width:100%;text-align:center;font-size:24px;display:block;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}.wptb-edit-bar ul{display:flex;display:-webkit-flex;list-style:none;margin:0;padding:0}.wptb-edit-bar{border-radius:2px;display:none;padding:.3em .4em 0em .4em;position:relative;width:auto;z-index:10;background:none;max-width:870px;margin:auto;clear:both}.wptb-edit-bar.visible{display:block}.wptb-edit-bar ul li{height:auto;margin:0;padding:0}.wptb-table_change_button{cursor:pointer;box-sizing:border-box;height:41px;background:#fafbfc;font-size:13px;color:#37454c;border-radius:3px;border:1px solid #a4a4a4;padding-left:12px;padding-right:12px;position:relative;display:inline-block;text-transform:uppercase;letter-spacing:.02em;font-weight:bolder;text-align:center;margin-top:0;margin-right:1em;line-height:2.4em;margin-bottom:8px}.wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover{color:#4fbe31;transition:all .1s ease-out}#wptb-delete-column,#wptb-delete-row{background-color:#eb4c63}#wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close{margin:auto;display:block}.wptb-table-edit-mode-close{background:#329d3f;color:#fff}.wptb-edit-bar svg{cursor:pointer}.wptb-edit-bar svg *{fill:rgba(0,0,0,0) !important;stroke:#fff !important}.wptb-left-panel{position:fixed;height:100%;box-sizing:border-box;background-color:var(--wptb-plugin-theme-sidebar-bg);transition:all .2s ease-out,right .2s ease-out;box-shadow:0 0 5px 3px rgba(0,0,0,.2);z-index:100001;font-size:var(--wptb-plugin-theme-side-bar-font-size-base)}.wptb-left-panel[data-wptb-panel-location=left]{left:0}.wptb-left-panel[data-wptb-panel-location=right]{right:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]{transform:translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel[data-wptb-panel-location=right]{transform:translateX(calc(100% - var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel .wptb-left-panel-sidebar-content{opacity:0}.collapsed .wptb-left-panel .wptb-panel-tabs{opacity:0}.wptb-left-scroll-panel{height:100%;overflow-y:auto;overflow-x:hidden}#wptb-left-scroll-panel-curtain,#wptb-left-scroll-panel-cell-settings{position:absolute;top:0;right:0;left:0;bottom:0;background-color:var(--wptb-plugin-theme-sidebar-bg);padding:20px;display:none}#wptb-left-scroll-panel-cell-settings{padding:0px}#wptb-left-scroll-panel-curtain.visible{display:block}#wptb-left-scroll-panel-cell-settings.visible{display:block}.wptb-panel-left{height:100%;width:var(--wptb-plugin-sidebar-size-full);display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;grid-auto-flow:row;transition:width .2s ease-out;grid-template-areas:"brand" "sidebar-tabs" "sidebar-content" "sidebar-footer"}.wptb-left-panel-sidebar-content{grid-area:sidebar-content;overflow:auto;transition:all .2s ease-out}.wptb-panel-drawer-toggle{background-color:var(--wptb-plugin-theme-sidebar-bg);height:50px;width:25px;position:absolute;top:calc(50% - 25px);left:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:0px 5px 5px 0;box-shadow:3px 1px 5px rgba(0,0,0,.2)}.wptb-panel-drawer-icon::after{content:""}.collapsed .wptb-panel-drawer-icon::after{content:""}.wptb-panel-brand{grid-area:brand;background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-white);padding:25px 0;font-size:170%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"brand-position";text-align:center;height:61px}.wptb-brand-name{grid-area:brand-position}.wptb-brand-logo{grid-area:brand-position;display:none}.wptb-panel-tabs{grid-area:sidebar-tabs;text-align:center;justify-content:stretch;transition:all .2s ease-out}.wptb-panel-tabs div{width:100%;margin:0 !important;font-size:90%;padding:10px !important}.wptb-left-panel-extend{position:absolute;top:50%;left:100%;margin-top:-55px;overflow:hidden;width:18px;border-top-right-radius:8px;border-bottom-right-radius:8px;height:40px;background-color:#f0f3f3;box-shadow:1px 0 5px 0 rgba(25,31,40,.2);display:flex;justify-content:center;align-items:center;font-size:12px;color:#353638;z-index:-1;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.wptb-left-panel-extend svg{display:inline-block;width:1em;height:1em;line-height:1em;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor}.wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg{transform:rotate(180deg)}.wptb-settings-section p{font-size:16px;margin:0 0 10px 0}.wptb-input-px{right:35%;top:0px;position:absolute;margin-top:7px}.wptb-settings-dropdown{font-size:16px;padding:16px 20px 16px 20px;position:relative;background-color:#fff;color:#186cba;border-top:.5px solid #ccc;border-bottom:.5px solid #ccc}.wptb-panel-table-empty-message{padding:0 20px;text-align:center;font-size:80%;font-style:italic}.wptb-settings-items,.wptb-cell-management{transition:1s 0s ease}.wptb-cell-management{display:none}.wptb-settings-items.visible,#wptb-inner-border-settings.visible,.wptb-cell-management.visible{display:block !important;opacity:1}.wptb-settings-item-title{font-size:14px !important;margin:0 !important;margin:0}.wptb-settings-item-header{font-size:14px;line-height:14px;padding:14px 0 14px 15px;position:relative;background:var(--wptb-plugin-gray-100)}.wptb-settings-item-header-include-right{font-size:14px;line-height:14px;padding:14px 10px 14px 10px;position:relative;background:var(--wptb-plugin-gray-100)}.wptb-settings-row{box-sizing:border-box !important;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding-right:0 !important}.wptb-settings-row label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.wptb-settings-middle-xs{align-items:center;background:var(--wptb-plugin-gray-100);padding:15px !important;border-bottom:1px solid #e5dfdf}.wptb-settings-middle-xs *{font-size:14px !important}.wptb-settings-col-xs-12{flex-basis:100%;max-width:100%}.wptb-settings-col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.wptb-settings-col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%;position:relative}.wptb-number-input{max-width:75px;width:100%;margin:3px 10px}input[type=number]{height:28px !important;line-height:1;padding:3px 5px !important}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-focus-outer{border:none;outline:none}input[type=range]:focus{outline:0}input[type=range]{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);width:100%;height:8px;margin:0;border:none;padding:1px 2px;border-radius:14px;background:#ccc;outline:none}input[type=range]::-moz-range-track{border:inherit;background:#ccc}input[type=range]::-ms-track{border:inherit;color:transparent;background:#ccc}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#ccc}input[type=range]::-ms-tooltip{display:none}input[type=range]::-webkit-slider-thumb:before{content:"";position:absolute;left:-3000px;right:100%;top:50%;height:6px;padding:0;background:#1d9b2a;transform:translate(0, -50%)}input[type=range]::-moz-range-progress{background-color:#3b7ec0;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}input[type=range]::-ms-thumb{width:18px;height:18px;border-radius:50%;border:1px solid #3b7ec0;background-image:linear-gradient(to bottom, #ffffff 0, #ffffff 100%)}.wptb-toggle{display:inline-block;width:95%}.wptb-toggle input{display:none}.wptb-toggle input:checked+i::after{transform:translateX(20px)}.wptb-toggle input:checked+i{background:#3b7ec0}.wptb-toggle i{float:right;padding:2px;width:40px;height:20px;border-radius:13px;vertical-align:middle;transition:.25s .09s;position:relative;background:#d8d9db;box-sizing:initial}.wptb-toggle i::after{content:" ";display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:2px;transition:.25s}.wptb-toggle.wptb-toggle2 input:checked+i::after,.wptb-toggle.wptb-size-fixed-auto input:checked+i::after{transform:translateX(50px)}.wptb-toggle.wptb-toggle2 i,.wptb-toggle.wptb-size-fixed-auto i{float:left;width:100px;border-radius:5px;height:25px}.wptb-toggle.wptb-toggle2 i:after,.wptb-toggle.wptb-size-fixed-auto i:after{width:50px;height:25px;border-radius:5px;transform:translateX(0px)}.wptb-checkbox{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:3px;padding-bottom:3px}.wptb-checkbox span{vertical-align:middle}.wptb-checkbox input[type=checkbox]{opacity:0;height:0;width:0;display:none}.wptb-checkbox-checkmark{height:25px;width:25px;background-color:#d8d9db;display:inline-block;position:relative;border-radius:3px;margin-left:5px}.wptb-checkbox:hover input[type=checkbox]~.wptb-checkbox-checkmark{background-color:#6ea4d8}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark{background-color:#3b7ec0}.wptb-checkbox-checkmark:after{content:"";position:absolute;display:none}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark:after{display:block}.wptb-checkbox .wptb-checkbox-checkmark:after{left:10px;top:7px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wptb-column-fixed,.wptb-column-auto{position:absolute;font-size:15px;width:50%;height:100%;text-align:center;line-height:25px}.wptb-column-fixed{color:#d8d9db}.wptb-column-auto{color:#3b7ec0;right:0}.wptb-elements-section{grid-area:sidebar-content}#element-options-group{grid-area:sidebar-content;padding-top:20px}.wptb-settings-section{grid-area:sidebar-content}.wptb-responsive-section{grid-area:sidebar-content}[data-wptb-section]{padding-top:20px;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tabs{width:100%;margin:0;padding:0;background:#fff;border-bottom:.5px solid #ccc;max-width:349px;z-index:10}ul.wptb-tabs{list-style:none}.wptb-tabs li{float:left;width:49.3%;margin:0}.wptb-tabs li:last-of-type{float:right}.wptb-tabs li a{display:block;text-align:center;padding:18px 10px;font-size:16px;color:#186cba;text-decoration:none}.wptb-tabs li a:hover{color:#186cba;text-decoration:none}.wptb-tabs li a:focus{box-shadow:none}.wptb-tabs li .active,.wptb-tabs li .active:hover{color:#186cba}.wptb-tabs #wptb-add-elements .active{background:#fff}.wptb-tabs #element-options .active{background:#fff}.wptb-tab-content{padding:0}.wptb-panel-toggle-group{background-color:var(--wptb-plugin-theme-color-light);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:20px 0}.wptb-panel-toggle{background-color:var(--wptb-plugin-theme-color-light);padding:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:3px solid var(--wptb-plugin-theme-sidebar-bg);cursor:pointer}.wptb-element-options .wptb-panel-toggle{cursor:pointer}.wptb-panel-toggle .header{text-transform:uppercase;font-size:90%;display:flex;flex-direction:row;justify-content:center;align-items:center}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon{width:17px;margin-right:7px;color:var(--wptb-plugin-logo-color)}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon:empty{display:none}.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon svg{width:17px;height:17px;fill:currentColor}.header .wptb-back-button{margin-right:10px}.wptb-panel-toggle .toggle-icon{cursor:pointer}.wptb-panel-toggle .toggle-icon::after{content:""}.wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after{content:""}.wptb-panel-toggle-target{background-color:var(--wptb-plugin-gray-100);padding:20px 10px}.wptb-panel-section-toggle-target{background-color:var(--wptb-plugin-gray-100)}.wptb-panel-elements-inner-wrapper{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-gap:10px;color:var(--wptb-plugin-theme-text-color-main);font-size:80%}.wptb-section-group-tabbed{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "tabButtons" "controls";grid-auto-flow:row;grid-template-rows:auto}.wptb-section-group-tabbed-header{grid-area:header;justify-content:center !important}.wptb-section-group-tabbed-tabs-buttons{grid-area:tabButtons;display:flex;flex-direction:row;background-color:var(--wptb-plugin-theme-color-light);text-align:center;justify-content:stretch;border-bottom:1px solid #e5dfdf}.wptb-section-group-tabbed-tabs-buttons div{width:100%;margin:0 !important;font-size:90%;padding:7px !important}.wptb-section-group-tab-content{grid-area:controls;transition:opacity .2s ease-out}.wptb-plugin-non-visible{height:0;opacity:0;pointer-events:none;transition:none !important}.wptb-plugin-non-visible div{height:0}.wptb-elements-container{width:100%;max-height:inherit;padding:0 0 60px 0;background-color:inherit}.wptb-element{position:relative;background:var(--wptb-plugin-theme-color-light);display:flex;align-items:center;justify-content:center;flex-direction:column;height:100px;text-align:center;border-radius:5px;border:2px solid var(--wptb-plugin-gray-400);transition:all .25s;cursor:move}.wptb-element p{margin:0}.wptb-element:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-element svg{fill:var(--wptb-plugin-theme-text-color-main) !important}.wptb-element-draggable-icon{position:absolute;top:0;right:0;color:var(--wptb-plugin-gray-500) !important}.left{width:47.5%;float:left;margin:6px 0 -4px 6px}.right{width:47.5%;float:right;margin:6px 5px -4px 0}.wptb-builder-panel{display:flex;flex-direction:column;position:relative;min-height:100%;height:100%;transition:all .2s ease-out,right .2s ease-out;width:calc(100% - var(--wptb-plugin-sidebar-size-full));text-align:center;z-index:100000}[data-wptb-night-mode=true] .wptb-builder-panel{background-color:var(--wptb-plugin-gray-500)}.wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:var(--wptb-plugin-sidebar-size-full)}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{left:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:calc(0px + var(--wptb-plugin-left-panel-constant)) !important;width:calc(100% - var(--wptb-plugin-left-panel-constant)) !important}.collapsed .wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{right:calc(0px - var(--wptb-plugin-left-panel-constant)) !important;width:calc(100% - var(--wptb-plugin-left-panel-constant)) !important}.wptb-name-setup{text-align:start;margin:0 20px;grid-area:table-name}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup{text-align:end !important}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup input{text-align:end !important}.wptb-plugin-header-close{grid-area:close;background-color:#fff}#wptb-setup-name{height:50px;box-shadow:none;border:1px solid var(--wptb-plugin-gray-300);font-size:100%;width:420px;padding:0 20px}.wptb-messaging{color:#fff;height:0;margin:0 auto;padding:5px;transition:all 1s 0s;width:90%;text-align:initial}.wptb-messaging.wptb-success{background:#4caf50;background:linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4caf50", endColorstr="#8bc34a", GradientType=1);height:auto}.wptb-messaging.wptb-warning{background:#f44336;background:linear-gradient(45deg, #f44336 0%, #ff5722 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f44336", endColorstr="#ff5722", GradientType=1);height:auto}.wptb-management_table_container{margin:auto;text-align:initial}.wptb-table-setup{justify-content:center;position:relative;z-index:1;margin:30px auto;background:#fff;max-width:700px;overflow-x:auto;overflow-y:hidden}.wptb-table-setup[data-overflow-visible=true]{overflow-x:visible !important;overflow-y:visible !important}#wptb-cell_mode_background{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(49,59,71,.49);display:none;text-align:initial}#wptb-cell_mode_background.visible{display:block}table.wptb-table{border-collapse:collapse}.wptb-wrapper{margin:0 auto;padding:40px;max-width:960px;text-align:initial}.wptb-table{margin:20px 0 60px 0;width:100%;border:1px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.2);display:table}@media screen and (max-width: 580px){.wptb-table{display:block}}.wptb-row{display:table-row;background:#bebebe}.wptb-row:nth-of-type(odd){background:#bebebe}.wptb-row.wptb-table-header{font-weight:900;color:#fff;background:#ea6153}.wptb-row.wptb-green{background:#27ae60}.wptb-row.wptb-blue{background:#2980b9}@media screen and (max-width: 580px){.wptb-row{padding:14px 0 7px;display:block}.wptb-row.wptb-table-header{padding:0;height:6px}.wptb-row.wptb-table-header .wptb-cell{display:none}.wptb-row .wptb-cell{margin-bottom:10px}.wptb-row .wptb-cell:before{margin-bottom:3px;content:attr(data-title);min-width:98px;font-size:10px;line-height:10px;font-weight:bold;text-transform:uppercase;color:#969696;display:block}}.wptb-cell{padding:12px 12px;display:table-wptb-cell}.wptb-preview-table{table-layout:fixed;font-size:15px;display:table;border-collapse:collapse !important;margin:auto;width:auto}.wptb-preview-table.wptb-preview-table-auto-width{width:auto}.wptb-preview-table-manage-cells tbody>tr>td::after{content:"";display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:100}.wptb-preview-table-manage-cells td:hover::after{background:rgba(207,218,239,.2);border-color:inherit}.wptb-preview-table p{margin:0;font-size:15px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.wptb-preview-table ul{list-style-type:disc;margin-left:15px}.wptb-preview-table tr{display:table-row;background:#fcfcfc}.wptb-preview-table tr:nth-of-type(odd){background:#eee}.wptb-state-dragging td{cursor:all-scroll}.wptb-preview-table td{padding:15px;position:relative;box-sizing:content-box}.wptb-preview-table td.wptb-td-default-width{width:100px}.wptb-preview-table .wptb-row td.wptb-highlighted,.wptb-state-dragging td:hover{outline:1px solid #acc1e2}.wptb-preview-table .wptb-row.wptb-highlighted-row{background-color:rgba(59,125,191,.34);border:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-first{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:1px solid pink;border-right:inherit;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-inner{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:inherit;border-right:inherit;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-last{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:inherit;border-right:1px solid pink;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-first{background-color:rgba(59,125,191,.34);border-bottom:inherit;border-left:1px solid pink;border-right:1px solid pink;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-inner{background-color:rgba(59,125,191,.34);border-bottom:inherit;border-left:1px solid pink;border-right:1px solid pink;border-top:inherit}.wptb-preview-table .wptb-row td.wptb-highlighted-column-last{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:1px solid pink;border-right:1px solid pink;border-top:inherit}.wptb-row td:empty::before{content:"Cell";display:block;font-weight:normal;font-size:80%;text-align:center;color:#969fa6}.wptb-row td:empty::after{content:"";display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before{content:"Header"}.wptb-ph-element{position:relative;border:1px solid #fff0;min-height:15px}.wptb-image-wrapper img{width:100%;display:block;padding:0;max-width:100%;height:auto;transition:all .2s ease-out}.wptb-image-wrapper a{display:block;max-width:100%;position:relative;margin:auto;text-decoration:none}.wptb-icon-image-button{display:block;padding:5px;background:#747d84;border-radius:5px;color:#000;cursor:pointer}.wptb-image-wrapper::after{content:"";display:block;height:0;width:100%;clear:both}.wptb-button-wrapper{display:flex;align-items:center;justify-content:center}.wptb-button-wrapper>a{text-decoration:none;max-width:100%}.wptb-button{padding:16px;background:#329d3f;color:#fff;cursor:pointer;border-radius:5px;border:0;box-shadow:none;transition:all .2s ease-out;display:flex;justify-content:center;align-items:center}.wptb-button-icon{margin:0 5px;order:-1;width:25px;height:25px;display:flex;justify-content:center;align-items:center}.wptb-button-icon svg{width:100%;height:100%;fill:currentColor}.wptb-button-icon[data-wptb-button-icon-src=""]{display:none}[data-wptb-button-icon-position=right] .wptb-button-icon{order:2}.wptb-plugin-button-order-right .wptb-button-icon{order:2}.wptb-button:hover{color:#fff}.wptb-table-generator{text-align:center;margin:60px auto 20px auto}.wptb-table-generator input{margin:0}.wptb-generator-btn{width:92%;padding:15px;background:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;border:none;box-shadow:none;border-radius:5px}.wptb-input-number{width:80px;padding:0 12px;vertical-align:top;text-align:center;outline:none}.wptb-input-number,.wptb-input-number-decrement,.wptb-input-number-increment{border:1px solid #ccc;height:40px}.wptb-input-number-decrement,.wptb-input-number-increment{display:inline-block;width:30px;line-height:38px;background:#f1f1f1;color:#444;text-align:center;font-weight:bold;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wptb-input-number-decrement:active,.wptb-input-number-increment:active{background:#ddd}.wptb-input-number-decrement{border-right:none;border-radius:4px 0 0 4px}.wptb-input-number-increment{border-left:none;border-radius:0 4px 4px 0}.wptb-allow-drop{background:#b5e0d7}#wpcd_fixed_toolbar{min-height:55px;text-align:center;position:-webkit-sticky !important;position:sticky !important;top:39px;z-index:100;display:inline-block}#wpcd_fixed_toolbar>div.toolbar-active{display:block !important}.wptb-btn-size-btn{padding:8px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-btn-size-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-btn-size-switcher:first-child{border-radius:4px 0 0 4px}.wptb-btn-size-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-btn-size-switcher:hover{background:#fff}.wptb-btn-size-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-btn-size-switcher.bnt-selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.mce-content-body{min-height:19px;word-break:break-word}.mce-tinymce.mce-tinymce-inline.mce-container.mce-panel{left:50% !important;transform:translate(-50%, 0) !important;border:1px solid var(--wptb-plugin-gray-300) !important}.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{z-index:100100 !important}.mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in{z-index:100101 !important}.mce-edit-focus{outline:none !important}.mce-btn button{padding:14px 18px !important}.mce-ico{font-size:20px !important}.mce-content-body [data-mce-selected=inline-boundary]{background:transparent !important}br[data-mce-bogus="1"]{display:none}.wptb-text-container .mce-content-body a{color:#1e73be}.wptb-text-container p:empty:not(:focus)::before{content:attr(data-placeholder);opacity:.4}.wptb-droppable.wptb-cell ul,.wptb-droppable.wptb-cell ol{border:1px solid transparent;margin:0;padding:1em .2em .4em;width:100%}.wptb-droppable.wptb-cell ul article,.wptb-droppable.wptb-cell ol article{align-items:flex-start;border:1px solid transparent;display:flex;flex-direction:row;justify-content:flex-start;list-style-type:none;margin-bottom:0;padding:0;position:relative;width:100%}.wptb-list-container ul li{list-style:none;margin:0px}.wptb-droppable.wptb-cell li .wptb-list-item-content{min-height:30px}.wptb-droppable.wptb-cell li .wptb-list-item-content p{word-wrap:break-word;line-height:30px;font-size:15px;padding-left:20px}.wptb-list-container ul li>div>p::before{content:attr(data-list-style-type-index);display:inline-block;line-height:30px;padding:0 5px 0 0;font-family:verdana,sans-serif;cursor:text;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.wptb-droppable.wptb-cell li .wptb-list-item-content p span.content{display:block}.wptb-list-container ul li>div>p::before{margin-left:-20px}.wptb-list-container ul li>div>p.wptb-list-style-type-disc::before{content:"●"}.wptb-list-container ul li>div>p.wptb-list-style-type-circle::before{content:"○"}.wptb-list-container ul li>div>p.wptb-list-style-type-square::before{content:"■"}.wptb-list-container ul li>div>p.wptb-list-style-type-none::before{content:"";padding-right:0px}.wptb-droppable.wptb-cell .wptb-directlyhovered{outline:1px solid #1ea5e5 !important;position:relative}.wptb-cell .wptb-ph-element.edit-active{outline:2px solid #1ea5e5 !important;position:relative}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered{display:block}.wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered{display:flex;width:100%}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered{display:list-item;border:none !important}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before{content:"";display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #1ea5e5 !important}.wptb-actions{align-items:center;background-color:#1ea5e5;border-top-left-radius:4px;border-top-right-radius:4px;box-sizing:content-box;color:#fff;justify-content:space-between;line-height:1em;padding:0px 5px;position:absolute;height:15px;font-size:9pt;display:none;max-width:70px;z-index:100001;box-sizing:border-box}.wptb-ph-element:hover .wptb-actions{display:inline}.wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action{font-size:10pt;margin:0em .05em 0 .1em;width:16px;height:16px;cursor:pointer}.wptb-actions .dashicons.wptb-prebuilt-mark-action{font-size:10pt;margin:0em .05em 0 .1em;width:16px;height:16px;cursor:pointer}.wptb-actions .dashicons.dashicons-trash.wptb-delete-action{font-size:10pt;margin:0em .1em 0 .05em;width:16px;height:16px;order:2;cursor:pointer}.wptb-cell-management .wptb-button{background:#3e99ca;color:#fff;border:none;border-radius:2px;padding:.4em 0;width:100%;box-shadow:2px 1px 0px 0px rgba(13,85,126,.71)}.wptb-cell-management .wptb-button[disabled]{display:none}.wptb-space-between{min-height:10px;width:100%}.wptb-ph-element.wptb-directlyhovered.wptb-moving-mode{outline:0px !important}.wptb-ph-element.wptb-ondragenter::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:101000}.wptb-ph-element.wptb-moving-mode{opacity:.4;transform:scale(0.9) translate(-5%, -5%);transition:all .2s ease-in-out}.wptb-drop-handle{height:11px;position:absolute;z-index:101000;display:none}.wptb-drop-handle::after{content:attr(data-text);background-color:#1e90ff;color:#fff;display:block;font-variant:small-caps;position:relative;text-align:center;width:100%;height:100%;font-size:11px;line-height:1;text-transform:uppercase;box-sizing:border-box}.wptb-drop-border-marker{position:absolute;width:1px;height:1px;z-index:101000}.wptb-drop-handle.wptb-moving-into-same-elem,.wptb-drop-border-marker.wptb-moving-into-same-elem{opacity:0;visibility:hidden}.wptb-drop-border-marker>div{position:absolute;background:#1ea9eb}.wptb-drop-border-marker-top{top:0;left:0;height:1px}.wptb-drop-border-marker-right{top:0;width:1px}.wptb-drop-border-marker-bottom{left:0;height:1px}.wptb-drop-border-marker-left{top:0;left:0;width:1px}.wptb-space-between.visible:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;color:#fff;content:"drop here";display:block;font-variant:small-caps;margin:2px 5%;padding:.5em 0;position:relative;text-align:center;width:90%}.wptb-draggable{border:none}.wptb-actions .dashicons.dashicons-move.wptb-move-action{font-size:14px !important;cursor:move;width:16px;height:16px;order:-1}.wptb-no-cell-action:not(.visible),.wptb-single-action:not(.visible),.wptb-multiple-select-action:not(.visible){cursor:not-allowed;opacity:.3}.wptb-item-dragging{background-color:purple;min-height:30px;min-width:30px;position:absolute;transition:all .2s ease;transition-property:left,top;width:auto;z-index:11000}.wptb-range-input{height:20px;position:relative}.wptb-range-input .slider{background-color:#fff;border:1px solid #4b88c4;border-radius:200px;box-sizing:border-box;height:20px;left:2px;position:absolute;top:0;width:20px;z-index:10}.wptb-range-input .rail{background:#ccc;border-radius:14px;bottom:6px;height:8px;position:absolute;width:100%;z-index:1}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,.wptb-row td.wptb-drop-here-empty:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;box-sizing:border-box;color:#fff;content:"drop here";display:block;font-size:1em;font-variant:small-caps;padding:.2em .4em;text-align:center;width:100%}td[class*=wptb-fused-cell]{display:none !important}.wptb-size-s .wptb-button{border-radius:.2rem;padding:.35rem .6rem;max-width:100%}.wptb-size-s .wptb-button p{font-size:.875rem;line-height:1.5}.wptb-size-m .wptb-button{border-radius:.3rem;padding:.475rem .85rem;max-width:100%}.wptb-size-m .wptb-button p{font-size:1.125rem;line-height:1.5}.wptb-size-l .wptb-button{border-radius:.3rem;padding:.6rem 1.2rem;max-width:100%}.wptb-size-l .wptb-button p{font-size:1.25rem;line-height:1.5}.wptb-size-xl .wptb-button{border-radius:.4rem;padding:.8rem 1.35rem;max-width:100%}.wptb-size-xl .wptb-button p{font-size:1.35rem;line-height:1.5}[class*=wptb-element-text-] p{color:inherit !important;font-size:inherit !important}.wptb-split-page-title-action a,.wptb-split-page-title-action a:active,.wptb-split-page-title-action .wptb-expander::after{padding:6px 10px;position:relative;top:-3px;text-decoration:none;border:1px solid #ccc;border-radius:2px;background:#f7f7f7;text-shadow:none;font-weight:600;font-size:13px;line-height:normal;color:#0073aa;cursor:pointer;outline:0}.wptb-split-page-title-action a:hover{color:#fff;background-color:#1f8abb}.wptb-column-title-mobile{display:none}.wptb-star_rating-container{text-align:center}.wptb-rating-stars-box{text-align:center;display:inline-block;padding:7px}.wptb-rating-stars-box ul{list-style-type:none;padding:0;-moz-user-select:none;-webkit-user-select:none;padding:.5em .2em .2em}.wptb-rating-stars-box ul li{display:inline-block}.wptb-rating-stars-box ul>li.wptb-rating-star{color:#ccc;cursor:pointer;margin:0px;position:relative;width:20px;height:20px}.wptb-rating-stars-box ul>li.wptb-rating-star span{position:absolute;height:100%;width:100%;top:0px;left:0px;z-index:10}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part,.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{height:100%;width:50%;z-index:20}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part{left:0px}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set{left:0px;width:40%;height:100%;top:0px;z-index:30px}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{right:0px;left:auto}.wptb-rating-stars-box ul>li.wptb-rating-star span{display:block}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-not-filled-rating-star{fill:#ccc}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span{opacity:1}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star{display:block;fill:#ff912c}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span svg{display:block}.wptb-number-rating-box{text-align:center;font-size:20px}.wptb-number-rating-box>div{vertical-align:top;display:inline-block;color:#888;text-align:center;height:25px;font-size:25px;line-height:25px}wptb_shortcode_container_element{display:block}@media screen and (max-width: 1375px){#wptb-messaging-area{position:relative}#wptb-messaging-area .wptb-message{max-width:400px;padding:20px 5px;box-sizing:border-box}}@media screen and (max-width: 1070px){#wptb-messaging-area{position:absolute;top:190px;left:30px;right:30px;margin:auto}#wptb-messaging-area .wptb-message{padding:50px 20px}}@media screen and (max-width: 970px){#wptb-setup-name{width:100%;max-width:420px;margin-left:0px}}.wptb-cell img{max-width:100%}.wptb-exit-options{text-decoration:none}.wptb-option-text{text-align:center}.wptb-rating-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-rating-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-rating-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-rating-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-rating-alignment-switcher:hover{background:#fff}.wptb-rating-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-rating-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-list-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-list-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-list-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-list-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-list-alignment-switcher:hover{background:#fff}.wptb-list-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-list-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-button-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-button-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-button-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-button-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-button-alignment-switcher:hover{background:#fff}.wptb-button-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-button-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-image-alignment-btn{padding:8px 15px 3px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-image-alignment-switcher{background:linear-gradient(to bottom, white, #eeeeee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-image-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-image-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-image-alignment-switcher:hover{background:#fff}.wptb-image-alignment-switcher:active{box-shadow:inset 0px 0px 8px 0px rgba(0,0,0,.1)}.wptb-image-alignment-switcher.selected{background:#fff;box-shadow:inset 0px 0px 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-justify-content-left{justify-content:left}.wptb-justify-content-center{justify-content:center}.wptb-justify-content-right{justify-content:right}.wptb-float-left{float:left}.wptb-float-center{float:none}.wptb-float-right{float:right}.wptb-text-align-left{text-align:left}.wptb-text-align-center{text-align:center}.wptb-text-align-right{text-align:right}.wptb-menu-page-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:90vh;color:#4a5568;line-height:normal}.wptb-settings-wrapper{background-color:#fff;min-width:90%;max-width:90%;height:90%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);border-radius:5px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.wptb-settings-wrapper .import-export{grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content)}.wptb-settings-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--wptb-plugin-logo-color);padding:10px}.wptb-settings-header *{color:#fff}.wptb-settings-header a{text-decoration:none;font-size:1rem;margin:0 10px;text-transform:capitalize}.wptb-settings-header a:hover{color:#cbd5e0}.wptb-settings-brand{font-size:2.5rem;display:flex;align-items:center;cursor:default}.wptb-settings-header-name{margin-left:1rem}.wptb-settings-sections-wrapper{position:relative;display:flex;flex-direction:row;background-color:#fff;border-bottom:1px solid #cbd5e0}.wptb-plugins-m-b-40{margin-bottom:40px}.wptb-settings-checkbox-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:5px 0;width:100%}.wptb-settings-dropdown-row{margin:10px 0}.wptb-settings-sections-wrapper.child{display:flex;flex-direction:row;justify-content:center}.wptb-settings-section-item{text-transform:uppercase;font-size:1rem;padding:20px;margin:0 10px;cursor:pointer;transition:background-color .5s ease-out}.wptb-settings-section-item.static-active{border-bottom:3px solid transparent}.wptb-settings-section-item.static-active.active{border-bottom:3px solid var(--wptb-plugin-logo-color) !important;background-color:var(--wptb-plugin-gray-100)}.child .wptb-settings-section-item{font-size:.8rem;padding:10px}.wptb-settings-section-item:hover{background-color:#edf2f7}.wptb-settings-section-item.disabled{color:#cbd5e0 !important}.wptb-panel-tabs .wptb-settings-section-item.disabled{color:inherit !important}.wptb-menu-active-section-indicator{position:absolute;border-bottom:2px solid var(--wptb-plugin-logo-color);transition:all .3s ease-out}.wptb-settings-controls-wrapper{padding:20px 40px;overflow:auto}.wptb-settings-controls-wrapper.grid{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(-webkit-min-content, -webkit-max-content);grid-auto-rows:minmax(min-content, max-content);grid-auto-flow:row}.wptb-settings-controls-wrapper.center{display:flex;justify-content:center;align-items:flex-start}.wptb-setting-control{padding:20px;transition:all .2s ease-out;border:1px solid transparent}.wptb-setting-control:hover{border:1px solid #cbd5e0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-5px)}.wptb-setting-control .title{font-weight:bold;font-size:1rem;text-transform:capitalize;margin-bottom:30px;border-bottom:1px solid #cbd5e0;padding:10px 0}.wptb-menu-export-control-title{font-weight:bold;font-size:1rem;text-transform:capitalize;padding:10px 0;width:100%;border-bottom:1px solid #cbd5e0}.wptb-export-list-table-search{padding:10px 0;border-bottom:1px solid #cbd5e0}.wptb-setting-control-row{display:flex;align-items:center;margin:20px 0}.wptb-setting-control-row label{text-transform:capitalize}.wptb-setting-control-row input{margin-right:20px}.wptb-setting-control-row select{margin-right:20px}.wptb-settings-footer{background-color:#fff;display:flex;justify-content:space-between;width:100%;border-top:1px solid #cbd5e0;padding:20px 0}.wptb-settings-messages{margin:0 20px;display:flex;align-items:center}.wptb-settings-message{font-style:italic;font-weight:bold;text-transform:uppercase}.wptb-settings-message.ok{color:#3299d1}.wptb-settings-message.error{color:#e53e3e}.wptb-settings-fetching{animation:wptb-settings-rotate 1s linear infinite reverse}.wptb-settings-button-container{display:flex;justify-content:center;align-items:center}.wptb-settings-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 20px;color:#fff;font-size:1rem;padding:10px 20px;border-radius:5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out}.wptb-settings-button:hover{color:#cbd5e0}.wptb-settings-button.primary{background-color:#3299d1}.wptb-settings-button.danger{background-color:#e53e3e}.wptb-settings-button.disabled{background-color:#cbd5e0 !important}.wptb-settings-button.small{font-size:inherit}.wptb-settings-button.disabled:hover{color:#fff !important;cursor:not-allowed}.wptb-fade-enter-active,.wptb-fade-leave-active{transition:opacity .2s ease-out}.wptb-fade-enter,.wptb-fade-leave-to{opacity:0}.wptb-menu-file-drop{border:2px dashed #cbd5e0;width:500px;height:200px;margin:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:capitalize;transition:all .2s ease-out;border-radius:5px}.wptb-menu-file-drop.dragenter{background-color:#edf2f7}.wptb-menu-file-drop div{margin:10px 0}.wptb-menu-file-drop .hint{font-style:italic;color:#cbd5e0;font-size:1.3rem}.wptb-menu-file-drop .supported{font-style:italic;color:#cbd5e0;font-size:1rem}.wptb-menu-file-drop .file{text-transform:none;font-size:1.3rem;color:inherit}.wptb-menu-file-drop a{text-decoration:underline;cursor:pointer}.wptb-menu-file-drop .file-icon{color:#cbd5e0;transform:scale(4)}.wptb-flex{display:flex}.wptb-flex-col{flex-direction:column}.wptb-flex-row{flex-direction:row}.wptb-flex-align-center{align-items:center}.wptb-flex-justify-center{justify-content:center}.wptb-flex-justify-space-between{justify-content:space-between}.wptb-import-tables-wrapper{margin-top:50px;margin-bottom:30px;display:flex;justify-content:center}.wptb-import-table{text-align:center;border-collapse:collapse}.wptb-import-table th{padding:15px 10px}.wptb-import-table th{border-bottom:1px solid #cbd5e0}.wptb-import-table tbody tr:hover{background-color:#edf2f7}.wptb-menu-overflow-auto{overflow:auto}.wptb-text-transform-cap{text-transform:capitalize !important}.wptb-text-transform-none{text-transform:none !important}.wptb-import-table-count-info{margin-bottom:20px;font-weight:bold;font-style:italic}.wptb-menu-export-wrapper{display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;grid-template-rows:.9fr;justify-content:center;align-content:center;grid-gap:30px;width:90%;height:100%}.wptb-menu-export-card{display:grid;grid-auto-flow:row;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;position:relative;border:1px solid #cbd5e0;padding:10px;overflow:auto}.wptb-menu-export-controls-wrapper{padding:10px 0;overflow-y:auto;display:grid;grid-auto-flow:row}.wptb-menu-empty-cover{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;font-style:italic;font-size:1.2rem;color:#cbd5e0}.wptb-menu-export-middle-section{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.wptb-menu-export-middle-section .arrow-holder{max-width:100px;width:50%;cursor:pointer}.wptb-menu-export-middle-section img{max-width:100px;cursor:pointer;transition:transform .1s ease-out}.wptb-menu-export-middle-section img:hover{transform:scale(1.2)}.wptb-menu-export-middle-section img:active{transform:scale(1)}.wptb-menu-export-middle-section .flip{transform:rotateZ(180deg)}.wptb-menu-popup-wrapper{display:flex;position:relative;justify-content:center;align-items:center;margin:0 10px;border:1px solid #cbd5e0;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .2s ease-out}.wptb-menu-popup-wrapper:hover{background-color:#cbd5e0}.wptb-menu-popup-message{display:block;position:fixed;color:#fff;min-width:100px;max-width:200px;transition:opacity .2s ease-out;opacity:0;text-align:start;z-index:999;pointer-events:none}.wptb-menu-popup-wrapper:hover+.wptb-menu-popup-message{opacity:1}.wptb-menu-popup-inner-holder{position:relative;background-color:#4a5568;padding:10px}.wptb-menu-popup-arrow{position:absolute;background-color:inherit;width:10px;height:10px;bottom:-5px;left:calc(50% - 5px);transform:rotateZ(45deg)}.wptb-menu-list-table{border-collapse:collapse;width:100%}.wptb-menu-list-table td{padding:15px 10px}.wptb-menu-list-table thead{border-bottom:1px solid #cbd5e0;text-align:start}.wptb-menu-list-table thead td{font-weight:bold;transition:all .2s ease-out;cursor:pointer;text-transform:capitalize}.wptb-menu-list-table thead td:first-child{pointer-events:none}.wptb-menu-list-table thead td:first-child input{visibility:collapse}.wptb-menu-list-table thead td:hover{background-color:#edf2f7}.wptb-menu-list-table tbody td .title-label{word-break:break-all}.wptb-menu-list-table tbody tr:nth-child(even){background-color:#edf2f7}.wptb-plugin-box-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-filter-box-shadow-md{filter:drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))}.wptb-plugin-filter-box-shadow-md-close{filter:drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))}.wptb-plugin-filter-box-shadow-md-around{filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3))}.wptb-plugin-box-shadow-up-md{box-shadow:0 -5px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-box-shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.3) !important}.wptb-plugin-inset-shadow-md{box-shadow:inset 0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.2)}.wptb-plugin-margin-no{margin:0 !important}@-webkit-keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@-webkit-keyframes wptb-basic-appear{0%{opacity:0}100%{opacity:1}}@keyframes wptb-basic-appear{0%{opacity:0}100%{opacity:1}}.wptb-settings-space-between{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center}.wptb-icon-select-wrapper{align-items:center;height:100%}.wptb-icon-select-wrapper[disabled] .wptb-icon-select-preview{opacity:.2;cursor:default}.wptb-icon-select-display{width:50px;height:50px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;position:relative}.wptb-icon-select-preview{width:100%;height:100%;justify-content:center;align-items:center;padding:5px;cursor:pointer;position:relative}.wptb-icon-select-preview img[src=""]{display:none}.wptb-icon-select-preview img{width:100%;height:100%}.wptb-icon-select-drawer{position:fixed;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-auto-flow:row;grid-gap:15px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;padding:10px;width:200px;max-height:200px;overflow-y:hidden;z-index:110000}.wptb-icon-search-wrapper{width:100%}.wptb-icon-search-wrapper input{width:100%}.wptb-icon-previews{position:relative;width:100%;display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-flow:row;grid-gap:10px;justify-content:center;align-items:center;overflow-y:scroll}.wptb-icon-select-drawer-preview{display:flex;justify-content:center;align-items:center}.wptb-icon-select-drawer-preview img{width:25px;height:25px;transition:transform .2s ease-out;cursor:pointer}.wptb-icon-select-drawer-preview img:hover{transform:scale(1.2)}.wptb-icon-preview-active{border:2px solid var(--wptb-plugin-logo-color)}.wptb-icon-reset{border:1px solid var(--wptb-plugin-theme-sidebar-bg);width:100%;height:100%;border-radius:5px;cursor:pointer}.wptb-html-control-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.wptb-help-support-section-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0}.wptb-help-support-section-wrapper div{margin:5px 0}.wptb-builder-responsive{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:400000;margin:auto;padding:40px 10px}.wptb-builder-responsive[data-wptb-responsive-status=true] .wptb-responsive-builder-main{overflow-x:hidden !important}.wptb-responsive-menu-tools{margin:auto auto 60px auto;max-width:700px}.wptb-screen-size-slider-wrapper{display:grid;grid-template-columns:1fr;grid-template-areas:"content";justify-content:center;align-items:center;margin-bottom:80px}.wptb-screen-size-slider-empty{width:100%;position:relative;height:5px;border-radius:3px;background-color:#fff;border:1px solid var(--wptb-plugin-gray-400);grid-area:content}.wptb-screen-size-slider-fill{height:100%;position:absolute;left:0;border-radius:3px;background-color:var(--wptb-plugin-logo-color);border:1px solid transparent;transition:all .1s linear}.wptb-drag-active .wptb-screen-size-slider-fill{transition:none !important}.wptb-screen-size-slider-arrow{position:absolute;top:-30px;cursor:-webkit-grab;cursor:grab;transition:all .1s linear}.wptb-drag-active .wptb-screen-size-slider-arrow{transition:none !important}.wptb-screen-size-slider-arrow:active{cursor:-webkit-grabbing;cursor:grabbing}.wptb-size-slider-stops-wrapper{z-index:900000;position:absolute;top:-10px}.wptb-slider-stop{position:absolute;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.wptb-slider-stop-knob{width:20px;height:20px;background-color:#fff;border:2px solid var(--wptb-plugin-logo-color);border-radius:50%;margin-bottom:5px;transition:all .2s ease-out;display:flex;justify-content:center;align-items:center}.wptb-slider-stop-label{text-transform:capitalize;font-size:90%;color:var(--wptb-plugin-gray-400)}.wptb-slider-stop-knob[data-wptb-knob-disabled=true]{background-color:var(--wptb-plugin-theme-color-light) !important;border:2px solid var(--wptb-plugin-red-300) !important}.wptb-slider-stop-knob[data-wptb-knob-disabled=true] svg{fill:var(--wptb-plugin-red-600)}.wptb-slider-stop-active .wptb-slider-stop-knob{background-color:var(--wptb-plugin-logo-color);color:inherit !important}.wptb-slider-stop-active .wptb-slider-stop-label{color:inherit !important}.wptb-size-input-wrapper{display:flex;justify-content:center;align-items:center;font-size:90%}.wptb-size-input-wrapper *{margin:0 10px;font-size:inherit !important;font-variant-numeric:tabular-nums}.wptb-size-input{width:9ch;border:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-100) !important;text-align:center;color:var(--wptb-plugin-theme-text-color-main) !important}.wptb-responsive-builder-main{margin-bottom:20px;padding:0 20px;position:relative;overflow:auto}.wptb-responsive-toolbox-wrapper{display:grid;align-items:center;border:1px solid var(--wptb-plugin-gray-300);border-radius:3px;grid-area:toolbox}.wptb-responsive-toolbox-top-static{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;align-items:center;grid-gap:10px}.wptb-responsive-toolbox-dynamic-wrapper{display:grid;grid-template-columns:1fr;grid-gap:10px;grid-auto-rows:auto}.wptb-responsive-toolbox-wrapper>div{padding:10px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-responsive-toolbox-row div:nth-child(even){justify-self:end}.wptb-responsive-toolbox-wrapper>div:last-child{border-bottom:none !important}.wptb-responsive-toolbox-dynamic-controls-holder{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:5px}.wptb-responsive-toolbox-dynamic-controls-holder>div:nth-child(even){justify-self:end}.wptb-responsive-size-range-name{justify-self:center;font-weight:bold}.wptb-responsive-clone-wrapper{width:100%;height:100%;grid-area:main;padding:20px 0;justify-self:center;border:1px solid var(--wptb-plugin-gray-300);border-top:none !important;display:flex;justify-content:center;align-items:center}.wptb-responsive-clone-inner-wrapper{display:flex;justify-content:center;width:100%}.wptb-checkerboard-pattern{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=");background-repeat:repeat;background-size:20px}.wptb-responsive-disabled-table-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 1, 1, 0.2) 15px, rgba(1, 1, 1, 0.2) 30px);z-index:10}.wptb-responsive-wait-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);color:#fff;text-transform:uppercase;font-weight:bold}.wptb-responsive-wait-overlay:after{content:"";-webkit-animation:wptb-text-dots 2s infinite;animation:wptb-text-dots 2s infinite}@-webkit-keyframes wptb-text-dots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}@keyframes wptb-text-dots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}.wptb-controls-flex-row{display:flex;align-items:center;flex-direction:row}.wptb-controls-flex-row label{margin:0 5px}.wptb-responsive-builder-main input[type=checkbox]{margin-top:0 !important}.wptb-responsive-cell-identifier{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:4rem;text-shadow:3px 3px 1px var(--wptb-plugin-gray-300);opacity:0;transition:opacity .5s ease-out;z-index:100}.wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier{opacity:1 !important}.wptb-plugin-modal-window{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:600000;display:flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center}.wptb-plugin-modal-window[data-is-fixed=true]{position:fixed}.wptb-plugin-modal-window *{box-sizing:border-box}.wptb-plugin-modal-inner-window{max-width:400px;background-color:#fff;border-radius:3px;display:grid;grid-template-columns:1fr;grid-template-areas:"modalHeader" "modalContent";overflow:hidden}.wptb-plugin-modal-header{grid-area:modalHeader;display:grid;justify-content:center;grid-template-columns:1fr;align-items:center;border-bottom:1px solid #cbd5e0}.wptb-plugin-modal-header .wptb-plugin-modal-header-title{font-weight:bold;grid-row:1;grid-column:1}.wptb-plugin-modal-header .wptb-plugin-modal-header-close{display:flex;justify-content:flex-end;align-items:center;grid-row:1;grid-column:1}.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper{padding:10px 15px;font-weight:bold;border-left:1px solid #cbd5e0;color:#cbd5e0;cursor:pointer;font-size:120%}.wptb-plugin-modal-header .wptb-plugin-modal-header-close .wptb-plugin-modal-close-wrapper:hover{color:#fff;background-color:#cbd5e0}.wptb-plugin-modal-content-container{grid-area:modalContent;padding:20px;display:grid;grid-template-areas:"modalIcon message" "slotContainer slotContainer" "buttonContainer buttonContainer";grid-gap:20px}.wptb-embed-button-success{background-color:#48bb78 !important}.wptb-plugin-modal-slot-container{grid-area:slotContainer}.wptb-plugin-modal-icon{grid-area:modalIcon;width:50px;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;color:#3299d1}.wptb-plugin-modal-message{grid-area:message}.wptb-plugin-modal-button-container{margin:5px 0 0 0;justify-self:center;grid-area:buttonContainer;width:100%}.wptb-plugin-button-material{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;border-radius:3px;background-color:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;transition:all .05s ease-out}.wptb-plugin-button-material:active{transform:scale(0.95)}.wptb-plugin-button-material[disabled]{background-color:var(--wptb-plugin-gray-400) !important;cursor:not-allowed}.wptb-plugin-button-material[disabled]:active{transform:none}.wptb-plugin-button-material-fit-content{width:-webkit-fit-content !important;width:-moz-fit-content !important;width:fit-content !important}.wptb-plugin-button-material-full-size{width:100%}.wptb-plugin-responsive-base{min-width:auto !important;width:100% !important}.wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper{margin-right:0 !important}.wptb-responsive-breakpoint-edit-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-flow:row;align-items:center}.wptb-toggle input:disabled+i{background:var(--wptb-plugin-gray-400)}.wptb-control-row{width:95%}label.wptb-control-row{text-transform:capitalize}.wptb-builder-content{position:relative;height:100%;overflow:auto}#wptb_builder[data-wptb-active-section=table_responsive_menu] .wptb-builder-content{overflow-x:hidden !important}.wptb-responsive-builder-toolbox-float{grid-area:toolbox;padding:10px 0;display:flex;justify-content:space-between}.wptb-responsive-builder-toolbox-left-float{display:flex;justify-content:flex-start;align-items:center}.wptb-number-postfix-buttons-wrapper{margin-left:10px;display:flex !important;height:100%}.wptb-number-postfix-button{display:flex;justify-content:center;align-items:center;width:30px;border:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-100) !important;border-radius:5px;cursor:pointer;font-weight:bold;color:var(--wptb-plugin-theme-text-color-main) !important;font-size:110%}.wptb-number-postfix-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-panel-toggle-section{grid-area:sidebar-footer;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:20px 10px;background-color:var(--wptb-plugin-logo-color);color:#fff}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section{justify-content:flex-start !important}.wptb-panel-toggle-section .wptb-panel-drawer-icon{cursor:pointer;transform:scale(2)}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section .wptb-panel-drawer-icon{transform:scale(2) rotateZ(180deg)}.collapsed .wptb-panel-toggle-section{opacity:1 !important}.wptb-cell-related-drop-handle{position:fixed;display:none;background-color:#e2e8f0c7;z-index:300000;pointer-events:none;transition:all .2s ease-out;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:#4a5568}.wptb-control-media-select-button{width:100px;height:50px;border:1px solid var(--wptb-plugin-gray-400);background-position:center center;background-size:contain;background-repeat:no-repeat;cursor:pointer}.wptb-control-media-button-wrapper{position:relative}.wptb-control-media-clear-button{position:absolute;width:20px;height:20px;top:-5px;right:-10px;color:red;cursor:pointer}.wptb-control-media-clear-button span{transform:scale(1.8)}.wptb-controls-ul-row{display:flex}.wptb-button-svg-center{display:flex !important;justify-content:center;align-items:center}.wptb-sides-link-icon-wrapper{width:16px;height:16px;cursor:pointer;transition:transform .1s ease-out;filter:opacity(0.7)}.wptb-sides-link-icon-wrapper:active{transform:scale(0.9)}.wptb-sides-controls-wrapper{display:grid;grid-template-columns:repeat(5, 1fr)}.wptb-side-control-header{color:var(--wptb-plugin-gray-500);text-align:center;margin:5px 0}.wptb-side-control-main-input{width:100%;height:30px !important;border:1.5px solid var(--wptb-plugin-gray-400) !important;border-radius:0 !important;text-align:center}.wptb-side-control-number-input{transition:all .3s ease-out;margin-left:5px}.wptb-side-values-linked .wptb-side-control-number-input{margin-left:0}.wptb-side-control-main-input:active,.wptb-side-control-main-input:focus{outline:none !important;box-shadow:none !important}.wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input{border-left-width:3px !important;border-radius:5px 0 0 5px !important}.wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input{border-right-width:3px !important;border-radius:0 5px 5px 0 !important}.wptb-side-control-dropdown-wrapper{align-self:end}.wptb-side-control-dropdown{background-color:var(--wptb-plugin-gray-400) !important}.wptb-named-toggle-control-wrapper{position:relative;min-height:30px;display:grid;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:center;align-items:center;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;background-color:var(--wptb-plugin-white);overflow:hidden}.wptb-named-toggle-item{display:flex;justify-content:center;align-items:center;text-wrap:avoid;padding:10px;z-index:10;cursor:pointer;color:var(--wptb-plugin-gray-400);font-weight:bold;font-size:90% !important}.wptb-named-toggle-item[data-wptb-named-toggle-active=true]{color:var(--wptb-plugin-white)}.wptb-named-toggle-active-indicator{position:absolute;height:100%;background-color:var(--wptb-plugin-logo-color);z-index:9;transition:left .2s ease-out}.wptb-cell[data-wptb-cell-vertical-alignment=top]{vertical-align:baseline}.wptb-cell[data-wptb-cell-vertical-alignment=center]{vertical-align:middle}.wptb-cell[data-wptb-cell-vertical-alignment=bottom]{vertical-align:bottom}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after{position:absolute;top:0;bottom:0;z-index:101;display:grid;font-family:dashicons;font-size:35px;align-content:center;text-align:center}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after{content:"";right:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after{content:"";right:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after{content:"";left:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after{content:"";left:0}.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after{content:"";cursor:pointer;opacity:.7}.wptb-generate-wrapper{margin:0 50px 0 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:inherit}.wptb-generate-menu{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "listing"}.wptb-generate-menu-header{grid-area:header;padding:30px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-generate-menu-listing{grid-area:listing;padding:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.wptb-generate-menu-listing .header{text-transform:uppercase;font-weight:bold;font-size:120%;width:100%;pointer-events:none}.wptb-generate-search{border:1px solid var(--wptb-plugin-gray-300) !important;text-align:center;font-size:90%;color:inherit}.wptb-generate-search:active,.wptb-generate-search:focus{border:1px solid var(--wptb-plugin-gray-400) !important;inset:0 !important;box-shadow:none !important}.wptb-prebuilt-card{width:200px;max-width:200px;display:grid;grid-template-columns:1fr;grid-template-rows:125px auto;grid-template-areas:"main" "footer";border-radius:5px;transition:all .4s ease-out;background-color:var(--wptb-plugin-theme-color-light);cursor:pointer;margin:calc(var(--wptb-prebuilt-card-control-size) + 10px)}.wptb-prebuilt-card-active{cursor:default;-webkit-animation:wptb-pop .2s ease-out;animation:wptb-pop .2s ease-out}@-webkit-keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}0%{transform:scale(1)}}@keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}0%{transform:scale(1)}}@-webkit-keyframes wptb-more-pop{0%{transform:scale(1)}50%{transform:scale(1.5)}0%{transform:scale(1)}}@keyframes wptb-more-pop{0%{transform:scale(1)}50%{transform:scale(1.5)}0%{transform:scale(1)}}.wptb-prebuilt-card:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-prebuilt-card-preview{position:relative;grid-area:main;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-bottom:1px solid var(--wptb-plugin-gray-400) !important;background-color:var(--wptb-plugin-gray-300);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"preview";justify-content:center;align-items:center;border-radius:5px 5px 0 0}.wptb-prebuilt-card .wptb-settings-fetching{grid-area:main;width:100%;height:100%;z-index:100;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-preview table{transition:opacity .2s ease-out}.wptb-team-prebuilt{border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color) !important}.wptb-prebuilt-card-controls{grid-area:preview;position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.wptb-prebuilt-live-display{width:100%;height:100%;grid-area:preview;padding:15px}.wptb-prebuilt-live-table{width:100%;height:100%;background-color:var(--wptb-plugin-theme-color-light);border-radius:5px;border:1px solid var(--wptb-plugin-gray-400);display:grid}.wptb-prebuilt-live-cell{width:100%;height:100%;border:.5px solid var(--wptb-plugin-gray-400);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;z-index:10}.wptb-prebuilt-live-cell-hover{opacity:.7;background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control{opacity:unset;pointer-events:all}.wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control{display:none}.wptb-prebuilt-live-control-active{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-live-control{position:absolute;opacity:0;pointer-events:none;transition:all .1s ease-out;font-size:120%}.wptb-prebuilt-live-control:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-added-cell{background-color:#40e0d0;cursor:default;z-index:1 !important}.wptb-prebuilt-control{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:all}.wptb-prebuilt-control[data-orientation=row]{top:0;transform:translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;justify-content:center;align-items:center}.wptb-prebuilt-control[data-orientation=col]{left:0;transform:translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;flex-wrap:wrap;flex-direction:column-reverse;width:var(--wptb-prebuilt-card-control-size);justify-content:center;align-items:center}.wptb-prebuilt-control-input{text-align:center;width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);border:1px solid var(--wptb-plugin-gray-300) !important;color:inherit !important;border-radius:0 !important;margin:0 !important}.wptb-prebuilt-control-input:active,.wptb-prebuilt-control-input:focus{border:1px solid var(--wptb-plugin-gray-400) !important;inset:0 !important;box-shadow:none !important}.wptb-prebuilt-control-input:disabled{color:var(--wptb-plugin-gray-300) !important}.wptb-prebuilt-control-increment-box{width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);background-color:var(--wptb-plugin-gray-300);display:flex;justify-content:center;align-items:center;font-size:150%;cursor:pointer}.wptb-prebuilt-control-increment-box:hover{background-color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-control-increment-box[disabled]{background-color:var(--wptb-plugin-gray-200) !important;color:var(--wptb-plugin-gray-400) !important;cursor:default}.wptb-prebuilt-card-footer{grid-area:footer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-footer-element{padding:15px;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-top:0 !important;width:100%;height:100%;border-radius:0 0 5px 5px}.wptb-prebuilt-card-footer-button-holder{padding:0 !important;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1px;background-color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-footer-button-holder-single{grid-template-columns:1fr !important}.wptb-prebuilt-blank{font-size:400%;color:var(--wptb-plugin-gray-500);margin:0 !important}.wptb-prebuilt-footer-button{width:100%;height:100%;cursor:pointer;transition:color .2s ease-out;font-weight:bold;padding:15px;color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-footer-generate{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-footer-edit{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-footer-button:first-of-type{border-radius:0 0 0 5px}.wptb-prebuilt-footer-button:last-of-type{border-radius:0 0 5px 0}.wptb-prebuilt-footer-button:only-of-type{border-radius:0 0 5px 5px}.wptb-prebuilt-footer-button:hover{color:var(--wptb-plugin-theme-color-light)}.wptb-unselectable{-moz-user-select:none;-webkit-user-select:none;user-select:none}.wptb-no-pointer-events{pointer-events:none}.wptb-plugin-basic-disappear{-webkit-animation:wptb-basic-disappear .1s ease-out;animation:wptb-basic-disappear .1s ease-out}@-webkit-keyframes wptb-basic-disappear{0%{opacity:1}100%{opacity:0}}@keyframes wptb-basic-disappear{0%{opacity:1}100%{opacity:0}}.wptb-prebuilt-ad{margin:50px;color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-ad-link{font-size:120%;color:var(--wptb-plugin-logo-color) !important;font-weight:bold}.wptb-prebuilt-table-wrapper{width:100%;overflow:hidden !important;display:flex;justify-content:center;align-items:center;padding:20px;animation:wptb-basic-disappear .2s ease-out alternate-reverse;pointer-events:none}.wptb-prebuilt-card-search-indicator-main{color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-search-indicator{color:var(--wptb-plugin-logo-color) !important;font-weight:bold}.wptb-prebuilt-card-icon{width:25px;height:25px;position:absolute;cursor:pointer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-icon svg{width:100%;height:100%}.wptb-prebuilt-card-fav-icon{left:8px;top:8px}.wptb-prebuilt-card-delete-icon{background-color:var(--wptb-plugin-gray-200);padding:6px;border-radius:50%;width:35px;height:35px;right:-15px;top:-15px;display:flex;justify-content:center;align-items:center;border:2px solid var(--wptb-plugin-gray-400);transition:all .2s ease-out;z-index:120}.wptb-prebuilt-card-delete-icon:hover{transform:scale(1.1)}.wptb-prebuilt-card-delete-icon{fill:red}.wptb-prebuilt-card-fav-icon svg{transition:fill .2s ease-out;fill:transparent;stroke-width:40;stroke:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-fav-icon:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-card-fav-icon.is-fav svg{fill:var(--wptb-plugin-logo-color) !important;stroke-width:0 !important}.wptb-prebuilt-card-fav-icon:hover svg{fill:var(--wptb-plugin-theme-color-light)}@-webkit-keyframes wptb-push{0%{transform:scale(1)}50%{transform:scale(0.9)}100%{transform:scale(1)}}@keyframes wptb-push{0%{transform:scale(1)}50%{transform:scale(0.9)}100%{transform:scale(1)}}.wptb-prebuilt-delete-module-confirmation-overlay{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);color:var(--wptb-plugin-theme-color-light);z-index:100;border-radius:5px 5px 0 0}.wptb-prebuilt-delete-module-confirmation-overlay div{margin:5px}.wptb-prebuilt-delete-button-container{width:100%;display:flex;justify-content:space-evenly;align-items:center}.wptb-prebuilt-card-circle-icon-button{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-circle-icon-button svg{width:100%;height:100%;fill:currentColor}.wptb-prebuilt-card-circle-icon-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=positive]{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=negative]{background-color:red}.wptb-prebuilt-mark-indicator{position:absolute;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);top:-5px;left:-5px;background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 20s linear infinite reverse;opacity:.2}.wptb-repeating-linear-gradient{background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 20s linear infinite reverse}@-webkit-keyframes linear-gradient-move{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes linear-gradient-move{0%{background-position:0% 50%}100%{background-position:100% 50%}}.wptb-prebuilt-card .wptb-prebuilt-mark-indicator{display:none}.wptb-prebuilt-tab-control{position:absolute;top:20px;left:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-tab-control div{padding:5px}.wptb-prebuilt-tab-control-label{text-transform:capitalize;border-right:1px solid var(--wptb-plugin-gray-400);white-space:nowrap}.wptb-prebuilt-tab-control-buttons-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap}.wptb-prebuilt-tab-control-icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=stop]{fill:red}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=restart]{fill:var(--wptb-plugin-green-500)}.wptb-prebuilt-tab-control-icon svg{width:100%;height:100%;cursor:pointer}.wptb-prebuilt-tab-control-icon svg:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-dev-tool{position:absolute;top:20px;right:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-dev-tool div{padding:5px}.wptb-prebuilt-dev-tool .label{font-weight:bold;border-bottom:1px solid var(--wptb-plugin-gray-400)}.wptb-prebuilt-dev-tool .prebuilt-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px;margin:5px;color:var(--wptb-plugin-theme-color-light);background-color:var(--wptb-plugin-logo-color);border-radius:5px;cursor:pointer}.wptb-prebuilt-dev-tool .prebuilt-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-display-calculate{width:700px}.wptb-preview-table-manage-cells table tr td div{pointer-events:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.wptb-plugin-blocker-element{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-highlighted .wptb-plugin-blocker-element{background:repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 40s linear infinite reverse;opacity:.2}.wptb-plugin-blocker-element-empty::before{content:"Cell";display:block;font-weight:normal;font-size:80%;text-align:center;color:#969fa6}.wptb-plugin-blocker-element-empty::after{content:"";display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-plugin-header-toolbar{top:0;position:absolute;left:50%;padding:0 10px;border:1px solid var(--wptb-plugin-gray-300);z-index:1;background-color:var(--wptb-plugin-gray-100);transition:top .2s ease-out;display:flex;flex-direction:row;align-items:center}.wptb-plugin-header-toolbar div{font-size:110%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;margin:0 5px}.wptb-plugin-header-toolbar .dashicons{color:var(--wptb-plugin-logo-color) !important;font-weight:bold !important}.wptb-settings-version-control{max-width:800px;width:100%;display:grid;grid-template-columns:1fr 300px;grid-template-areas:"main changelog";grid-template-rows:500px;grid-gap:50px}.wptb-version-control-main{grid-area:main;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.wptb-version-control-main-row{width:100%;display:flex;justify-content:center;padding:10px 0;flex-direction:column}.wptb-version-control-warning-span{color:var(--wptb-plugin-red-600) !important;text-transform:uppercase;font-weight:bold;font-size:120%}.wptb-version-control-warning-info{font-size:90%}.wptb-version-control-changelog{grid-area:changelog;background-color:var(--wptb-plugin-gray-200);border:1px solid var(--wptb-plugin-gray-300);font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;padding:10px;overflow-y:scroll;height:100%}.wptb-version-control-controls{width:100%;height:100%;margin:20px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(3, auto);align-items:center;grid-gap:20px}.wptb-version-control-row-element{padding:10px 0}.wptb-version-control-row-label{text-transform:capitalize;font-weight:bold}.wptb-version-control-row-label:after{content:":"}.wptb-version-indicator{height:100%;display:flex;align-items:center;margin-right:10px}.wptb-version-indicator-circle{width:15px;height:15px;border-radius:50%;margin-right:10px}.wptb-version-indicator-match{background-color:var(--wptb-plugin-green-500)}.wptb-version-indicator-low{background-color:var(--wptb-plugin-yellow-500)}.wptb-version-control-anchor{text-transform:capitalize}.wptb-version-control-row-slot{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;flex-direction:row}.wptb-table-tags-menu-wrapper{position:fixed;width:100%;height:100%;top:0;left:0}.wptb-tag-control-cloud-wrapper{width:100%}.wptb-tag-control-create-wrapper{margin-top:20px !important;border-top:1px solid var(--wptb-plugin-gray-400);padding-top:10px}.wptb-tag-control-cloud-wrapper:nth-of-type(n+1){margin-top:10px}.wptb-tag-control-cloud-wrapper .wptb-settings-item-title{text-transform:capitalize;font-size:90% !important;font-weight:bold}.wptb-tag-control-cloud{width:100%;min-height:90px;max-height:90px;overflow-y:auto;background-color:var(--wptb-plugin-gray-200);padding:3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px}.wptb-tag-ribbon-wrapper{color:var(--wptb-plugin-theme-color-light);font-size:90% !important;padding:3px 5px 3px 10px;background-color:var(--wptb-plugin-logo-color);border-radius:999px !important;display:flex;align-items:center;justify-content:space-between;margin:5px;cursor:default;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tag-ribbon-name{font-size:inherit !important}.wptb-tag-ribbon-wrapper:hover .wptb-tag-operation-button{opacity:1}.wptb-tag-operation-button{width:20px;height:20px;border-radius:100%;margin-left:10px;opacity:0;transition:all .3s ease-out;display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-tag-operation-add-button{background-color:var(--wptb-plugin-green-500)}.wptb-tag-operation-remove-button{background-color:var(--wptb-plugin-red-600)}.wptb-tag-control-cloud-empty{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--wptb-plugin-gray-500);display:flex;justify-content:center;align-items:center;font-style:italic;font-size:90% !important}.wptb-tag-control-cloud-empty:before,.wptb-tag-control-cloud-empty:after{content:"==";margin:0 5px}.wptb-tag-control-search-wrapper{margin-top:5px;width:100%;display:flex;justify-content:center;align-items:center}.wptb-tag-control-search{border:1px solid var(--wptb-plugin-gray-400) !important;text-align:center;font-size:90% !important;color:inherit;border-radius:999px !important;padding:0 !important}.wptb-tag-control-search:active,.wptb-tag-control-search:focus{border:1px solid var(--wptb-plugin-gray-500) !important;inset:0 !important;box-shadow:none !important}.wptb-tag-control-search-input{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:90% !important}.wptb-tag-control-search-clear{position:absolute;top:0;right:10px;height:100%;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500);cursor:pointer;padding:5px}.wptb-tag-control-search-indicator{font-weight:bold;color:var(--wptb-plugin-green-500) !important;font-size:inherit !important}.wptb-tag-control-create-controls-wrapper{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;margin-top:10px}.wptb-tag-control-create-controls-wrapper input{width:100% !important}.wptb-tag-control-create-control-label{font-size:90% !important;text-transform:capitalize}.wptb-tag-control-create-button{background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-theme-color-light);display:flex;justify-self:end;justify-content:center;align-items:center;font-size:90% !important;text-transform:uppercase;padding:5px;border-radius:5px;grid-column:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:all .2s ease-out}.wptb-tag-control-create-button[data-disabled]{background-color:var(--wptb-plugin-gray-400);pointer-events:none}.wptb-tag-control-status{grid-column:1;width:100%;height:100%;display:flex;align-items:center}.wptb-tag-control-status[data-status=positive]{color:var(--wptb-plugin-green-500) !important}.wptb-tag-control-status[data-status=negative]{color:var(--wptb-plugin-red-600) !important}.wptb-tag-control-busy{width:100%;height:100%;display:flex;align-items:center;color:var(--wptb-plugin-logo-color);grid-column:1}.wptb-table-cell-select-wrapper{display:grid;grid-gap:5px;width:100%;height:150px;border:1px solid var(--wptb-plugin-gray-400);padding:10px;border-radius:3px;background-color:var(--wptb-plugin-gray-300)}.wptb-table-cell-select-cell{width:100%;height:100%;cursor:pointer;transition:all .2s ease-out;border-radius:3px;background-color:var(--wptb-plugin-gray-400)}.wptb-table-cell-select-cell:hover{background-color:var(--wptb-plugin-gray-500)}.wptb-table-cell-select-cell[data-cell-selected=true]{background-color:var(--wptb-plugin-logo-color) !important}.wptb-table-cell-indicator{position:fixed;opacity:.2;pointer-events:none}.wptb-different-border-control-wrapper .wptb-settings-middle-xs{padding-top:5px !important;border-bottom:0 !important}.wptb-different-border-range-input .wptb-settings-item-header{padding-bottom:0 !important}.wptb-color-picker-wrapper{width:100%}.wptb-color-picker-input-wrapper{width:100px;height:30px;border:1px solid var(--wptb-plugin-gray-400);border-radius:3px;cursor:pointer;background-color:var(--wptb-plugin-gray-200);display:grid;grid-template-columns:.7fr .3fr;justify-content:center;align-items:center}.wptb-color-picker-input-wrapper[disabled]{pointer-events:none}.wptb-color-picker-inner-indicator{height:100%;padding:3px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.wptb-color-picker-clear-color-indicator{width:100%;height:100%;grid-column:1;grid-row:1;z-index:2;display:flex;justify-content:center;align-items:center}.wptb-color-picker-clear-color-indicator svg{fill:var(--wptb-plugin-red-600)}.wptb-color-picker-icon-standards svg{width:15px;height:auto}.wptb-color-picker-selected-color{border-radius:3px 0 0 3px;border:1px solid var(--wptb-plugin-gray-400);transition:background-color .2s ease-out;cursor:pointer;grid-column:1;grid-row:1;z-index:2}.wptb-color-picker-alpha-checkerboard{z-index:1;grid-column:1;grid-row:1;background-size:15px !important}.wptb-color-picker-logo{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:120% !important;color:var(--wptb-plugin-logo-color)}.wptb-color-picker-logo div{display:flex;justify-content:center;align-items:center}.wptb-color-picker-logo svg{fill:currentColor}.wptb-color-picker-tool-wrapper{position:fixed;z-index:100}.wptb-color-picker-tool-inner-wrapper{position:relative}.wptb-color-picker-input{cursor:pointer}.wptb-color-picker-input:disabled{cursor:default}[data-wptb-text-disabled=true]{color:var(--wptb-plugin-gray-400) !important}.wptb-color-picker-clear-color-wrapper{position:absolute;display:flex;justify-content:center;align-items:center;left:0;width:100%;height:30px}.wptb-color-picker-clear-color{background-color:#fff;height:100%;padding:0 10px;display:flex;justify-content:center;align-items:center;border:1px solid var(--wptb-plugin-gray-400);border-radius:0 0 3px 3px;font-size:90% !important;color:var(--wptb-plugin-red-600);cursor:pointer}.wptb-color-picker-clear-color svg{fill:currentColor}.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-logo svg{fill:var(--wptb-plugin-gray-400)}.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-selected-color{background-color:var(--wptb-plugin-gray-300) !important}.wptb-local-dev-file-chooser{position:fixed;width:100%;height:100%;left:0;top:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.6)}.wptb-local-dev-modal{background-color:var(--wptb-plugin-theme-color-light);width:500px;height:300px;border-radius:3px;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"header" "files" "footer"}.wptb-local-dev-modal>div{padding:5px;border-bottom:1px solid var(--wptb-plugin-gray-400);display:flex;align-items:center}.wptb-local-dev-modal>div:last-of-type{border-bottom:0}.wptb-local-dev-modal-header{font-weight:bold;text-transform:uppercase;justify-content:space-between;padding:0 !important}.wptb-local-dev-modal-title{padding:5px !important}.wptb-local-dev-modal-files{position:relative;overflow-y:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:var(--wptb-plugin-gray-200)}.wptb-local-dev-modal-footer{justify-content:flex-end}.wptb-local-dev-modal-footer .wptb-settings-button{margin:0 5px !important;font-size:90% !important}.wptb-local-dev-image-card{width:100px;max-width:100px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:1fr minmax(min-content, max-content);grid-auto-flow:row;cursor:pointer;justify-content:center;align-items:center;margin:5px;border:2px solid var(--wptb-plugin-gray-300);padding:5px;border-radius:5px;transition:all .2s ease-out;background-color:var(--wptb-plugin-theme-color-light)}.wptb-local-dev-image-card[data-active=true]{border:2px solid var(--wptb-plugin-logo-color) !important}.wptb-local-dev-image-card:hover{border:2px solid var(--wptb-plugin-gray-400);transform:scale(1.05)}.wptb-local-dev-image-holder{width:100%;height:100%}.wptb-local-dev-image-holder img{max-width:100%;max-height:100%;display:block}.wptb-local-dev-image-name{word-break:break-all;display:flex;justify-content:center;align-items:center;font-style:italic;font-size:90%;border-top:1px solid var(--wptb-plugin-gray-300)}.wptb-local-dev-modal-close{padding:0 10px;color:var(--wptb-plugin-red-600);cursor:pointer;font-size:120% !important}.wptb-upsells-wrapper{width:100%;padding:15px;color:var(--wptb-plugin-theme-color-light);cursor:pointer;transition:all .2s ease-out;-webkit-animation:wptb-unfold-up .3s ease-out forwards;animation:wptb-unfold-up .3s ease-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;transform:rotateX(-90deg);transform-origin:top;box-sizing:border-box}.wptb-left-panel .wptb-upsells-wrapper{font-size:90% !important}.wptb-panel-left .wptb-upsells-anchor{font-size:125%}.wptb-upsells-message-holder{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 !important;border-radius:5px;padding:10px 5px;transition:all .3s ease-out;text-align:center;background-color:var(--wptb-plugin-theme-color-light) !important;border:1px solid var(--wptb-plugin-gray-400);color:var(--wptb-plugin-gray-600);font-weight:500}.wptb-generate-wrapper .wptb-upsells-message-holder{background-color:var(--wptb-plugin-gray-200) !important;padding:15px}.wptb-upsells-pro-label{background-color:var(--wptb-plugin-cta-button) !important;color:var(--wptb-plugin-black);border-radius:3px;padding:5px;font-weight:bold;border:1px solid var(--wptb-plugin-gray-400) !important}.wptb-upsells-message-holder:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.3) !important;transform:scale(1.05)}.wptb-upsells-anchor{text-decoration:none}@-webkit-keyframes wptb-unfold-up{0%{transform:perspective(100px) rotateX(-90deg)}100%{transform:perspective(100px) rotateX(0deg)}}@keyframes wptb-unfold-up{0%{transform:perspective(100px) rotateX(-90deg)}100%{transform:perspective(100px) rotateX(0deg)}}.wptb-notification-manager{position:fixed;display:flex;flex-wrap:nowrap;flex-direction:column;height:-webkit-max-content;height:-moz-max-content;height:max-content;top:50%;right:calc(-1*var(--wptb-notification-manager-width));width:var(--wptb-notification-manager-width);transition:all .2s ease-out;z-index:99999999999}.wptb-notification-wrapper{width:100%;display:grid;grid-template-columns:40px 3px 1fr;justify-content:center;align-items:start;color:var(--wptb-plugin-gray-700);border-radius:3px 0 0 3px;border-right:0 !important;margin:0 0 5px 0;transition:all .3s ease-out;cursor:pointer}.wptb-notification-icon{width:40px;height:40px;display:flex;justify-content:center;align-items:center;position:relative}.wptb-notification-filler{width:3px;height:40px;background-color:var(--wptb-plugin-gray-200);border-width:1px 0 1px 0;border-style:solid}.wptb-notification-message{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 15px;border-width:1px 0 1px 5px;border-style:solid;background-color:var(--wptb-plugin-gray-200)}.wptb-notification-svg-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.wptb-notification-svg-wrapper svg{width:25px;height:25px;fill:currentColor}.wptb-notification-manager-dev-tool-wrapper{position:absolute;top:50%;left:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(4, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(4, minmax(min-content, max-content));grid-template-areas:"header" "selection" "message" "submit";border:1px solid var(--wptb-plugin-gray-400);border-radius:3px;justify-content:center;align-items:center;background-color:var(--wptb-plugin-gray-100)}.wptb-notification-manager-dev-tool-wrapper>div{padding:10px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-nm-devtool-header{grid-area:header;font-weight:bold}.wptb-nm-devtool-selection{grid-area:selection;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;flex-direction:row}.wptb-nm-devtool-input{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, 1fr)}.wptb-nm-devtool-submit{grid-area:submit;justify-self:center}.wptb-nm-devtool-message{grid-area:message;justify-self:center}.wptb-notification-queue-length{position:absolute;width:20px;height:20px;left:-10px;top:-10px;display:flex;justify-content:center;align-items:center;border-radius:100%;color:var(--wptb-plugin-theme-color-light);font-weight:bold;-webkit-animation:wptb-more-pop .2s ease-out;animation:wptb-more-pop .2s ease-out}.wptb-builder-panel[data-manage-cells-active=true]{display:flex;flex-flow:column;height:100%;overflow:hidden !important}[data-manage-cells-active=true] .wptb-builder-content{display:flex;flex-flow:column;height:100%;overflow:hidden !important}[data-manage-cells-active=true] .wptb-management_table_container{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);overflow:hidden !important;margin:unset}[data-manage-cells-active=true] .wptb-preview-table-manage-cells{overflow:auto !important}[data-manage-cells-active=true] .wptb-management_table_container #wptb-bar-top{text-align:center;z-index:10000}.wptb-what-is-new-container{position:fixed;z-index:100000000;background-color:rgba(0,0,0,.3);top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-what-is-new-window{background-color:var(--wptb-plugin-theme-color-light);width:700px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(2, minmax(min-content, max-content));grid-template-areas:"header" "content";justify-content:center;align-items:center;border-radius:3px;font-size:110% !important;color:var(--wptb-plugin-gray-700) !important;border:2px solid var(--wptb-plugin-gray-300)}.wptb-what-is-new-header{grid-area:header;border-bottom:2px solid var(--wptb-plugin-gray-300);display:flex;height:45px}.wptb-what-is-new-header-version{display:flex;width:100%;height:100%;justify-content:center;align-items:center;font-weight:bold !important;color:var(--wptb-plugin-logo-color)}.wptb-what-is-new-header-text-icon{width:15px;height:auto;fill:var(--wptb-plugin-yellow-500);margin:0 10px}.wptb-what-is-new-header-close{width:45px;height:45px;display:flex;justify-content:center;align-items:center;border-left:2px solid var(--wptb-plugin-gray-300);cursor:pointer;transition:all .2s ease-out}.wptb-what-is-new-header-close:hover{background-color:var(--wptb-plugin-gray-300)}.wptb-what-is-new-header-close:hover svg{fill:var(--wptb-plugin-gray-700)}.wptb-what-is-new-header-close svg{width:15px;height:auto;fill:var(--wptb-plugin-gray-500);transition:all .2s ease-out}.wptb-what-is-new-content{grid-area:content;display:grid;grid-template-columns:1fr;grid-template-rows:200px minmax(-webkit-min-content, -webkit-max-content) 90px;grid-template-rows:200px minmax(min-content, max-content) 90px;grid-template-areas:"imageContainer" "noteIndex" "textContainer";justify-content:center;align-items:center}.wptb-what-is-new-note-image-carousel{grid-area:imageContainer;display:grid;grid-template-rows:1fr;grid-template-columns:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-columns:minmax(min-content, max-content) 1fr minmax(min-content, max-content)}.wptb-what-is-new-note-index{grid-area:noteIndex;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500);font-variant-numeric:tabular-nums}.wptb-what-is-new-note-text-container{grid-area:textContainer;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center;align-items:center}.wptb-what-is-new-note-text{grid-column:1;grid-row:1;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;margin:0 20px}.wptb-what-is-new-note-text .wptb-upsells-pro-label{margin:10px;text-decoration:none}.wptb-what-is-new-carousel-nav-button{display:flex;justify-content:center;align-items:center;height:100%;margin:0 20px;color:var(--wptb-plugin-gray-700);cursor:pointer;transition:all .2s ease-out}.wptb-what-is-new-carousel-nav-button:active{-webkit-animation:wptb-pop .2s ease-out;animation:wptb-pop .2s ease-out}.wptb-what-is-new-carousel-nav-button svg{width:25px;height:auto;fill:currentColor}.wptb-what-is-new-carousel-nav-button[disabled=disabled]{color:var(--wptb-plugin-gray-400);cursor:default;pointer-events:none}.wptb-what-is-new-images-wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:200px}.wptb-what-is-new-image-background{position:relative;margin:10px;padding:10px;grid-column:1;grid-row:1;background-color:var(--wptb-plugin-gray-200);display:flex;justify-content:center;align-items:center;border:2px solid var(--wptb-plugin-gray-300)}.wptb-what-is-new-pro-indicator{position:absolute;left:-20px;top:10px;color:var(--wptb-plugin-theme-color-light);z-index:1}.wptb-what-is-new-pro-indicator-text{padding:5px 20px;border-radius:3px 3px 3px 0;background-color:var(--wptb-plugin-logo-color)}.wptb-what-is-new-pro-indicator-triangle-end{width:1px;height:20px;border-left:20px solid transparent;border-top:15px solid var(--wptb-plugin-gray-500)}.wptb-what-is-new-image-background:not([data-last=true]) img{height:100%;-o-object-fit:contain;object-fit:contain;border:2px solid #cbd5e0;border-radius:5px}.wptb-css-code-input{position:relative;width:100% !important;max-width:100% !important;border:1px solid #ddd !important;border-radius:3px}.wptb-css-code-input .wptb-menu-empty-cover{background-color:rgba(0,0,0,.1) !important;z-index:10000000}.CodeMirror{max-height:200px !important;height:200px !important}.CodeMirror *{font-size:12px !important}.wptb-plugin-inner-shadow{box-shadow:rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,.09) 0px 2px 4px 0px inset}.wptb-panel-plain-message{display:flex;justify-content:center;align-items:center;text-align:center;padding:20px 10px;font-size:80% !important;color:var(--wptb-plugin-gray-600) !important}.wptb-bg-selection-item{position:absolute;background-color:var(--wptb-plugin-logo-color);width:30px;transition:all .2s ease-out;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center}.wptb-bg-selection-item-inner-wrapper{width:100%;height:100%}.wptb-bg-color-selectors[data-visible=false]{display:none !important}.wptb-selector-icon-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-selector-icon-wrapper svg{width:20px;height:auto;fill:var(--wptb-plugin-theme-color-light)}.wptb-col-selection{height:30px}.wptb-bg-column-rail{position:absolute;display:grid;grid-auto-flow:column;justify-content:center;align-items:center;height:30px}.wptb-bg-row-rail{position:absolute;display:grid;grid-template-columns:1fr;grid-auto-flow:row;justify-content:center;align-items:center;width:30px;top:0}.wptb-bg-rail-mark{border:2px dashed var(--wptb-plugin-logo-color);height:100%;opacity:0;transition:opacity .2s ease-out;cursor:pointer}.wptb-bg-rail-mark:hover{opacity:.5}.wptb-general-style-settings{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr;grid-template-rows:minmax(min-content, max-content) 1fr;grid-gap:20px}.wptb-general-style-settings .wptb-menu-empty-cover{color:var(--wptb-plugin-logo-color) !important}.wptb-general-style-settings .wptb-css-code-input{height:100% !important}.wptb-general-style-settings .CodeMirror{height:100% !important;max-height:100% !important}.wptb-panel-message{color:var(--wptb-plugin-gray-600)}.wptb-panel-message-icon{margin-right:10px}.wptb-panel-message-icon svg{width:20px;height:20px;fill:var(--wptb-plugin-yellow-500)}.wptb-size2-control-input-wrapper{display:grid;grid-template-columns:1.2fr 20px 1.2fr 1fr;grid-template-rows:1fr auto;justify-content:center;align-content:center;grid-gap:10px}.wptb-size2-input input{transition:all .2s ease-out;width:100%;border:1.5px solid var(--wptb-plugin-gray-400);border-radius:3px !important;text-align:end}.wptb-size2-input input[disabled]{background-color:var(--wptb-plugin-gray-300) !important;cursor:not-allowed}.wptb-size2-control-input-component{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2, 1fr);justify-items:center;align-items:center;height:100%;width:100%}.wptb-size2-aspect-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--wptb-plugin-red-600)}.wptb-size2-aspect-icon[data-wptb-linked=true]{color:var(--wptb-plugin-green-500) !important}.wptb-size2-aspect-icon svg{width:100%;height:100%;transition:all .2s ease-out}.wptb-size2-unit-dropdown{border:1.5px solid var(--wptb-plugin-gray-400) !important;border-radius:3px !important}.wptb-size-control-aspect-ratio-info-container{padding:10px;grid-column:1/-1;justify-self:center;color:var(--wptb-plugin-gray-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wptb-settings-reset-size2-control{transition:all .2s ease-out}.wptb-settings-reset-size2-control:active{transform:rotateZ(-180deg)}.wptb-lazy-load-wrapper{max-width:800px;width:100%;height:100%;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;gap:10px;grid-template-areas:"left right"}.wptb-lazy-load-left-column{grid-area:left;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) 1fr minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) 1fr minmax(min-content, max-content);grid-template-areas:"basic" "preview" "disclaimer";justify-content:center;align-items:center;gap:10px;overflow:auto}.wptb-lazy-load-basic-options{grid-area:basic}.wptb-lazy-load-preview-container{grid-area:preview;width:100%;height:100%;display:grid;grid-template-columns:minmax(150px, -webkit-max-content);grid-template-columns:minmax(150px, max-content);grid-template-rows:minmax(-webkit-min-content, -webkit-max-content) minmax(150px, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);grid-template-rows:minmax(min-content, max-content) minmax(150px, max-content) minmax(min-content, max-content);justify-content:center;justify-items:center;align-content:center;align-items:center;grid-template-areas:"header" "preview" "footer";gap:5px}.wptb-lazy-load-preview-header{grid-area:header;text-transform:uppercase;font-weight:bold}.wptb-lazy-load-preview{grid-area:preview}.wptb-lazy-load-preview img{width:150px;height:150px}.wptb-lazy-load-preview-button-container{grid-area:footer}.wptb-lazy-load-preview-button-container>div{margin:10px}.wptb-lazy-load-pro-options{padding:0 10px;overflow:auto;color:var(--wptb-plugin-gray-500);position:relative;grid-area:right}.wptb-controls-for-settings>div{border:1px solid var(--wptb-plugin-gray-300);border-bottom:0}.wptb-lazy-load-pro-options>div:last-of-type{border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-lazy-load-pro-disabled-overlay{width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D132 15px, #3299D132 30px);z-index:10;display:flex;justify-content:center;align-items:center}.wptb-controls-for-settings *{font-size:inherit !important;color:var(--wptb-plugin-theme-text-color-main);box-sizing:border-box}.wptb-control-tip-wrapper{position:relative}.wptb-control-tip-wrapper[disabled] .wptb-tip-popup{color:var(--wptb-plugin-gray-400)}.wptb-control-tip-wrapper[disabled] .wptb-tip-popup:hover{background-color:inherit !important}.wptb-tip-popup{position:absolute;border:2px solid var(--wptb-plugin-gray-300);border-radius:100%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wptb-plugin-theme-color-light);transition:background-color .2s ease-out;top:5px;right:5px}.wptb-tip-popup[data-tip-positon=topRight]{top:5px;right:5px}.wptb-tip-popup:hover{background-color:var(--wptb-plugin-gray-200)}.wptb-lazy-load-img[data-wptb-lazy-load-status=false]{opacity:0}.wptb-lazy-load-img[data-wptb-lazy-load-status=true]{opacity:1}.wptb-lazy-load-buffer-element-container{position:relative}.wptb-lazy-load-buffer-element{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:5px;display:flex;justify-content:center;align-items:center}.wptb-lazy-load-buffer-icon-wrapper{display:flex;justify-content:center;align-items:center}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=heartBeat] svg{-webkit-animation:wptb-beat 1.3s ease-out forwards infinite;animation:wptb-beat 1.3s ease-out forwards infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=rotate] svg{-webkit-animation:wptb-rotate-simple 1s ease-out forwards infinite;animation:wptb-rotate-simple 1s ease-out forwards infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=jump] svg{-webkit-animation:wptb-jump .5s ease-out alternate infinite;animation:wptb-jump .5s ease-out alternate infinite}.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation=flip] svg{-webkit-animation:wptb-flip 1s ease-out forwards infinite;animation:wptb-flip 1s ease-out forwards infinite}@-webkit-keyframes wptb-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}@keyframes wptb-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}@-webkit-keyframes wptb-jump{0%{transform:translateY(25%)}100%{transform:translateY(-25%)}}@keyframes wptb-jump{0%{transform:translateY(25%)}100%{transform:translateY(-25%)}}@-webkit-keyframes wptb-rotate-simple{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-rotate-simple{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes wptb-beat{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}100%{transform:scale(1)}}.wptb-panel-direction-control-indicators-container{display:grid;grid-template-columns:repeat(3, minmax(-webkit-min-content, -webkit-max-content));grid-template-columns:repeat(3, minmax(min-content, max-content));grid-template-rows:repeat(3, minmax(-webkit-min-content, -webkit-max-content));grid-template-rows:repeat(3, minmax(min-content, max-content));grid-template-areas:"up up up" "left static right" "down down down";grid-gap:3px;justify-content:center;align-items:center}.wptb-panel-direction-cadet{display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-panel-direction-cadet svg{width:25px;height:25px;fill:var(--wptb-plugin-gray-400);transition:fill .2s ease-out}.wptb-panel-direction-cadet:hover svg{fill:var(--wptb-plugin-gray-500)}.wptb-panel-direction-cadet[data-wptb-active-direction=true] svg{fill:var(--wptb-plugin-logo-color)}.wptb-panel-direction-cadet[data-wptb-panel-direction=up]{grid-area:up}.wptb-panel-direction-cadet[data-wptb-panel-direction=left]{grid-area:left}.wptb-panel-direction-cadet[data-wptb-panel-direction=right]{grid-area:right}.wptb-panel-direction-cadet[data-wptb-panel-direction=down]{grid-area:down}.wptb-panel-direction-static{grid-area:static;width:20px;height:20px;background-color:var(--wptb-plugin-gray-400);border:1px solid var(--wptb-plugin-gray-500);border-radius:3px}[data-wptb-disabled=true] .wptb-panel-direction-cadet svg{fill:var(--wptb-plugin-gray-300) !important}[data-wptb-disabled=true] .wptb-panel-direction-static{background-color:var(--wptb-plugin-gray-300);border:1px solid var(--wptb-plugin-gray-400)}[data-wptb-disabled=true] .wptb-panel-direction-cadet{cursor:pointer;pointer-events:none}.wptb-disclaimer-container{width:100%;display:flex;justify-content:center;padding:10px 0;flex-direction:column}.wptb-disclaimer-title{color:var(--wptb-plugin-red-600) !important;text-transform:uppercase;font-weight:bold;font-size:120%}.wptb-disclaimer-message p,.wptb-disclaimer-message span{font-size:90% !important}.wptb-code{font-family:monospace !important;padding:0 3px;border-radius:3px;background-color:#fde68a;border:1px solid #fcd34d;font-size:inherit !important}.wptb-element[data-wptb-pro-dummy=true]{cursor:pointer}.wptb-element[data-wptb-pro-dummy=true] svg{fill:currentColor !important}.wptb-element[data-wptb-dummy=true] .wptb-element-draggable-icon{color:var(--wptb-plugin-gray-400) !important}.wptb-disabled-overlay-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center;align-items:center;grid-template-areas:"content"}.wptb-disabled-overlay{grid-area:content;width:100%;height:100%;z-index:10;background-image:repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D13C 15px, #3299D13C 30px);cursor:not-allowed}.wptb-disabled-overlay-slot-wrapper{grid-area:content;z-index:9}.wptb-upsells-pro-overlay{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;top:0;left:0;z-index:100000;background-image:repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4) 15px, #3299D13C 15px, #3299D13C 30px);cursor:pointer}.wptb-data-listing-row-search-clause-wrap{color:var(--wptb-plugin-gray-500)}.wptb-data-listing-row-search-clause{color:var(--wptb-plugin-logo-color) !important;font-weight:bold !important}.wptb-search-input-wrapper{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wptb-search-input-element{width:100% !important;border:1px solid var(--wptb-plugin-gray-400) !important;text-align:center;color:inherit;border-radius:999px !important;padding:0 !important;font-size:inherit !important}.wptb-search-input-element:active,.wptb-search-input-element:focus{border:1px solid var(--wptb-plugin-gray-500) !important;inset:0 !important;box-shadow:none !important}.wptb-search-input-clear{position:absolute;top:0;right:10px;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0 5px;color:var(--wptb-plugin-red-500);font-weight:bold}.wptb-search-input-clear[data-disabled=true]{color:var(--wptb-plugin-gray-500) !important}.wptb-svg-inherit-color svg{fill:currentColor}.wptb-image-element-dummy{display:none !important}.wptb-settings-generic-icon{width:16px;height:16px;cursor:pointer}.wptb-svg-14px svg{width:14px}.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row label{transition:all .2s ease-out}.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row[data-wptb-checked=true] label{color:var(--wptb-plugin-logo-color)}.wptb-range-input-wrapper[disabled]{pointer-events:none}.wptb-range-input-operation-button{color:var(--wptb-plugin-gray-500) !important;display:flex;width:100%;justify-content:center;align-items:center;position:absolute;transition:all .1s ease-out;opacity:0}.wptb-range-input-operation-button svg{fill:var(--wptb-plugin-gray-500) !important}.wptb-range-input-operation-button:active{transform:scale(0.8)}.wptb-range-input-operation-button[data-wptb-button-position=up]{top:-50%}.wptb-range-input-operation-button[data-wptb-button-position=down]{bottom:-18%}.wptb-range-text-input-wrapper:hover .wptb-range-input-operation-button{opacity:1}.wptb-pro-overlay-screen-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:10}.pro-overlay-screen-popup-icon{color:#d4af37 !important;width:30px !important}.upsell-pro-indicator{color:#3299d1;font-weight:bold}.pro-overlay-modal-button{background-color:#48bb78}.main-save-button-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;color:#fff;background-color:#3299d1;position:relative;padding:0 !important}.main-save-button-wrapper[data-disabled]{color:#cbd5e0 !important;background-color:#fff !important}.main-save-button-wrapper[data-disabled] .save-btn{cursor:not-allowed !important}.main-save-button-wrapper[data-disabled] .save-btn-down{cursor:not-allowed !important}.main-save-button-wrapper .save-btn{text-decoration:none;color:inherit;cursor:pointer}.main-save-button-wrapper .save-btn:hover{background-color:unset !important}.main-save-button-wrapper .save-btn .save-button-down{margin-left:5px;cursor:inherit}.main-save-button-wrapper .save-btn .save-button-down svg{width:15px}.main-save-button-wrapper .save-button-extra-options-wrapper{position:absolute;left:0;bottom:0;border:1px solid;background-color:inherit;z-index:-1}.main-save-button-wrapper .save-button-extra-options-wrapper[data-slide=true]{transform:translateY(100%)}.main-save-button-wrapper .save-button-extra-options-wrapper .extra-save-button{text-transform:uppercase;padding:10px;border-bottom:1px solid;cursor:pointer}.main-save-button-wrapper .save-button-extra-options-wrapper .extra-save-button:last-of-type{border-bottom:0}.wptb-manage-cells-move-upsells{position:fixed;top:0;left:0;z-index:100000}.wptb-manage-cells-move-upsells .cell-move{position:fixed;background-color:#3299d1;cursor:pointer}.wptb-manage-cells-move-upsells .cell-move .pro-overlay-container{width:100%;height:100%}.wptb-move{color:inherit}.wptb-move svg{fill:currentColor}.mce-toolbar .mce-btn-group>div{white-space:nowrap}#mce-modal-block{z-index:0 !important}
2
  .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection, .CodeMirror-line>span::-moz-selection, .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
inc/admin/css/src/admin.scss CHANGED
@@ -7426,3 +7426,14 @@ label.wptb-control-row {
7426
  }
7427
 
7428
  }
 
 
 
 
 
 
 
 
 
 
 
7426
  }
7427
 
7428
  }
7429
+
7430
+ .mce-toolbar {
7431
+ .mce-btn-group > div {
7432
+ white-space: nowrap;
7433
+
7434
+ }
7435
+ }
7436
+
7437
+ #mce-modal-block {
7438
+ z-index: 0 !important;
7439
+ }
inc/admin/data/what-is-new.json CHANGED
@@ -1,8 +1,21 @@
1
  {
2
- "1.4.0": [
3
  [
4
- "Updated save button to support different save options.",
5
- "updated_save_button.png",
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  true
7
  ]
8
  ]
1
  {
2
+ "1.4.4": [
3
  [
4
+ "Table trash, restore and delete permanently functionality.",
5
+ "table_trash.png"
6
+ ],
7
+ [
8
+ "Ability to disable conversion of emoji codes to images.",
9
+ "emoji_image_conversion.png"
10
+ ],
11
+ [
12
+ "Amazon product listing table template.",
13
+ "amazon_product_listing_template.png",
14
+ true
15
+ ],
16
+ [
17
+ "Class schedule table template.",
18
+ "class_schedule_template.png",
19
  true
20
  ]
21
  ]
inc/admin/js/WPTB_Admin_Settings.js CHANGED
@@ -262,7 +262,7 @@ var e,t=arguments[3];function n(e){return(n="function"==typeof Symbol&&"symbol"=
262
  },{}],"yIey":[function(require,module,exports) {
263
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getPersistentState=exports.default=void 0;var t=o(require("@babel/runtime/helpers/typeof")),e=o(require("js-cookie")),r=require("$Stores/general"),n=require("$Functions/index");function o(t){return t&&t.__esModule?t:{default:t}}var a={},c=function(){var t=e.default.get("wptb");if(t)try{t=JSON.parse(atob(t))}catch(r){}return t};exports.getPersistentState=c;var u=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={};r.map(function(e){var r=e.split(".");r.reduce(function(o,a,c){return c<r.length-1?o[a]||(o[a]={}):o[a]=(0,n.objectPropertyFromString)(e,t),o[a]},o)}),e.default.set("wptb",btoa(JSON.stringify(o)))},i=function(e){var r=[];return function e(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"object"===(0,t.default)(n)&&null!==n&&(Object.prototype.hasOwnProperty.call(n,"_persistent")?r.push(o):Object.keys(n).map(function(t){Object.prototype.hasOwnProperty.call(n,t)&&e(n[t],"".concat(o).concat(""===o?"":".").concat(t))}))}(e),r},s=function(t){var e=i(t.state);a.stateWrite={watch:e,callBack:function(t){u(t.state,e)}},(0,r.stateWatchFunction)(t,a)},l=s;exports.default=l;
264
  },{"@babel/runtime/helpers/typeof":"xOn8","js-cookie":"Px6E","$Stores/general":"FSzv","$Functions/index":"HlPv"}],"McNG":[function(require,module,exports) {
265
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=s(require("vue")),e=s(require("vuex")),r=s(require("deepmerge")),n=require("$Stores/general"),u=s(require("./modules")),a=o(require("$Stores/builderStore/plugin"));function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=function(t){return t?r:e})(t)}function o(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var n={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var o=u?Object.getOwnPropertyDescriptor(t,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function s(t){return t&&t.__esModule?t:{default:t}}var l={strict:!0,modules:u.default,plugins:[a.default]},f=function(t){return(0,n.createBasicStore)(l,t)};function c(){t.default.use(e.default);var n={};if(wptb_admin_object){var u=wptb_admin_object.store;u&&(n=u)}var i=f({state:{dirtyStatus:!1},getters:{getTableDirtyStatus:function(t){return t.dirtyStatus},proStatus:function(t){return t.pro},getTranslation:function(t){return function(e){return t.translations[e]}},tableId:function(t){return t.tableId}},mutations:{setTableId:function(t,e){t.tableId=e},setTableDirty:function(t){t.dirtyStatus=!0},setTableClean:function(t){t.dirtyStatus=!1}}});i.replaceState((0,r.default)(i.state,n));var o=(0,a.getPersistentState)();return o&&i.replaceState((0,r.default)(i.state,o)),i.get=function(t){return i.getters[t]},i.getTranslation=function(t){return i.getters.getTranslation(t)},i}var d=new c;exports.default=d;
266
  },{"vue":"HYXJ","vuex":"yv7g","deepmerge":"xMlw","$Stores/general":"FSzv","./modules":"s0Fm","$Stores/builderStore/plugin":"yIey"}],"vg0W":[function(require,module,exports) {
267
  var global = arguments[3];
268
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.setupGlobalStore=void 0;var r=t(require("$Stores/builderStore"));function t(e){return e&&e.__esModule?e:{default:e}}var o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"WPTB_Store";(self||e)[t]=r.default};exports.setupGlobalStore=o;
262
  },{}],"yIey":[function(require,module,exports) {
263
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getPersistentState=exports.default=void 0;var t=o(require("@babel/runtime/helpers/typeof")),e=o(require("js-cookie")),r=require("$Stores/general"),n=require("$Functions/index");function o(t){return t&&t.__esModule?t:{default:t}}var a={},c=function(){var t=e.default.get("wptb");if(t)try{t=JSON.parse(atob(t))}catch(r){}return t};exports.getPersistentState=c;var u=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={};r.map(function(e){var r=e.split(".");r.reduce(function(o,a,c){return c<r.length-1?o[a]||(o[a]={}):o[a]=(0,n.objectPropertyFromString)(e,t),o[a]},o)}),e.default.set("wptb",btoa(JSON.stringify(o)))},i=function(e){var r=[];return function e(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"object"===(0,t.default)(n)&&null!==n&&(Object.prototype.hasOwnProperty.call(n,"_persistent")?r.push(o):Object.keys(n).map(function(t){Object.prototype.hasOwnProperty.call(n,t)&&e(n[t],"".concat(o).concat(""===o?"":".").concat(t))}))}(e),r},s=function(t){var e=i(t.state);a.stateWrite={watch:e,callBack:function(t){u(t.state,e)}},(0,r.stateWatchFunction)(t,a)},l=s;exports.default=l;
264
  },{"@babel/runtime/helpers/typeof":"xOn8","js-cookie":"Px6E","$Stores/general":"FSzv","$Functions/index":"HlPv"}],"McNG":[function(require,module,exports) {
265
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=s(require("vue")),e=s(require("vuex")),r=s(require("deepmerge")),n=require("$Stores/general"),u=s(require("./modules")),a=o(require("$Stores/builderStore/plugin"));function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=function(t){return t?r:e})(t)}function o(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var n={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var o=u?Object.getOwnPropertyDescriptor(t,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function s(t){return t&&t.__esModule?t:{default:t}}var f={strict:!0,modules:u.default,plugins:[a.default]},l=function(t){return(0,n.createBasicStore)(f,t)};function c(){t.default.use(e.default);var n={};if(wptb_admin_object){var u=wptb_admin_object.store;u&&(n=u)}var i=l({state:{dirtyStatus:!1,settings:{}},getters:{getTableDirtyStatus:function(t){return t.dirtyStatus},proStatus:function(t){return t.pro},getTranslation:function(t){return function(e){return t.translations[e]}},tableId:function(t){return t.tableId},getSetting:function(t){return function(e){return t.settings[e]}}},mutations:{setTableId:function(t,e){t.tableId=e},setTableDirty:function(t){t.dirtyStatus=!0},setTableClean:function(t){t.dirtyStatus=!1}}});i.replaceState((0,r.default)(i.state,n));var o=(0,a.getPersistentState)();return o&&i.replaceState((0,r.default)(i.state,o)),i.get=function(t){return i.getters[t]},i.getTranslation=function(t){return i.getters.getTranslation(t)},i}var d=new c;exports.default=d;
266
  },{"vue":"HYXJ","vuex":"yv7g","deepmerge":"xMlw","$Stores/general":"FSzv","./modules":"s0Fm","$Stores/builderStore/plugin":"yIey"}],"vg0W":[function(require,module,exports) {
267
  var global = arguments[3];
268
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.setupGlobalStore=void 0;var r=t(require("$Stores/builderStore"));function t(e){return e&&e.__esModule?e:{default:e}}var o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"WPTB_Store";(self||e)[t]=r.default};exports.setupGlobalStore=o;
inc/admin/js/WPTB_Admin_Settings.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../../../../../node_modules/@babel/runtime/helpers/defineProperty.js","../../../../../node_modules/vue/dist/vue.esm.js","../src/utils/index.ts","../src/components/wormhole.ts","../src/components/portal.tsx","../src/components/portal-target.tsx","../src/components/mounting-portal.tsx","../src/index.ts","../../../../../node_modules/vue-fragment/dist/vue-fragment.esm.js","../../../../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../../../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../../../../node_modules/@babel/runtime/helpers/arrayLikeToArray.js","../../../../../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","../../../../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../../../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../../../../node_modules/@babel/runtime/helpers/typeof.js","mixins/withStore.js","mixins/withMessage.js","components/MenuHeader.vue","components/SectionItem.vue","components/ActiveSectionIndicator.vue","components/Sections.vue","components/MessageDisplay.vue","components/MenuButton.vue","components/MenuFooter.vue","components/SettingCard.vue","components/ControlItem.vue","components/MenuContent.vue","containers/GeneralSettings.vue","components/VersionControlRow.vue","components/VersionIndicator.vue","components/Changelog.vue","mixins/SettingsMenuSection.js","components/Settings/Disclaimer.vue","components/VersionControlSettings.vue","../../../../../node_modules/codemirror/lib/codemirror.js","../../../../../node_modules/codemirror/addon/selection/active-line.js","../../../../../node_modules/codemirror/mode/css/css.js","components/CssCodeInput.vue","components/Settings/GeneralStylesSettings.vue","../../../../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../../../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../../../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../../../../node_modules/@babel/runtime/helpers/toConsumableArray.js","components/ColumnSort.vue","mixins/withSearchClause.js","components/ListTableRow.vue","components/ListTable.vue","components/SearchInput.vue","components/MaterialButton.vue","components/Icon.vue","components/ModalWindow.vue","components/TableFixer/SummaryRow.vue","components/TableFixer/FixSummary.vue","components/TableFixer/TableFixerSettings.vue","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../frontend/js/frontend-only/WPTB_LazyLoad.js","components/lazyLoadSettings/LazyLoadProDisabledOverlay.vue","components/lazyLoadSettings/LazyLoadPreview.vue","components/leftPanel/SectionGroupCollapse.vue","mixins/PanelControlBase.js","components/leftPanel/Panel2ColumnTemplate.vue","plugins/filters.js","components/PanelDropdownControl.vue","components/leftPanel/PanelDirectionCadet.vue","components/leftPanel/PanelDirectionControl.vue","components/NumberPostfixInput.vue","components/RangeInputButton.vue","components/RangeInput.vue","mixins/SectionGroup.js","../../../../../node_modules/vue-color/dist/vue-color.min.js","functions/index.js","components/ColorPicker.vue","components/lazyLoadSettings/ImageLoadOptions.vue","components/TipPopup.vue","components/ControlTipWrapper.vue","components/lazyLoadSettings/LazyLoadGeneralOptions.vue","components/IntersectionObserver.vue","components/leftPanel/PanelIconSelect.vue","components/lazyLoadSettings/LazyLoadIconOptions.vue","components/lazyLoadSettings/LazyLoadProOptions.vue","components/PanelToggleControl.vue","components/lazyLoadSettings/LazyLoadBasicOptions.vue","components/Settings/CollapsedVisibility.vue","components/lazyLoadSettings/LazyLoadSettings.vue","containers/SettingsApp.vue","plugins/strings.js","../../../../../node_modules/vuex/dist/vuex.esm.js","stores/general.js","stores/builderStore/modules/colorPicker/index.js","stores/builderStore/modules/nightMode/state/cssVariableMaps.js","stores/builderStore/modules/nightMode/index.js","stores/builderStore/modules/embed/index.js","stores/builderStore/modules/upsells/index.js","stores/builderStore/modules/app/index.js","stores/builderStore/modules/index.js","../../../../../node_modules/js-cookie/dist/js.cookie.js","stores/builderStore/plugin.js","stores/builderStore/index.js","functions/globalStore.js","WPTB_Admin_Settings.js"],"names":["emptyObject","Object","freeze","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","toRawType","call","slice","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","genStaticKeys","modules","reduce","keys","m","concat","staticKeys","join","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","source","parsePath","path","test","segments","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isAndroid","isIOS","isChrome","isPhantomJS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","_isServer","isServerRendering","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","hasSymbol","Symbol","Reflect","ownKeys","_Set","Set","set","has","add","clear","warn","tip","generateComponentTrace","formatComponentName","hasConsole","console","classifyRE","classify","msg","vm","trace","error","includeFile","$root","options","cid","_isVue","$options","constructor","name","_componentTag","file","__file","repeat","$parent","tree","currentRecursiveSequence","last","push","uid","Dep","id","subs","addSub","sub","removeSub","depend","target","addDep","notify","sort","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","mutator","args","len","result","ob","__ob__","inserted","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","defineReactive$$1","items","observe","src","__proto__","asRootData","isExtensible","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","reactiveGetter","dependArray","reactiveSetter","newVal","max","del","strats","el","propsData","defaultStrat","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","mergedDataFn","mergedInstanceDataFn","instanceData","defaultData","mergeHook","dedupeHooks","hooks","hook","mergeAssets","assertObjectType","type","key$1","props","methods","inject","computed","provide","checkComponents","components","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","default","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","getInvalidTypeMessage","validator","simpleCheckRE","t","isSameType","message","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","Number","explicitTypes","some","elem","handleError","err","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","timerFunc","Promise","p","resolve","setTimeout","MutationObserver","counter","observer","textNode","document","createTextNode","characterData","setImmediate","nextTick","cb","_resolve","mark","measure","perf","clearMarks","clearMeasures","startTag","endTag","initProxy","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","Proxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","keyInLowerCase","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","iterator","next","done","renderSlot","fallback","bindObject","scopedSlotFn","$scopedSlots","nodes","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","this$1","contextVm","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","$destroy","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","renderError","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","template","updateComponent","_name","_uid","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","j","MAX_UPDATE_COUNT","queue","activatedChildren","circular","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","run","user","expression","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","proxyGetter","proxySetter","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","computedGetter","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","unwatchFn","uid$3","initMixin","_init","initInternalComponent","_self","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","VueComponent","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","isPreTag","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","isUnknownElement$$1","inVPre","ignore","creatingElmInVPre","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","checkDuplicateKeys","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","oldKeyToIdx","idxInOld","vnodeToMove","canMove","patchVnode","findIdxInOld","seenKeys","end","hydrate","postpatch","invokeInsertHook","initial","hydrationBailed","isRenderedModule","assertNodeMatch","hasChildNodes","innerHTML","childrenMatch","firstChild","childNodes","fullInvoke","nodeType","patch","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","unbindDirectives","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldDir","dir","callHook$1","oldArg","arg","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","validDivisionCharRE","parseFilters","exp","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","prev","filters","trim","pushFilter","wrapFilter","baseWarn","range","pluckModuleFunction","addProp","dynamic","rangeSetItem","plain","addAttr","dynamicAttrs","addRawAttr","attrsMap","attrsList","addDirective","isDynamicArg","prependModifierMarker","addHandler","important","prevent","right","middle","events","native","nativeEvents","newHandler","getRawBindingAttr","rawAttrsMap","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","getAndRemoveAttrByRegex","genComponentModel","number","baseValueExpression","valueExpression","assignment","genAssignmentCode","parseModel","chr","index$1","expressionPos","expressionEndPos","lastIndexOf","eof","isStringStart","parseString","parseBracket","inBracket","stringQuote","warn$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","_warn","genSelect","genCheckboxModel","genRadioModel","genDefaultModel","valueBinding","trueValueBinding","falseValueBinding","selectedVal","code","value$1","typeBinding","binding","needCompositionGuard","normalizeEvents","change","target$1","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","emptyStyle","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","checkDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","vmodel","trigger","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","parseText","tagRE","tokens","rawTokens","tokenValue","exec","transformNode","classBinding","genData","klass$1","transformNode$1","styleBinding","genData$1","style$1","decoder","he","decode","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","parseHTML","stack","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","lastTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","parseEndTag","startTagMatch","parseStartTag","handleStartTag","rest","chars","endTagLength","stackedTag","reStackedTag","rest$1","all","unarySlash","unary","shouldDecodeNewlinesForHref","outputSourceRange","lowerCasedTag","lowerCasedTagName","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","invalidAttributeRE","decodeHTMLCached","emptySlotScopeToken","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","maybeComponent","createASTElement","makeAttrsMap","parse","preserveWhitespace","whitespaceOption","whitespace","root","currentParent","inPre","warned","warnOnce","closeElement","element","trimEndingWhitespace","processed","processElement","if","elseif","else","checkRootConstraints","addIfCondition","block","forbidden","processIfConditions","slotScope","slotTarget","lastNode","comments","start$1","guardIESVGBug","cumulated","isForbiddenTag","processPre","processRawAttrs","processFor","processIf","processOnce","end$1","isTextTag","processKey","processRef","processSlotContent","processSlotOutlet","processComponent","processAttrs","for","iterator2","iterator1","checkInFor","parseFor","inMatch","alias","iteratorMatch","findPrevElement","condition","ifConditions","slotTargetDynamic","slotBinding","getSlotName","slotBinding$1","dynamic$1","slotContainer","slotName","syncGen","isDynamic","hasBindings","parseModifiers","camel","argMatch","checkForAliasModel","ieNSBug","ieNSPrefix","_el","preTransformNode","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","cloneASTElement","branch1","branch2","model$1","modules$1","directives$1","baseOptions","isStaticKey","isPlatformReservedTag","genStaticKeysCached","genStaticKeys$1","optimize","markStatic$1","markStaticRoots","static","l$1","staticInFor","staticRoot","isDirectChildOfTemplateFor","fnExpRE","fnInvokeRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","self","ctrl","alt","meta","genHandlers","prefix","staticHandlers","dynamicHandlers","handlerCode","genHandler","isMethodPath","isFunctionExpression","isFunctionInvocation","genModifierCode","keyModifier","genKeyFilter","genFilterCode","keyVal","keyCode","keyName","wrapListeners","bind$1","wrapData","baseDirectives","cloak","CodegenState","dataGenFns","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genChildren","genSlot","genComponent","genData$2","originalPreState","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","genDirectives","genProps","genScopedSlots","genInlineTemplate","hasRuntime","needRuntime","gen","inlineRenderFns","containsSlotChild","needsKey","generatedSlots","genScopedSlot","isLegacySyntax","reverseProxy","checkSkip","altGenElement","altGenNode","el$1","normalizationType$1","getNormalizationType","genNode","needsNormalization","genComment","genText","transformSpecialNewlines","bind$$1","componentName","staticProps","dynamicProps","prohibitedKeywordRE","unaryOperatorsRE","stripStringRE","detectErrors","checkNode","checkFor","checkFunctionParameterExpression","checkEvent","checkExpression","stripped","keywordMatch","checkIdentifier","ident","generateCodeFrame","lines","count","repeat$1","lineLength","pad","length$1","min","createFunction","errors","createCompileToFunctionFn","compile","compileToFunctions","warn$$1","compiled","tips","fnGenErrors","createCompilerCreator","baseCompile","createCompiler","finalOptions","leadingSpaceLength","div","getShouldDecode","href","idToTemplate","mount","documentElement","getOuterHTML","outerHTML","container","combinePassengers","transports","slotProps","passengers","transport","temp","newPassengers","stableSort","array","compareFn","idx","pick","acc","targets","sources","Wormhole","trackInstances","order","Infinity","newTransport","currentIndex","$_getTransportIndex","newTransports","registerTarget","unregisterTarget","registerSource","unregisterSource","hasTarget","hasSource","hasContentFor","wormhole","_id","disabled","slim","round","random","sendUpdate","beforeDestroy","newValue","closer","normalizeSlots","normalizeOwnChildren","slotContent","Tag","firstRender","ownTransports","oldVal","noWrapper","portalProps","targetProps","append","bail","mountTo","targetSlim","targetSlotProps","targetTag","$props","portalTarget","mountEl","PortalTarget","manual","Portal","content","portalName","portalTargetName","MountingPortalName","MountingPortal","_defineProperty","_objectSpread","r","getOwnPropertySymbols","unfreeze","fragment","ssr","Fragment","SSR","Plugin","store","wptbAdminSettingsData","rawStore","withStore","revertStore","k","messageData","withMessageData","busy","intervalId","intervalTime","defaults","withMessage","isBusy","setMessage","mergedOptions","clearInterval","setInterval","setBusy","templateData","sectionData","withSearchClause","dataId","searchClause","searchClauseFilteredValue","originalData","regexp","replaceAll","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","cloneUnlessOtherwiseSpecified","deepmerge","defaultArrayMerge","getMergeFunction","customMerge","getEnumerableOwnPropertySymbols","propertyIsEnumerable","getKeys","propertyIsOnObject","object","propertyIsUnsafe","mergeObject","destination","arrayMerge","sourceIsArray","targetIsArray","sourceAndTargetTypesMatch","deepmergeAll","Error","deepmerge_1","module","exports","assignToGlobal","LazyLoadAnimation","speed","step","direction","perspective","flashColor","instanceOptions","styleId","bufferElementClass","bufferElementContainerClass","getOptions","calculateDuration","abs","calculateAnimationDirection","invert","xAxis","names","indexConstant","includes","calculateDirectionConstant","positiveConstant","getHook","userHook","hookName","cleanUp","getBufferElement","imgElement","removeBufferElement","bufferElement","addStylesheet","contentRoot","lazyloadStyleSheet","head","styleRules","beforeAnimation","animate","afterAnimation","LazyLoadAnimationFactory","getAnimation","animationName","extraOptions","factoryOptions","none","imageElement","slideIn","overflow","growSling","flash","flashElement","insertAdjacentElement","flashStyle","flip","parentWrapper","animationDirection","rotationAmount","dataset","wptbCardFlip","WPTB_LazyLoad","defaultOptions","forceMode","cachedScrollData","lastYPosition","allImages","animationFactory","isGoingDown","scrollY","animation","isElementVisible","currentYPos","height","bottom","visibilityPercentage","visibilityRangeTop","visibilityRangeBottom","visibilityVariable","addBufferElement","backgroundColor","iconSvg","svgIcon","iconWrapper","width","iconSize","wptbLazyLoadIconAnimation","iconAnimation","fill","iconColor","imageElementLoadCallback","processIndividualImageElement","delayCallback","wptbLazyLoadStatus","wptbLazyLoadTarget","updateLastScrollY","position","processImageElements","imgElements","firstTimeProcess","forceLoad","img","windowCurrentYPosition","innerHeight","getAllTableImages","allTables","carry","tableElement","images","querySelectorAll","assignLazyLoadToElements","tables","shadowTables","shadowRootContainer","table","shadowRoot","forceLoadImages","initOptions","enabled","imageLoadAnimation","imageLoadAnimationSpeed","imageLoadAnimationDirection","imageLoadAnimationPerspective","PanelControlBase","label","dependsValue","dependsCallback","uniqueId","innerValue","setInnerValue","cap","settings","generalDisabledStatus","generateUniqueId","variables","getMainBuilderTable","objectPropertyFromString","stringKey","splitKey","strings","applyMixin","beforeCreate","vuexInit","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","find","f","deepCopy","copy","forEachValue","assert","partial","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","update$1","assertRawModule","newModule","rawChildModule","unregister","isRegistered","targetModule","functionAssert","expected","objectAssert","assertTypes","assertOptions","makeAssertionMessage","buf","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","boundDispatch","payload","boundCommit","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","_vm","$$state","_type","_payload","_options","unifyObjectStyle","entry","_withCommit","commitIterator","after","genericSubscribe","registerModule","preserveState","unregisterModule","parentState","getNestedState","resetStore","hasModule","hotUpdate","newOptions","committing","hot","oldVm","wrappedGetters","enableStrictMode","rootState","moduleName","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","makeLocalGetters","gettersProxy","splitPos","localType","wrappedMutationHandler","wrappedActionHandler","rootGetters","rawGetter","wrappedGetter","_Vue","mapState","normalizeNamespace","states","isValidMap","normalizeMap","mappedState","getModuleByNamespace","vuex","mapMutations","mappedMutation","mapGetters","mappedGetter","mapActions","mappedAction","createNamespacedHelpers","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","log","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","getHours","getMinutes","getSeconds","getMilliseconds","times","num","maxLength","objectDeepMerge","createBasicStore","defaultStore","extraStore","Vuex","merge","mutationWatchFunction","watchList","stateWatchFunction","callBack","callAtStart","stateGetter","keyString","storeObject","w","colorPickerModule","activeId","getActiveColorPickerId","setActiveColorPicker","cssVariableMaps","nightMode","activated","_persistent","isActive","setNightMode","status","embed","modalVisibility","visibility","showModal","hideModal","upsellsModule","upsellUrl","getUpsellUrl","saveOperationTypes","TABLE","TEMPLATE","appModule","saveOperation","currentType","isSavingEnabled","currentSaveType","setSaveStatus","setSaveType","colorPicker","upsells","app","define","amd","Cookies","noConflict","assign","defaultConverter","read","decodeURIComponent","write","encodeURIComponent","converter","defaultAttributes","attributes","expires","toUTCString","escape","stringifiedAttributes","attributeName","cookie","cookies","jar","parts","foundKey","withAttributes","withConverter","api","stateWatchList","getPersistentState","wptbCookie","atob","writePersistentState","addresses","dataToWrite","addr","btoa","preparePersistentMap","getPersistentAddr","storeVal","carryAddr","subscriptions","persistentMap","stateWrite","currentStore","createStore","extraStoreOptions","BuilderStore","storeData","wptb_admin_object","dirtyStatus","getTableDirtyStatus","proStatus","pro","getTranslation","translations","tableId","setTableId","setTableDirty","setTableClean","builderStore","savedState","getterId","translationId","setupGlobalStore","frontendData","withStrings","PortalVue","SettingsApp","sectionsData","pluginInfo","mountId"],"mappings":"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J7sD;;;ACAnzE;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChBA;AACA,IAAMitD,KAAK,qBAAQC,qBAAqB,CAACnjD,OAA9B,CAAX;;AACA,IAAMojD,QAAQ,qBAAQD,qBAAqB,CAACnjD,OAA9B,CAAd;AAEA;AACA;AACA;AACA;AACA;;;AACA,IAAMqjD,SAAS,GAAG;EACjBnhD,IADiB,kBACV;IACN,OAAO;MACNghD,KAAK,EAALA,KADM;MAENE,QAAQ,EAARA;IAFM,CAAP;EAIA,CANgB;EAOjBh7C,OAAO,EAAE;IACRk7C,WADQ,yBACM;MAAA;;MACb;MACAzwD,MAAM,CAACmG,IAAP,CAAY,KAAKkqD,KAAjB,EAAwB7tD,GAAxB,CAA4B,UAACkuD,CAAD,EAAO;QAClC,IAAI1wD,MAAM,CAACa,SAAP,CAAiB0C,cAAjB,CAAgCvC,IAAhC,CAAqC,KAAI,CAACqvD,KAA1C,EAAiDK,CAAjD,CAAJ,EAAyD;UACxD,KAAI,CAACL,KAAL,CAAWK,CAAX,IAAgB,KAAI,CAACH,QAAL,CAAcG,CAAd,CAAhB;QACA;MACD,CAJD;IAKA;EARO;AAPQ,CAAlB;AAmBA;AACA;AACA;;eACeF;;;;;;;;;;;;;;;;;;AC/Bf,IAAMG,WAAW,GAAG;EACnBC,eAAe,EAAE;IAChBC,IAAI,EAAE,KADU;IAEhB/f,IAAI,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A,CAAA,KAAA;UACA,CAvCA;QAwCA;MACA;IACA,CAjEA;IAkEA,gBAlEA,4BAkEA,MAlEA,EAkEA;MACA,KAAA,aAAA,GAAA,MAAA;IACA,CApEA;IAqEA,UArEA,wBAqEA;MACA,MAAA,CAAA,QAAA,CAAA,MAAA;IACA;EAvEA;AA/CA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACxkTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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","file":"WPTB_Admin_Settings.js","sourceRoot":"core/rollup-source","sourcesContent":["function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n