license.txt000064400000063642151710725240006746 0ustar00 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! old-logs.txt000064400000131476151710725240007045 0ustar00== Changelog == = 1.5.0 (May 10, 2021) = * [Feature] Added icon option for the toggle menu. * [Task] The post info widget has been improved for the tag and category styles. * [Task] Added title and alt attributes for all possible image tags for improving accessibility reading. * [Bug-Fix] In some cases the post props were not working properly. This is fixed. = 1.4.9 (April 17, 2021) = * [Feature] Added the feature to upload Custom Fonts. Users can now use fonts other than Google Fonts by uploading their choice of fonts. * [Feature] The Page / Post properties are now visible by default while editing a post / page. We have added many options like Categories, Tags, Permalink, Publish Post at a future date, Excerpt, Discussion options, etc. * [Feature] While editing the contact form, you can now design the success and error messages. * [Task] By default, the page settings will now be shown while editing in Pagelayer. * [Task] On submitting the contact form, the submit button will now show a progress circle. * [Task] Added title and alt attributes for all possible image tags for improving accessibility reading. * [Task] Added more options for Badge Widget. * [Task] Added the dark mode option for the pagelayer editor, you can enable dark mode from the pagelayer setting. * [Task] Added default inner content in the tab widget. * [Bug-Fix] The padding for overlay in the Image Portfolio widget was not working. This is fixed. * [Bug-Fix] The right click menu in Pagelayer Editor would cross the edges of the view port. This is fixed. * [Bug-Fix] In case of the Address, Email or Phone Widgets, if the value exceeded the column width, the column layout would break. This is fixed. * [Bug-Fix] When the image widget was given an animation and also had an overlay, the animation would not work. This is fixed. * [Bug-Fix] Box shadow CSS was not working in some places. This is fixed. * [Bug-Fix] In some cases, the dots of the Slides Widget's slider were hidden. This is fixed. * [Bug-Fix] In some cases, some part of the "Facebook Likes" button was hidden. This is fixed. * [Bug-Fix] When loading a page / post in editor mode, the splash modal was shown each time if the display option "Always" was set. This is fixed. * [Bug-Fix] In some cases, the global table widget was not updated properly when editing the global table using the inline editor. This is fixed. * [Bug-Fix] The title in the menu list widget was not edited properly using the inline editor. This is fixed. = 1.4.8 (March 11, 2021) = * [Feature] Added the option to clone the posts/pages. * [Task] Pagelayer has been tested with WordPress 5.7 and we have made required changes. * [Task] Added feature to import taxonomies for the posts. * [Task] Now we are starting importing excerpt content of the posts. * [Bug-Fix] When cloning the image portfolio widget, its clone was not working properly. This is fixed. = 1.4.7 (Feb 26, 2021) = * [Feature] Added the option to scroll to the top of any element or body in button widget. * [Bug-Fix] In some cases the background color of the checked radio button in the contact form widget was not working properly. This is fixed. * [Bug-Fix] In some cases the contact form custom template settings were not working properly. This is fixed. * [Bug-Fix] In some cases the default titles of the countdown were not shown in the countdown timer widget. This is fixed. = 1.4.6 (Feb 13, 2021) = * [Feature] Added image replacement option inside the media library. * [Bug-Fix] In some cases the video was not playing inside the safari browser. This is fixed. * [Bug-Fix] While editing testimonial slider the group sorting from the left panel was not working properly. This is fixed. * [Bug-Fix] The background slider was not working for free version. This is fixed. * [Bug-Fix] In certain cases while duplicating the widgets the pagelayer classes was not replaced properly. This is fixed. * [Bug-Fix] The header and footer code was not getting blank from website UI settings page. This is fixed. * [Bug-Fix] In some cases, the chart widget was not rendering properly due to JS error. This is fixed. = 1.4.5 (Jan 27, 2021) = * [Bug-Fix] In some cases the apply revision was not working properly after the last version. This is fixed. * [Bug-Fix] In some cases the global widget content was not updated properly. This is fixed. = 1.4.4 (Jan 22, 2021) = * [Feature] Added the option to revert a setting to the default. * [Feature] Added All Archive type for all registered posts for Pagelayer Templates. * [Feature] CSS output of Pagelayer per page will reduce by 10% making the page faster. * [Bug-Fix] On some servers, the comments are removed from the HTML output, causing editing to break. This is now fixed. = 1.4.3 (Jan 09, 2021) = * [Added] Added alignment option to the sub-menu in the primary menu widget. * [Bug-Fix] The element pagelayer-id has been further improved to fix ModSecurity issues. * [Bug-Fix] In the primary menu widget the sub-menu alignment was not working properly. This is fixed. * [Bug-Fix] In some cases the undo-redo actions was not working properly. This is fixed. = 1.4.2 (Jan 04, 2021) = * [Bug-Fix] In some cases if the element's inner content contains HTML comments, the element was not rendering properly. This is fixed. = 1.4.1 (Jan 02, 2021) = * [Bug-Fix] In some cases if the element attributes were empty, the element was not rendering properly after the last version. This is fixed. = 1.4.0 (Jan 01, 2021) = * [Improvement] While editing the page, the element attributes storing method has been further improved and will reduce your page size. * [Improvement] The element pagelayer-id size has been reduced from 16 chars to 8 chars and will reduce your page size. * [Added] Added element up and down option. Now you can move elements up and down without dragging the element. The Drag option is also available. * [Task] The Website Setting has been further improved. Now you can set the global styles to the elements for any screen modes. * [Bug-Fix] In some cases, memory was exhausted while saving the post. This is fixed. * [Bug-Fix] In some cases the archive template was not applied properly. This is fixed. = 1.3.9 (December 21, 2020) = * [Task] If there is a Javascript error due to any other plugin, Pagelayer will still try to start the live editor and remove the 90% loader if its stuck. * [Bug-Fix] PopularFX themes chosen were not getting imported in some cases. This is fixed. = 1.3.8 (December 08, 2020) = * [Bug-Fix] Default image was seen for blog pages using the Pagelayer Template system. This is fixed. = 1.3.7 (December 07, 2020) = * [Bug-Fix] After the last update the primary menu toggle was not working. This is fixed. * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-Fix] The box-shadow on the element's hover was not working properly. This is fixed. * [Bug-Fix] In the certain cases the image alignment on nivo-lightbox was proper. This is fixed. * [Bug-Fix] In the review slider widget the author vertical alignment was proper. This is fixed. = 1.3.6 (December 05, 2020) = * [Improvement] Improved the export and import feature to use global font settings and exported menus and posts. * [Improvement] Added "Open link in new window (tab)" option to the image box button. * [Improvement] Added Hide Clip option in the animated heading widget to hide clip from the rotating heading with clip effects. * [Task] Pagelayer has been tested with WordPress 5.6 and we have made required changes. * [Task] In the some cases updating of a post / page was not working due to mod_security. To fix this, we are now base64 encoding strings and decoding the data in our AJAX calls. * [Task] Added an error alert when the pagelayer live editing would fail if the post was not found. This is a very rare bug, and we will try to add more such error alerts to make the issues clearly known to the user. * [Task] Added a check to verify the Facebook App ID format is correct when saving the same. * [Bug-Fix] The select and spinner type properties were overlapping in some cases when the label was long. We fixed this. * [Bug-Fix] The sub-menu of a primary menu widget contained unwanted padding. This is fixed. * [Bug-Fix] In some cases the height of the video widget container was rendered wrong. This is fixed. * [Bug-Fix] In some cases the set feature image option in pagelayer editor post properties was not working properly. This is fixed. * [Bug-Fix] While editing the accordion widget, the accordion active tab was shown and hidden multiple times. This is fixed. * [Bug-Fix] In the some cases the background video was not working properly. This is fixed. * [Bug-Fix] In the image slider widget the alt and title attributes were missing. This is fixed. * [Bug-Fix] In the Custom HTML widget the text field was not shown. This is fixed. * [Bug-Fix] The pagelayer-data key was not updated properly when saving the post. This caused the data of an existing post to be put within a row. This is fixed. = 1.3.5 (November 9, 2020) = * [Security-Fix] In the Pagelayer -> Website Settings, the output was not escaped for certain settings. We would like to thank Ram Gall from the WordFence team for pointing this out. Full disclosure will be available after 48 hours from the release of this version. = 1.3.4 (November 4, 2020) = * [Improvement] Added option for the top / bottom position for the contact form success / failed message. * [Improvement] Added "Open link in new window (tab)" option to the social widget. * [Bug-Fix] After submitting the contact form the default success/failed message was not shown if the message was not set from the setting. This is fixed. * [Bug-Fix] The post content widget was not working properly for the password protected posts. This is fixed. = 1.3.3 (November 2, 2020) = * [Bug-Fix] The last version of Pagelayer was causing a set_current_screen conflict with WooCommerce. This is fixed. = 1.3.2 (October 28, 2020) = * [Feature] The post properties in Pagelayer editor has been further improved, now clicking on the setting icon modal will be shown, from where you can setting up post properties. * [Feature] Advanced Custom fields are now supported in the Pagelayer Editors new post properties. * [Feature] The tabs, accordion and collapse widgets have been further improved. Now user can drag widgets inside these widgets. * [Feature] Added single page Import support for PopularFX templates. * [Task] From this version onwards, we are starting to save the post content in block format. * [Bug-Fix] If the Pagelayer editor was not enabled for the post type, the "Edit with pagelayer" link was shown. This is fixed. * [Bug-Fix] If the comment was closed for the post, the comment count in the post info widget was still showing. This is fixed. * [Bug-Fix] In the some cases the link was not rendering properly in th list widget. This is fixed. = 1.3.1 (October 13, 2020) = * [Improvement] Added the option to save the popup cookie on closing as well. * [Improvement] Added Cell Width options for Table Cells. * [Improvement] In Social Share Widget, added the profile name option for Instagram, Skype, Dribbble, etc. * [Improvement] Added option to disable title in site title widget. Now you can disable the site title if the logo is enabled. * [Improvement] Added auto-detection for reply-to email in contact form. Now if the user does not add reply-to in addition fields then we will detect email from user-submitted data. * [Improvement] Added $site_title variable in contact form, now user can use use $site_title to print site title. * [Improvement] Copyright text can now be saved from the Widget itself while editing in Pagelayer. * [Task] In some cases givecss.php was blocked by certain plugins to execute due to PHP. We have improved detection of the same and it will be served over admin-ajax.php to by pass such plugins. Pagelayer will also detect if givecss.php is functional and access it directly for better speed if possible. * [Task] Default values for Archive Posts have been set for better compatibility in responsive mode. * [Task] For contact forms, an only Label option type has been added. * [Task] In testimonial sliders if there is no image set for a testimonial, then no image will be shown. Earlier the pagelayer default image was shown. * [Bug-fix] The detection script for givejs.php and givecss.php which serves compressed CSS and JS files was not working correctly in certain cases. This is fixed. * [Bug-Fix] The Star widget would not show full coverage when a 5 stars was set. This is fixed. * [Bug-Fix] Unnecessary new lines were being entered in certain widgets. This is fixed. * [Bug-Fix] While saving the Address, Phone Number, etc in Pagelayer Contact Settings, certain special characters were getting a Slash Prefix. This is fixed. * [Bug-Fix] In Modal Popup, the live view was not being set correctly when the close option was set to outside. This is fixed. = 1.3.0 (September 26, 2020) = * [Improvement] We have improved the Editor UX. Now we will show you a small notice modal for 5 seconds for your actions. * [Improvement] The copy-paste method has been further improved. * [Task] In certain cases the JS and CSS file was not loaded properly because PHP execution was not allowed for compressing the static content. We have added auto detection to serve via PHP if its available. * [Bug-Fix] In the primary menu widget if the menu name was longer, the menu item would exceed the border. This is fixed. * [Bug-Fix] While duplicating, the accordion and collapse widgets were not rendering properly. This is fixed. * [Bug-fix] In some cases, while turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-fix] The popup option styles were not applied properly. This is fixed. * [Bug-fix] The clone and delete icons were removed from the Body Props as they were not in use. = 1.2.9 (September 23, 2020) = * [Bug-Fix] The image box and icon box widget content lines were broken with characters. This is fixed. * [Bug-Fix] In certain cases the animation heading widget was not rendering properly after last version. This is fixed. = 1.2.8 (September 18, 2020) = * [Task] Adding support for block formats in Pagelayer. This is complete but due to compatibility, we are still storing in shortcodes which will change over the next few versions. * [Improvement] The CSS rendering method has been further improved and will reduce your page size. * [Bug-Fix] While applying the page/post revisions, the revision content was not rendering properly. This is fixed. * [Bug-Fix] In the Image Hotspot widget "Tooltip Display" was not working properly. This is fixed. * [Bug-Fix] If the animation heading widget contains the

tag then it was not rendering properly. This is fixed. = 1.2.7 (September 15, 2020) = * [Improvement] Description added in Phone, Email, Address, Copyright widgets. * [Improvement] For the Modal Widget, clicking on the grey background will close the Modal box. * [Improvement] The splash widget has been further improved and added a max-height option for the splash container. * [Bug-Fix] List Item widget url not showing dropdown of suggestions of pages and posts. This is fixed. * [Bug-Fix] RSS and Archive WordPress widget checkboxes were not working properly. This is fixed. * [Bug-Fix] Shadow setting was not hiding even after changing the animation type to rotating. This is fixed. * [Bug-Fix] Rotate-2, Rotate-3 and Scale effects in animated heading was not working after refresh. This is fixed. * [Bug-Fix] Adding many Animated Headings in a page was not working properly. This is fixed. * [Bug-Fix] Image Hotspot widget animation was not working. This is fixed. * [Bug-Fix] Image Hotspot widget tooltip with display on click was not working properly. This is fixed. * [Bug-Fix] Facebook Embed widget width was not responsive. This is fixed. * [Bug-Fix] Single word content in Icon Box widget was not splitting, due to this the text was crossing the border of the widget. This is fixed. * [Bug-Fix] In some cases button with stretched property was crossing its border. This is fixed. * [Bug-Fix] Image Box and Icon Box widget animation was not working when url is added. This is fixed. = 1.2.6 (September 7, 2020) = * [Bug-Fix] If JetPack WP.ME / shortlinks were enabled, Pagelayer editor would not open due to the wrong URL structure. This is fixed. * [Bug-Fix] A Column would not hid in Mobile view when the "Hide in Mobile" option was enabled. This is fixed. * [Bug-Fix] pagelayer_pl_row_slider error was shown for some PopularFX themes. This is fixed. = 1.2.5 (August 28, 2020) = * [Bug-Fix] In certain cases the Pages/Posts title was replaced with previous title. This is fix. = 1.2.4 (August 28, 2020) = * [Task] We have tested the jQuery changes in WordPress 5.5. * [Bug-Fix] WordPress widgets were not rendering properly. This is fixed. * [Bug-Fix] In some cases CSS was not rendering properly. This is fixed. * [Bug-Fix] In the Accordion and Collapse widget, when we click on the content area, the Accordion and Collapse tabs were closed. This is fixed. = 1.2.3 (August 24, 2020) = * [Task] The language strings which were hard-coded have been moved to the pagelayer language pack. * [Task] Added option to open link in new tab for the image box and icon box widget. * [Bug-Fix] The Textarea property has been further improved, now Textarea resizes vertically. * [Bug-Fix] Removed some incompatible code. * [Bug-Fix] The right side block background color was not correctly applied to the hover in the timeline widget. This is fixed. * [Bug-Fix] In the accordion and collapse widget the active tab color was not working properly. This is fixed. * [Bug-Fix] In certain cases, the Pagelayer editor was stuck at 90% due to a js error related to fonts. This is fixed. * [Bug-Fix] The Modal widget has been further improved and added a max-height option for the modal container. * [Bug-Fix] While editing a page/post if anyone clicked on a link outside the editable area, the page was redirected and changes were not saved. This is fixed. = 1.2.2 (August 11, 2020) = * [Bug-Fix] In some cases, the width of the columns of a Pagelayer Template while editing a post was not applied properly. This is fixed. = 1.2.1 (August 10, 2020) = * [Improvement] If there is a Javascript error during Pagelayer editor loading, the users will be shown the error and also a support option will be shown to the user ! * [Improvement] For the Splash Widget, clicking on the grey background will close the splash box. * [Improvement] Its now possible to import templates of a theme which are made with Pagelayer. * [Task] Added a Getting Started informative page and video for our users. * [Task] Improved the login widget in the premium version of Pagelayer. * [Bug-Fix] On window resize, the Facebook page widget will be resized as well. * [Bug-Fix] For the Video widget, the overlay image was not shown properly and also the video would not play when the image overlay was clicked. This is fixed. = 1.2.0 (July 23, 2020) = * [Improvement] Mobile and tablet preview on the editor has been improved. Now the width of the preview will be determined according to the values set in the Website Settings of Pagelayer. * [Improvement] The element hide media query has been improved for Desktops, Tablets and Mobiles. * [Improvement] The table widget has been further improved. Now users can edit a table cell content in the live editor rather than using the left panel to set the values. * [Task] The website settings are now available in the free version of Pagelayer. * [Task] Added width option for the Facebook page widget. * [Task] The post title widget has been improved. * [Bug-Fix] Text editor undo and redo icons were not correct. This is fixed. * [Bug-Fix] In the certain cases, while editing the Splash widget the modal was hidden. This is fixed. * [Bug-Fix] While using the product archives widget on a pagelayer template, the products list was not shown. This is fixed. = 1.1.9 (July 14, 2020) = * [Feature] Added Website settings to set global font styles and colors. * [Improvement] We have improved the Link property and you can now search posts/pages links in your WordPress site. Those links will automatically be updated if the target URL changes. * [Improvement] The image dropzone has further been improved. It will not show drop options if the dragged object is not an image. * [Improvement] We have improved the export wizard. Now users can export posts by its type and also export the media. * [Task] Added "playsinline" attribute in the background video in rows and columns. * [Task] The Archive post widget has been improved and so has the all posts widgets. * [Task] Added target option in Social Share widget. * [Task] The post content widget will only show a dummy placeholder while using the post content widget in a Pagelayer Template. This makes it easy to edit and understand the structure of the template. * [Task] Added dummy pagination for the Archive Posts widget while editing within a Pagelayer template. * [Task] The language strings which were hard-coded have been moved to the language pack. * [Task] The typography property has been further improved. * [Task] Added placeholder for featured image widget while editing a Pagelayer Template. * [Bug-Fix] Singular Templates were not showing Media / Attachments properly. This is fixed. * [Bug-Fix] In certain cases, the Hide on Mobile / Tablet was not working properly. This is fixed. * [Bug-Fix] The pQuery class name was conflicting with other plugins. This is fixed. * [Bug-Fix] While editing a pagelayer template, the editable area was not shown in certain cases. This is fixed. * [Bug-Fix] The Archive Title widget was not rendered properly while editing a Pagelayer Template. This is fixed. * [Bug-Fix] The row max-width option was applied on its childrens row / inner row. This is fixed. * [Bug-Fix] In certain cases, the singular/archive templates were not being saved properly and were applied to all the singular/archive pages respectively. This is fixed. = 1.1.8 (July 02, 2020) = * [Security-Fix] Our internal security audit revealed XSS vulnerabilities. This is fixed. Please upgrade to this version ASAP ! * [Bug-fix] When an image was clicked, the image gallery was opened to choose the image. This was a bug introduced in the last version and is fixed now. * [Bug-fix] In certain cases, the rich text content was not rendered properly. This is fixed. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.1.7 (June 26, 2020) = * [Feature] Now you can open the media library by clicking the images and choosing or uploading the same. * [Tasks] Added Mute and Looping options in background video in rows and columns. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.1.6 (June 22, 2020) = * [Bug-Fix] In certain cases some js error occurred while dragging and dropping the widget. This is fixed. = 1.1.5 (June 19, 2020) = * [Premium-Feature] Added the option to save widgets and sections as a Global Widget / Section. Now the user can save the widgets and sections and use them on the entire site. * [Feature] Image dropzone has been added to the image property, now user can add images via drag and drop. * [Feature] Added "Make link" option for the phone and email widget. * [Feature] We have added font styling options in the Options tab of the element. * [Feature] Added tabs in the Pagelayer Templates List to filter templates by their type. * [Feature] Added pagination option for the Grid gallery. * [Task] Import theme content has been further improved. Now users can select advanced option before importing the theme. * [Task] Added "snapchat-ghost" icon to the Share widget icons list. * [Task] Added pointer height option in the Primary menu widget to manage height of pointers and also added the dropdown alignment option. * [Bug-Fix] In certain cases, the video autoplay, loop and mute options was not working properly in the video widget. This is fixed. * [Bug-Fix] In some cases, the Pagelayer Editor was unable to load while setting motion effects. This is fixed. * [Bug-Fix] In certain cases, when a revision of the post/page was applied, after updating the post, the post/page was invisible from the "All Pages" page. This is fixed. * [Bug-Fix] In some cases, YouTube videos were not being loaded properly in the lightbox. This is fixed. = 1.1.4 (May 27, 2020) = * [Premium-Feature] Added options to add site-key, secret-key and language for reCaptcha in settings. * [Feature] Added button style type "animated" in button widget. * [Task] Made Pagelayer compatible with PHP 7.4. * [Bug-Fix] In the contact form, the variables in the mail template was not properly replaced, when the field name was an array. This is fixed. * [Bug-Fix] When the editable area was missing, Pagelayer would get stuck at 90% without showing error. This is fixed. * [Bug-Fix] In the Author box widget, the custom image holder was not set. This is fixed. = 1.1.3 (May 19, 2020) = * [Premium-Feature] Added new Timeline widget for our Pro users. You can now create beautiful timelines of your work by just dragging the widget ! * [Premium-Feature] Added option to add custom attributes for the element in options property bar. * [Premium-Feature] Added file option in contact form item. Now user can add file upload option in contact form. * [Improvement] Group property has been further improved. Now user can sort the group items. * [Improvement] The update button UI has been improved. * [Improvement] The "Progress Bar" widget has been improved. Added background color, border-radius, prefix and sufix options. * [Bug-Fix] In the premium audio widget the width was not working properly. This is fixed. * [Bug-Fix] In the Author box widget, the custome biography set was not visible. This is fixed. = 1.1.2 (May 6, 2020) = * [Security] For security reasons, we have changed the nonce names for the editor and for non-editor tasks. We urge all users to update to Pagelayer 1.1.2 as soon as possible. = 1.1.1 (May 2, 2020) = * [Security-Fix] There was a missing nonce check in the settings page of Pagelayer. This was reported by WordFence and is fixed. * [Security-Fix] Capability checks were missing in save content function of Pagelayer. This was reported by WordFence and is fixed. We urge all users to update to Pagelayer 1.1.1 as soon as possible due to these security fixes. * [Premium-Feature] The Pagelayer settings have added the option to add custom header and footer code for the entire site, and you can also add custom header and footer code for particular pages / posts from the "Edit Body and Post Props" option in the Pagelayer editor. * [Premium-Feature] Added "From Email" and "Additional Headers" options for the contact forms in the Pagelayer settings. * [Premium-Feature] Added options to create custom mail template for the contact forms in the "Contact form" widget. * [Task] The new property type "model" is defined. * [Bug-Fix] In the audio widget, the play and volume icon was invisible. This is fixed. * [Bug-Fix] In the contact form widget, the Redirect option was not working. This is fixed. * [Bug-Fix] In some cases, memory was exhausted while loading the shortcodes. = 1.1.0 (April 17, 2020) = * [Task] The "Element ID" option has been added for the items in the accordion and collapse widget, Now you can use the accordion and collapse widget as a reference link. * [Task] Made Pagelayer compatible with the "Smush" plugin. * [Task] Added box shadow option in the button widget. * [Bug-Fix] In the accordion widget "Default active tab" option of the accordion item was not working. This is fixed. * [Bug-Fix] The color preview in the "box shadow" properties was not working the first time. This is fixed. * [Bug-Fix] If the column already contains an inner-row, the columns are prevented from dragging in the inner-row. = 1.0.9 (April 11, 2020) = * [Premium-Feature] Cookie option added to popup template. Now you can hide a popup for a fixed time with the help of the cookie at the click of close button. This is particularly useful to create a Cookie Consent popup. * [Task] Some WordPress themes did not have an "entry-content" class to wrap post content. Hence Pagelayer was unable to find the editable region. Now we have added the wrapper with the class "pagelayer-editable-area" to create an editable region. * [Task] Added a placeholder to the grid gallery widget. * [Task] Added typography option for image caption in the image widget. * [Bug-Fix] Added cursor pointer to button in button widget. * [Bug-Fix] In certain cases, there were some js errors in the action history. This is fixed. * [Bug-Fix] In certain cases, Pagelayer was unable to get the contents of the section from the Pagelayer API. This is fixed. * [Bug-Fix] In the inner row widget the background elements was not working. This is fixed. * [Bug-Fix] In the inner row widget, shape styles was not working. This is fixed. * [Bug-Fix] If zlip compression was on in PHP, ob_gzhandler used to give an error due to which Pagelayer failed to load in some cases. This is fixed. = 1.0.8 (March 24, 2020) = * [Premium-Feature] We have added Scrolling Effects and Mouse Effects feature in Pagelayer. You can now set an animation to an element on mouse movement or on scroll. * [Feature] We have now added 300+ sections in Pagelayer. You can 1-click add sections to a post / page. We have also added many pages so that you can build your website with just a few clicks. * [Feature] Added "Import Theme" option in Pagelayer. A theme needs to be a pagelayer exported theme so that anyone can import the theme. * [Feature] Most text fields are now editable from the Editor window itself without the left bar text fields. This enhances the editing experience. * [Improvement] We have added a pre-loader to the Pagelayer editor. * [Improvement] The Left-bar UI has been improved. Much more UI changes are coming ! * [Improvement] The Add Section wizard, has been further improved. The speed of image loading has also improved and we will improve the sections further. * [Improvement] Added more options for popup builder. Advanced options are coming soon. * [Task] Added the option to de-select the options from multi-select property type. * [Task] The Pagelayer Editor left top bar UI is also improved. * [Task] We are re-building our docs and also making some video tutorials for our users. * [Bug-Fix] In certain cases, additional whitespace was added to the attributes. This is fixed. * [Bug-Fix] In certain cases, widgets were broken when we use double code in text. This is fixed. * [Bug-Fix] The image portfolio icon was missing. This is fixed. = 1.0.7 (March 3, 2020) = * [Feature] The Add New Section code is now working. We have added 10 blocks and more are on the way. * [Task] Improved the layout of the color selector. Also when no color is selected, the color box will show blank space instead of white color. * [Task] Some more improvement has been done to the Pagelayer Widget Settings UI. = 1.0.6 (February 20, 2020) = * [Feature] Added settings for widgets - Contact Email, Phone, Address. You can specify these defaults and it will be changed throughout the website. * [Feature] Added keyboard options Ctrl+S to update posts. * [Feature] Added size and space option for the slider dots for all Slider widgets. * [Feature] Added screen mode options for typography and alignment in the Contact Email, Phone and Address widgets. * [Premium-Feature] Added new widget for Image Portfolio. * [Premium-Feature] Added inline and spacing option for radio button in Contact form widget. * [Premium-Feature] Added dropdown breakpoint option for responsive menu in Primary Menu widget. * [Premium-Feature] Added pagination option in Archive Posts widget. * [Premium-Feature] Added padding option for content in Archive Posts and Posts widget. * [Premium-Feature] Added screen mode options to the Primary Menu widget where needed. * [Task] Now when you add a new row or inner row, a column will be added automatically. * [Task] The Row, Column and Elements hover UI has been improved. * [Task] From now on, we are saving the Pagelayer ID. So that they are consistent all the time. * [Task] The left panel font has been changed to Roboto to improve the UI of the left panel. * [Bug-Fix] In the flip box widget, the front side of the flip box was not being hidden properly when flipping. This is fixed. * [Bug-Fix] In the pen menu, some icons were not visible. This is fixed. = 1.0.5 (January 21, 2020) = * [Feature] Added new widgets - Contact Email, Phone, Address, Copyright. You can specify these defaults and it will be changed throughout the website. * [Feature] Added the screen mode option for the custom Column Width in Column widget. * [Feature] Accordian Content Padding and border radius have been added. * [Feature] Added breakpoint settings for Tablet and Mobiles * [Feature] Premium Feature - Added the feature to make an element sticky * [Feature] Added the option to save default Social Profile URLs. These URLs will be used while editing and can be altered while editing. * [Task] Now when you undo and redo, the affected element will become active and the page will also scroll to that element. * [Task] Added the additional parameters with pagelayer_trigger_action function in javascript. * [Task] For a Cite in Quotes, text align option has been added. * [Task] Added the option to remove the Icon selected in the icon properties. * [Task] In mobile/tablet view we have improved the responsive beahviour. * [Task] The Ctrl-z and Ctrl-y behaviour has been further improved. Now when you undo, the actions within the last 200 milli seconds will be undone. * [Task] Added function to get current media mode according to pagelayer tablet and mobile breackpoint in Javascript. * [Bug-Fix] Added overflow to accordion items to fix the overflow in some cases. * [Bug-Fix] Ctrl-z will now work on the entire window. Previously you had to focus back on the editor and then it would work. This is fixed. * [Bug-Fix] While editing the header if the Row was at 0px of the window, the row options were not visible. This is fixed. * [Bug-Fix] The Add New Section / Widgets area at the bottom of the content window was aligned to the right. Now its centered. * [Bug-Fix] The column width dragging feature had some bugs where it would not allow resize. This is fixed. * [Bug-Fix] The anchor overlay in the icon box / image box widgets was going wrong. This is fixed. * [Bug-Fix] In editor, on clicking setting and property close icons in left bar, the left bar move was triggered. This is fixed. * [Bug-Fix] We were not registering pagelayer actions while resizing the columns. This is fixed. * [Bug-Fix] In certain cases the video url was sanitize properly. This is fixed. * [Bug-Fix] The custom width property of the element in the options was not working properly. This is fixed. = 1.0.4 (December 12, 2019) = * [Feature] Added Line Height to the Rich Text Editor. * [Feature] Added the option to edit or delete an item from the Navigator. * [Feature] Added the option to set a font for the whole site. * [Feature] Premium Feature - Column Background Slider has been added. * [Feature] Premium Feature - We have created a Popup builder in Pagelayer. * [Task] We have added more units to various properties so that you can choose either px, %, vw, etc for the respective settings. * [Task] Added hover delay for Site Title. * [Task] The Image Selector tool UI was not proper. We have improved it. * [Task] The Grid Flex structure has been improved. * [Task] Javascript language string export in the editor is now completed. * [Task] The Rich Text Editor box options have been re-arranged to minimize the utilization of space. * [Task] More font-weight options have been added to typography options. * [Bug-Fix] In certain properties decimal values were not allowed. This is fixed. * [Bug-Fix] Color options did not work in Microsoft browsers like Edge or IE. This is fixed by using RGB when the alpha is set. * [Bug-Fix] Row content v-align and Column content v-align used to not work properly in some cases. This is fixed. * [Bug-Fix] The blank image used to exceed the element width. This is fixed. * [Bug-Fix] Ctrl-z in image URL option of the media box used to undo pagelayer actions. This is fixed. = 1.0.3 (November 17, 2019) = * [Task] We have launched Pagelayer Pro with features like 60+ widgets, 400+ sections, Theme Builder, WooCommerce Builder, Theme Creator and Exporter, Form Builder, Popup Builder, etc. * [Bug-Fix] Animation effects used $ instead of jQuery which broke things in WordPress 5.3. This is fixed. = 1.0.2 (November 17, 2019) = * [Feature] You can now drag the left bar to the right or keep it in the center. Even if you close it, the properties will appear if you edit an existing element. * [Feature] Added a navigator to see the elements structurally. * [Feature] Added Font-Awesome 5 with backward compatibility for v4. * [Feature] Added Position Styles for an element. You can now set the position of an element to Relative, Absolute, Fixed. Various customizations are now possible because of this. * [Feature] Added ctrl+d to duplicate the active element. * [Feature] Added custom x/y position for background image in Element Options for all widgets. * [Task] Font-Awesome 5 will now be gzipped and served. * [Task] Pagelayer editor icons have been updated. * [Task] Added a X-icon option in the widget search field to clear the search box. * [Task] Added Spread and Inset / Outset options to Box Shadow. * [Task] Added background slider option in Row and Columns for the Pro version. * [Task] Added the option to add the Pagelayer Pro license in the Free Version and install the Pro version from the license page itself. * [Bug-Fix] A trigger action was causing things to break in WordPress 5.3. This is fixed. * [Bug-Fix] List item was not getting a width of 100% of the holder. This is fixed. * [Bug-Fix] In some cases the cache control for the editor JS was failing. This is fixed. * [Bug-Fix] If text shadow was given to a heading for hover, it was not working. This is fixed. = 1.0.1 (November 1, 2019) = * [Feature] Added the Post and Body options. You can now give Styles to the body as well. Click the settings icon on the right of the Pagelayer logo to edit the body and post properties. * [Feature] Added premade Section(s) wizard for the users in the editor. We will be launching 100s of sections, headers, footers, etc. to build websites faster. * [Feature] You can now Insert from URL even in an image slider. You will need to enter comma seperated URLs. * [Feature] Added hover effects for Title Widget. * [Task] Added rel option for Button Widget. * [Task] Added tooltips in the editor to improve the editor UX. * [Task] Further improved the speed of the editor by shifting the shortcodes data to a cached javascript file. * [Task] Added actions / triggers in the Javascript API of the Pagelayer Live Editor. * [Task] If the sidebar in the editor is closed and an element is clicked, the sidebar will be opened with the properties of the element shown. * [Task] localstorage will be used for the copy and paste events. * [Task] UI Changes for the Pagelayer Editor. * [Task] An element can now hide properties if not required for the element. This is a dev related feature. * [Bug Fix] You can now undo a drag of an element i.e. if you move an element from position 1 to position 2 and undo the changes, the element will be restore to position 1. * [Bug Fix] If the last column in a row was moved ahead, the column resize option was not shown for that column. This is fixed. * [Bug Fix] While resizing a column, if the mouse moved beyond the boundaries of the element, the resize percentage was not shown. This is fixed * [Bug Fix] If an element was copied and pasted, the text formatting used to be lost in certain cases. This is fixed. * [Bug Fix] While typing in the editor, if delete key was pressed, the element used to be deleted. This is fixed. * [Bug Fix] If an element was copied and while entering the URL of an image, the copied element used to be pasted after the active element. This is fixed. * [Bug Fix] If any section containing properties in the Editor sidebar were empty, that section was still shown. This is fixed. * [Bug Fix] If a custom width was set for a column and that was duplicated, the row holding that column used to get the column width. This is fixed. * [Bug Fix] There were 2 shadow options for an element. We have removed the one from the Border Style. Shadow options for the element is now available only in Box Style. * [Bug Fix] If the user was not logged in, WordPress related widgets were not getting rendered. This is fixed. * [Bug Fix] Inner rows were inheriting the width property of the parent row and ignoring their own width property. This is fixed. * [Bug Fix] If the slug was changed, in some cases the Pagelayer editor would fail to load because WordPress removed the pagelayer-live param from the URL in the old slug URL. This is fixed. = 1.0.0 (September 27, 2019) = * [Feature] Added the option to resize columns by dragging the divider between the 2 columns. * [Feature] Images can now be pasted from the Clip Board in the Pagelayer Editor. These images will be uploaded and saved. * [Feature] You can now copy Pagelayer Elements from one editor tab into another editor tab. * [Feature] Image and Icon Box's can now have a link for the whole box. * [Feature] Added rotate option to Icon Widget. * [Task] Added the option to remove the color from a color setting to reset to default. * [Task] Improved the Image filter options setting in Pagelayer editor. * [Task] Removed the empty space of the Admin Bar in Pagelayer editor. * [Task] Added Screen options for a number of Widget Settings. * [Bug Fix] On the blog page if the first post was not a Pagelayer post, the other posts were not rendered. This is fixed. * [Bug Fix] On some servers the pagelayer editor JS used to fail to load because of the URL having base64 as a file name. * [Bug Fix] If a Page / Post did not have a title, Pagelayer Live Editor used to fail. This is fixed. * [Bug Fix] The Color Picker had a z-index lower than the rich text editor. This is fixed. * [Bug Fix] The Divider widget had extra spacing which is now fixed. = 0.9.9 (September 10, 2019) = * [Feature] Added inline editing so you can now edit text / headers in the editor itself. * [Task] Editor Font Size has been introduced. * [Task] The cursor for add widget area has been set to pointer. * [Bug Fix] In the Pagelayer Editor the title of the page was not set. This is fixed. * [Bug Fix] The overflow given to a column was extending beyond the column. This is fixed. * [Bug Fix] The active accordion tab was not shown by default. This is fixed. * [Bug Fix] The correct screen mode was not set correctly in the beginning. This is fixed. * [Bug Fix] The gradient color in the properties tab was not shown correctly the second time of editing. This is fixed. * [Bug Fix] In image box, the spacing caused the image to go outside its holder. This is fixed. = 0.9.8 (August 20, 2019) = * [Task] In the editor, improved the widget border colors for better user experience * [Task] Improved the right click options UI and added icons * [Task] The widget left bar has been improved * [Task] Improved the search box UI in the left bar * [Task] The widget properties UI has been improved * [Task] The editor bottom bar UI has been improved * [Bug Fix] Testimonial widget was not working. This is fixed. = 0.9.7 (August 13, 2019) = * [Feature] Introducing template feature which allows theme developers to make their themes with Pagelayer * [Feature] Added Settings in the editor to change the post title * [Task] Image Box added border options for the image * [Task] Added heading hover style options for Image Box and Icon Box * [Task] Added Column Gap and Row Gap for Grid Gallery * [Task] Added font family to the text editor * [Task] Added the screen type option for multiple settings * [Task] Made Owl Carousel the default slider as it has much more features * [Task] Improved code for AJAX Calls = 0.9.6 (June 25, 2019) = * [Bug Fix] Undo History small fix = 0.9.5 (June 21, 2019) = * [Feature] Added revision control * [Feature] Added the ability to manage actions while editing i.e. undo and redo * [Feature] Added keyboard options like ctrl+c, ctrl+v, ctrl+z, ctrl+y = 0.9.4 (May 7, 2019) = * [Feature] Added Inner Row which allows to create columns within columns for complex designs * [Task] The Pagelayer Admin JS and CSS was loaded everywhere in the admin panel. This is fixed. * [Bug-Fix] The Pagelayer rating message was not dismissable. This is fixed. = 0.9.3 (Apr 22, 2019) = * [Task] Improved Shortcodes to implement custom widgets = 0.9.2 (Apr 16, 2019) = * [Feature] The drag engine is now much faster * [Feature] Added stretch to the row handler * [Feature] You can now drag on the Add Widget utility * [Feature] Image filter properties have been added * [Task] Progress Bars and Counters will be loaded when the widget becomes visible and not on pageload * [Bug-Fix] If a property was clicked which showed new widget properties in the left panel, then the active tab used to lose focus. This is fixed. * [Bug-Fix] The unit which was saved was not being shown in the properties. This is fixed. * [Bug-Fix] For Tabs widget the tab name was not updated in the properties when changed. This is fixed. * [Bug-Fix] For padding and linked values in the widget properties was not shown. This is fixed. = 0.9.1 (Apr 8, 2019) = * Fixed the hover option icon size * Fixed the video overlay issue = 0.9.0 (Apr 4, 2019) = * Released Plugin js/base-64.js000064400000031022151710725240006661 0ustar00/* * [hi-base64]{@link https://github.com/emn178/hi-base64} * * @version 0.2.1 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */ /*jslint bitwise: true */ /*Modified by Pagelayer*/ (function () { 'use strict'; var root = typeof window === 'object' ? window : {}; var NODE_JS = false; if (NODE_JS) { root = global; } var COMMON_JS = !root.HI_BASE64_NO_COMMON_JS && typeof module === 'object' && module.exports; var AMD = typeof define === 'function' && define.amd; var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); var BASE64_DECODE_CHAR = { 'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6, 'H': 7, 'I': 8, 'J': 9, 'K': 10, 'L': 11, 'M': 12, 'N': 13, 'O': 14, 'P': 15, 'Q': 16, 'R': 17, 'S': 18, 'T': 19, 'U': 20, 'V': 21, 'W': 22, 'X': 23, 'Y': 24, 'Z': 25, 'a': 26, 'b': 27, 'c': 28, 'd': 29, 'e': 30, 'f': 31, 'g': 32, 'h': 33, 'i': 34, 'j': 35, 'k': 36, 'l': 37, 'm': 38, 'n': 39, 'o': 40, 'p': 41, 'q': 42, 'r': 43, 's': 44, 't': 45, 'u': 46, 'v': 47, 'w': 48, 'x': 49, 'y': 50, 'z': 51, '0': 52, '1': 53, '2': 54, '3': 55, '4': 56, '5': 57, '6': 58, '7': 59, '8': 60, '9': 61, '+': 62, '/': 63, '-': 62, '_': 63 }; var utf8ToBytes = function (str) { var bytes = []; for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); if (c < 0x80) { bytes[bytes.length] = c; } else if (c < 0x800) { bytes[bytes.length] = 0xc0 | (c >> 6); bytes[bytes.length] = 0x80 | (c & 0x3f); } else if (c < 0xd800 || c >= 0xe000) { bytes[bytes.length] = 0xe0 | (c >> 12); bytes[bytes.length] = 0x80 | ((c >> 6) & 0x3f); bytes[bytes.length] = 0x80 | (c & 0x3f); } else { c = 0x10000 + (((c & 0x3ff) << 10) | (str.charCodeAt(++i) & 0x3ff)); bytes[bytes.length] = 0xf0 | (c >> 18); bytes[bytes.length] = 0x80 | ((c >> 12) & 0x3f); bytes[bytes.length] = 0x80 | ((c >> 6) & 0x3f); bytes[bytes.length] = 0x80 | (c & 0x3f); } } return bytes; }; var decodeAsBytes = function (base64Str) { var v1, v2, v3, v4, bytes = [], index = 0, length = base64Str.length; if (base64Str.charAt(length - 2) === '=') { length -= 2; } else if (base64Str.charAt(length - 1) === '=') { length -= 1; } // 4 char to 3 bytes for (var i = 0, count = length >> 2 << 2; i < count;) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v3 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v4 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; bytes[index++] = (v1 << 2 | v2 >>> 4) & 255; bytes[index++] = (v2 << 4 | v3 >>> 2) & 255; bytes[index++] = (v3 << 6 | v4) & 255; } // remain bytes var remain = length - count; if (remain === 2) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; bytes[index++] = (v1 << 2 | v2 >>> 4) & 255; } else if (remain === 3) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v3 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; bytes[index++] = (v1 << 2 | v2 >>> 4) & 255; bytes[index++] = (v2 << 4 | v3 >>> 2) & 255; } return bytes; }; var encodeFromBytes = function (bytes) { var v1, v2, v3, base64Str = '', length = bytes.length; for (var i = 0, count = parseInt(length / 3) * 3; i < count;) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63]; } // remain char var remain = length - count; if (remain === 1) { v1 = bytes[i]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4) & 63] + '=='; } else if (remain === 2) { v1 = bytes[i++]; v2 = bytes[i]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2) & 63] + '='; } return base64Str; }; var btoa = root.btoa, atob = root.atob, utf8Base64Encode, utf8Base64Decode; if (NODE_JS) { } else if (!btoa) { btoa = function (str) { var v1, v2, v3, base64Str = '', length = str.length; for (var i = 0, count = parseInt(length / 3) * 3; i < count;) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i++); base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63]; } // remain char var remain = length - count; if (remain === 1) { v1 = str.charCodeAt(i); base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4) & 63] + '=='; } else if (remain === 2) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i); base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2) & 63] + '='; } return base64Str; }; utf8Base64Encode = function (str) { var v1, v2, v3, base64Str = '', bytes = utf8ToBytes(str), length = bytes.length; for (var i = 0, count = parseInt(length / 3) * 3; i < count;) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63]; } // remain char var remain = length - count; if (remain === 1) { v1 = bytes[i]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4) & 63] + '=='; } else if (remain === 2) { v1 = bytes[i++]; v2 = bytes[i]; base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2) & 63] + '='; } return base64Str; }; atob = function (base64Str) { var v1, v2, v3, v4, str = '', length = base64Str.length; if (base64Str.charAt(length - 2) === '=') { length -= 2; } else if (base64Str.charAt(length - 1) === '=') { length -= 1; } // 4 char to 3 bytes for (var i = 0, count = length >> 2 << 2; i < count;) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v3 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v4 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; str += String.fromCharCode((v1 << 2 | v2 >>> 4) & 255) + String.fromCharCode((v2 << 4 | v3 >>> 2) & 255) + String.fromCharCode((v3 << 6 | v4) & 255); } // remain bytes var remain = length - count; if (remain === 2) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; str += String.fromCharCode((v1 << 2 | v2 >>> 4) & 255); } else if (remain === 3) { v1 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v2 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; v3 = BASE64_DECODE_CHAR[base64Str.charAt(i++)]; str += String.fromCharCode((v1 << 2 | v2 >>> 4) & 255) + String.fromCharCode((v2 << 4 | v3 >>> 2) & 255); } return str; }; utf8Base64Decode = function (base64Str) { var str = '', bytes = decodeAsBytes(base64Str), length = bytes.length; var i = 0, followingChars = 0, b, c; while (i < length) { b = bytes[i++]; if (b <= 0x7F) { str += String.fromCharCode(b); continue; } else if (b > 0xBF && b <= 0xDF) { c = b & 0x1F; followingChars = 1; } else if (b <= 0xEF) { c = b & 0x0F; followingChars = 2; } else if (b <= 0xF7) { c = b & 0x07; followingChars = 3; } else { throw 'not a UTF-8 string'; } for (var j = 0; j < followingChars; ++j) { b = bytes[i++]; if (b < 0x80 || b > 0xBF) { throw 'not a UTF-8 string'; } c <<= 6; c += b & 0x3F; } if (c >= 0xD800 && c <= 0xDFFF) { throw 'not a UTF-8 string'; } if (c > 0x10FFFF) { throw 'not a UTF-8 string'; } if (c <= 0xFFFF) { str += String.fromCharCode(c); } else { c -= 0x10000; str += String.fromCharCode((c >> 10) + 0xD800); str += String.fromCharCode((c & 0x3FF) + 0xDC00); } } return str; }; } else { utf8Base64Encode = function (str) { var result = ''; for (var i = 0; i < str.length; i++) { var charcode = str.charCodeAt(i); if (charcode < 0x80) { result += String.fromCharCode(charcode); } else if (charcode < 0x800) { result += String.fromCharCode(0xc0 | (charcode >> 6)) + String.fromCharCode(0x80 | (charcode & 0x3f)); } else if (charcode < 0xd800 || charcode >= 0xe000) { result += String.fromCharCode(0xe0 | (charcode >> 12)) + String.fromCharCode(0x80 | ((charcode >> 6) & 0x3f)) + String.fromCharCode(0x80 | (charcode & 0x3f)); } else { charcode = 0x10000 + (((charcode & 0x3ff) << 10) | (str.charCodeAt(++i) & 0x3ff)); result += String.fromCharCode(0xf0 | (charcode >> 18)) + String.fromCharCode(0x80 | ((charcode >> 12) & 0x3f)) + String.fromCharCode(0x80 | ((charcode >> 6) & 0x3f)) + String.fromCharCode(0x80 | (charcode & 0x3f)); } } return btoa(result); }; utf8Base64Decode = function (base64Str) { var tmpStr = atob(base64Str.trim('=').replace(/-/g, '+').replace(/_/g, '/')); if (!/[^\x00-\x7F]/.test(tmpStr)) { return tmpStr; } var str = '', i = 0, length = tmpStr.length, followingChars = 0, b, c; while (i < length) { b = tmpStr.charCodeAt(i++); if (b <= 0x7F) { str += String.fromCharCode(b); continue; } else if (b > 0xBF && b <= 0xDF) { c = b & 0x1F; followingChars = 1; } else if (b <= 0xEF) { c = b & 0x0F; followingChars = 2; } else if (b <= 0xF7) { c = b & 0x07; followingChars = 3; } else { throw 'not a UTF-8 string'; } for (var j = 0; j < followingChars; ++j) { b = tmpStr.charCodeAt(i++); if (b < 0x80 || b > 0xBF) { throw 'not a UTF-8 string'; } c <<= 6; c += b & 0x3F; } if (c >= 0xD800 && c <= 0xDFFF) { throw 'not a UTF-8 string'; } if (c > 0x10FFFF) { throw 'not a UTF-8 string'; } if (c <= 0xFFFF) { str += String.fromCharCode(c); } else { c -= 0x10000; str += String.fromCharCode((c >> 10) + 0xD800); str += String.fromCharCode((c & 0x3FF) + 0xDC00); } } return str; }; } var encode = function (str, asciiOnly) { var notString = typeof(str) != 'string'; if (notString && str.constructor === root.ArrayBuffer) { str = new Uint8Array(str); } if (notString) { return encodeFromBytes(str); } else { if (!asciiOnly && /[^\x00-\x7F]/.test(str)) { return utf8Base64Encode(str); } else { return btoa(str); } } }; var decode = function (base64Str, asciiOnly) { return asciiOnly ? atob(base64Str) : utf8Base64Decode(base64Str); }; var exports = { encode: encode, decode: decode, atob: atob, btoa: btoa }; decode.bytes = decodeAsBytes; decode.string = decode; root.pagelayer_Base64 = exports; })(); js/pagelayer-admin.js000064400000003720151710725240010563 0ustar00// Lets start jQuery(document).ready(function(){ var pl_admin_tabs = function(sel){ jQuery('.nav-tab-wrapper a').click(function(){ var tEle = jQuery(this); var sel = tEle.attr('tab-class') || 'pagelayer-tab-panel'; // Limit effect to the container element. var context = tEle.closest('.nav-tab-wrapper').parent().parent(); context.find('.nav-tab-wrapper a').removeClass('nav-tab-active'); tEle.addClass('nav-tab-active'); context.find('.'+sel).hide(); context.find(tEle.attr('href')).show(); location.hash = tEle.attr('href')+'_tab'; return false; }); // Make setting nav-tab-active optional. jQuery('.nav-tab-wrapper.pagelayer-wrapper').each(function(){ var jEle = jQuery(this); var hash = location.hash.slice(1, -4); if(hash){ var active_tab_ele = jEle.find('[href="#'+hash+'"]'); if (active_tab_ele.length > 0){ active_tab_ele.click(); return; } } var first = jEle.find('a').first(); first.click(); }); } var pl_admin_accordion = function(){ jQuery('.pagelayer-acc-wrapper .pagelayer-acc-tab').click(function(){ var tEle = jQuery(this); if(tEle.hasClass('nav-tab-active')){ tEle.toggleClass('nav-tab-active').next('.pagelayer-acc-panel').toggle(); }else{ // Limit effect to the container element. var context = tEle.closest('.pagelayer-acc-wrapper '); context.find('.pagelayer-acc-tab').removeClass('nav-tab-active'); context.find('.pagelayer-acc-panel').hide(); tEle.addClass('nav-tab-active'); tEle.next('.pagelayer-acc-panel').show(); } }); // Make setting nav-tab-active optional. jQuery('.pagelayer-acc-wrapper').each(function(){ var jEle = jQuery(this); var active_acc_ele = jEle.find('nav-tab-active'); if (active_acc_ele.length > 0){ active_acc_ele.click(); }else{ jEle.find('.pagelayer-acc-tab').first().click(); } }); } pl_admin_tabs(); pl_admin_accordion(); });js/properties.js000064400000463056151710725240007734 0ustar00 // The active pagelayer element var pagelayer_active = {}; // List of pagelayer icons var pagelayer_icons = {}; // The inline editor var pagelayer_editor = {}; // The active pagelayer element var pagelayer_active_tab = {}; // The menu items refrence var pagelayer_menus_items_ref = {}; // Loads the Data function pagelayer_data(jEle, clean){ var ret = new Object(); // Get the data ret.tag = pagelayer_tag(jEle); ret.id = pagelayer_id(jEle); ret.$ = jEle; var ref_data = pagelayer_el_data_ref(jEle); // Parse the attributes ret.atts = JSON.parse(JSON.stringify(ref_data['attr'])); ret.tmp = JSON.parse(JSON.stringify(ref_data['tmp'])); //console.log(ret.atts); //console.log(ret.tmp); clean = clean || false; // Remove values which have 'req'. NOTE : 'show' ones will be allowed if(clean){ var tag = ret.tag; // Anything to set ? ret.set = {}; // Function to clear any att data var pagelayer_delete_atts = function(x){ delete ret.atts[x]; delete ret.atts[x+'_tablet'];// Any tablet and mobile values as well delete ret.atts[x+'_mobile']; delete ret.set[x]; } // All props var all_props = pagelayer_shortcodes[tag]; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; section_loop1: for(var section in all_props[tab]){ // Any section to skip by post type ? if(!pagelayer_empty(all_props['post_type_cats'])){ for(var post_type in all_props['post_type_cats']){ if(pagelayer_post.post_type != post_type && jQuery.inArray(section, all_props['post_type_cats'][post_type]) > -1){ continue section_loop1; } } } var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; // In case of widgets its possible ! if(pagelayer_empty(props)){ continue; } for(var x in props){ var prop = props[x]; // Any prop to skip ? if(!pagelayer_empty(all_props['skip_props']) && jQuery.inArray(x, all_props['skip_props']) > -1){ pagelayer_delete_atts(x); continue; } // Are we to set this value ? if(!(x in ret.atts) && 'default' in prop && !pagelayer_empty(prop['default'])){ // We need to make sure its not a PRO value if(!('pro' in prop && pagelayer_empty(pagelayer_pro))){ var tmp_val = prop['default']; // If there is a unit and there is no unit suffix in atts value if('units' in prop){ if(jQuery.isNumeric(tmp_val)){ tmp_val = tmp_val+prop['units'][0]; }else{ var sep = 'sep' in prop ? prop['sep'] : ','; var tmp2 = tmp_val.split(sep); for(var k in tmp2){ if(jQuery.isNumeric(tmp2[k])){ tmp2[k] = tmp2[k]+prop['units'][0]; } } tmp_val = tmp2.join(sep); } } //console.log(x+' - '+tmp_val); ret.set[x] = tmp_val; } } if(!('req' in prop)){ continue; } //console.log('[pagelayer_data] Cleaning :'+x); // List of considerations var show = prop['req']; // We will hide by default var toShow = true; for(var showParam in show){ var reqval = show[showParam]; var except = showParam.substr(0, 1) == '!' ? true : false; showParam = except ? showParam.substr(1) : showParam; var val = ret.atts[showParam] || ''; //console.log('Show '+x+' '+showParam+' '+reqval+' '+val); // Is the value not the same, then we can show if(except){ if(typeof reqval == 'string' && reqval == val){ toShow = false; break; } // Its an array and a value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) > -1){ toShow = false; break; } // The value must be equal }else{ if(typeof reqval == 'string' && reqval != val){ toShow = false; break; } // Its an array and no value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) === -1){ toShow = false; break; } } } // Are we to show ? if(!toShow){ //console.log('Delete : '+x); pagelayer_delete_atts(x); } } } } } return ret; }; // Setup the properties function pagelayer_elpd_setup(){ // The Dialag box of the element properties // pagelayer-ELPD - Element Properties Dialog pagelayer_elpd_html = '

'+ '
Settings
'+ //'
Style
'+ '
Options
'+ '
Advanced
'+ '
'+ ''+ ''+ '
'+ '
'+ '
'+ '
'; // Create the dialog box pagelayer.$$('#pagelayer-elpd').append(pagelayer_elpd_html); pagelayer_elpd = pagelayer.$$('#pagelayer-elpd'); pagelayer.$$('.pagelayer-elpd-close').on('click', function(){ pagelayer_leftbar_tab('pagelayer-shortcodes'); pagelayer.$$('[pagelayer-widget-tab="widgets"]').click(); pagelayer.$$('.pagelayer-elpd-header').hide(); pagelayer.$$('.pagelayer-logo').show(); pagelayer.$$('.pagelayer-elpd-body').removeAttr('pagelayer-element-id').empty(); pagelayer_active = {}; }); // Copy pagelayer.$$('.pagelayer-elpd-options>.pli-clone').on('click', function(){ pagelayer_copy_element(pagelayer_active.el.$); }); // Delete pagelayer.$$('.pagelayer-elpd-options>.pli-trashcan').on('click', function(){ pagelayer_delete_element(pagelayer_active.el.$); //pagelayer.$$('.pagelayer-elpd-close').click(); }); // The advanced props pagelayer_elpd.find('.pagelayer-advanced-props').on('click', function(e){ e.preventDefault(); e.stopPropagation(); var propsModal = pagelayer.$$('.pagelayer-props-modal'); if(propsModal.find('.pagelayer-meta-iframe').length < 1){ propsModal.find('.pagelayer-props-wrap').append(''); propsModal.find('.pagelayer-meta-iframe').load(function(){ propsModal.find('.pagelayer-props-loading-screen').hide(); propsModal.find('.pagelayer-props-modal-close').css('visibility','visible'); jQuery(this).show(); }); } propsModal.show(); pagelayer.$$('.pagelayer-meta-iframe').contents().find('.pagelayer-tab-items[data-tab="post_props"]').click(); }); // The tabs pagelayer_elpd.find('.pagelayer-elpd-tab').on('click', function(){ var jEle = jQuery(this); var attr = 'pagelayer-elpd-active-tab'; var tab = jEle.attr('pagelayer-elpd-tab'); if(tab == 'advanced'){ return; } pagelayer_elpd.find('.pagelayer-elpd-tab').each(function(){ jQuery(this).removeAttr(attr); }); jEle.attr(attr, 1); // Trigger the showing of rows pagelayer_elpd_show_rows(); }); }; // Open the properties function pagelayer_elpd_open(jEle){ // Set pagelayer history FALSE pagelayer.history_action = false; // Set the position of the element and show //pagelayer_elpd.css('left', pagelayer_elpd_pos[0]); //pagelayer_elpd.css('top', pagelayer_elpd_pos[1]); pagelayer_leftbar_tab('pagelayer-elpd'); pagelayer.$$('[pagelayer-elpd-tab=settings]').show(); pagelayer.$$('.pagelayer-elpd-header').show(); pagelayer.$$('.pagelayer-logo').hide(); // The property holder var holder = pagelayer.$$('.pagelayer-elpd-body'); holder.html(' '); var el = pagelayer_elpd_generate(jEle, holder); // Set the active element pagelayer_active.el = el; // Set the header pagelayer.$$('.pagelayer-elpd-title').html('Edit '+pagelayer_shortcodes[el.tag]['name']); // Set pagelayer history TRUE pagelayer.history_action = true; // Render tooltips for the ELPD pagelayer_tooltip_setup(); }; // Show the properties window function pagelayer_elpd_generate(jEle, holder){ // Get the id, tag, atts, data, etc var el = pagelayer_data(jEle); //console.log(el); // Is it a valid type ? if(pagelayer_empty(pagelayer_shortcodes[el.tag])){ pagelayer_error('Could not find this shortcode : '+el.tag); return; } // Set the holder holder.attr('pagelayer-element-id', el.id); //console.log(el.id); var all_props = pagelayer_shortcodes[el.tag]; var sec_open_class = 'pagelayer-elpd-section-open'; for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; var section_close = false;// First section always open section_loop2: for(var section in all_props[tab]){ //console.log(tab+' '+section); // Any section to skip by post type ? if(!pagelayer_empty(all_props['post_type_cats'])){ for(var post_type in all_props['post_type_cats']){ if(pagelayer_post.post_type != post_type && jQuery.inArray(section, all_props['post_type_cats'][post_type]) > -1){ continue section_loop2; } } } var props = section in pagelayer_shortcodes[el.tag] ? pagelayer_shortcodes[el.tag][section] : pagelayer_styles[section]; //console.log(props); var sec = jQuery('
'+ '
'+all_props[tab][section]+'
'+ '
'+ '
'); holder.append(sec); // The row holder sec = sec.find('.pagelayer-elpd-section-rows'); // Close all except the first section if(section_close){ sec.hide().prev().removeClass(sec_open_class); } section_close = true; if('widget' in all_props && section == 'params'){ pagelayer_elpd_widget_settings(el, sec, true); continue; } var mode = pagelayer_get_screen_mode(); // Reset / Create the cache for(var x in props){ props[x]['c'] = new Object(); props[x]['c']['val'] = '';// Blank Val props[x]['c']['name'] = x;// Add the Name of the row i.e. attribute of the element var prop_name = x; // Do we have screen ? if('screen' in props[x] && mode != 'desktop'){ prop_name = x +'_'+mode; } // Set default to value of attribute if any if(prop_name in el.atts){ props[x]['c']['val'] = el.atts[prop_name]; } // Set element props[x]['el'] = el; // Any prop to skip ? if(!pagelayer_empty(all_props['skip_props']) && jQuery.inArray(x, all_props['skip_props']) > -1){ continue; } // Add the row pagelayer_elpd_row(sec, tab, section, props, x); } // Hide empty sections if(sec.html().length < 1){ //console.log(section+' - '+sec.html().length); sec.parent().remove(); } } } /*// Set the default values in the PROPERTIES var fn_load = window['pagelayer_load_elp_'+el.tag]; if(typeof fn_load == 'function'){ fn_load(el, props); }*/ // Hide clone and delete options if(!pagelayer_empty(all_props['hide_active']) && (pagelayer_empty(pagelayer_active.el) || pagelayer_active.el.id == el.id)){ pagelayer.$$('.pagelayer-elpd-options').addClass('pagelayer-hidden'); }else{ pagelayer.$$('.pagelayer-elpd-options').removeClass('pagelayer-hidden'); } // Add Advanced settings options for the props if(el.tag == 'pl_post_props'){ pagelayer.$$('.pagelayer-elpd-tab[pagelayer-elpd-tab="advanced"]').removeClass('pagelayer-hidden'); }else{ pagelayer.$$('.pagelayer-elpd-tab[pagelayer-elpd-tab="advanced"]').addClass('pagelayer-hidden'); } // Section open close holder.find('>.pagelayer-elpd-section>.pagelayer-elpd-section-name').on('click', function(){ var _sec = jQuery(this); var par = _sec.parent(); pagelayer_active_tab.id = el.id; pagelayer_active_tab.section = par.attr('section'); // Get the active tab var active_tab = pagelayer_elpd.find('[pagelayer-elpd-active-tab]').attr('pagelayer-elpd-tab'); // Close all but dont touch yourself holder.children().each(function (){ var curSec = jQuery(this); if(par.is(curSec)) return;// Skip the current option if(curSec.attr('pagelayer-show-tab') != active_tab) return;// Skip the non active tabs as is curSec.find('.pagelayer-elpd-section-rows').hide().prev().removeClass(sec_open_class); }); // Now toggle your self par.find('.pagelayer-elpd-section-rows').toggle(); if(_sec.next().is(':visible')){ _sec.addClass(sec_open_class); }else{ _sec.removeClass(sec_open_class); } }); if(!pagelayer_empty(pagelayer_active_tab) && pagelayer_active_tab.id == el.id){ holder.find('>[section='+pagelayer_active_tab.section+']>.pagelayer-elpd-section-name').click(); } // Handle the showing of rows pagelayer_elpd_show_rows(); return el; }; // Show a row function pagelayer_elpd_row(holder, tab, section, props, name){ // The Prop var prop = props[name]; //console.log(tab+' '+name+' '+prop.el.tag); var fn = window['pagelayer_elp_'+prop['type']]; if(typeof fn == 'function'){ var row = jQuery('
'); // Append the row holder.append(row); return pagelayer_elpd_render_row(row, prop); } }; // Render a row function pagelayer_elpd_render_row(row, prop){ var fn = window['pagelayer_elp_'+prop['type']]; if('group' in prop){ row.attr('pagelayer-access-item', prop.group); } var fn_ui = window['pagelayer_elp_'+prop['type']+'_ui']; // Is there a UI Handler ? if(typeof fn_ui == 'function'){ fn_ui(row, prop); // Use the default mechanism }else{ // The label pagelayer_elp_label(row, prop); // The main property fn(row, prop); // Showing default button or not if(pagelayer_properties_filter(prop['type']) && pagelayer_empty(row.find('.pagelayer-pro-req').length)){ pagelayer_show_default_button(row, prop, prop.c['val']); } // Is there a description ? if(!pagelayer_empty(prop['desc'])){ pagelayer_elp_desc(row, prop['desc']); } } if('script' in prop){ row.append(''); } return row; } // Show the rows as per the active tab and also handle the rows that are supposed to be shown or not function pagelayer_elpd_show_rows(){ //console.log('Called'); // Get the active tab var active_tab = pagelayer_elpd.find('[pagelayer-elpd-active-tab]').attr('pagelayer-elpd-tab'); pagelayer_elpd.find('[pagelayer-show-tab]').each(function(){ var sec = jQuery(this); // Is it the active tab ? if(sec.attr('pagelayer-show-tab') != active_tab){ sec.hide(); }else{ sec.show(); } }); // Find all Elements in the Property dialog and loop pagelayer_elpd.find('[pagelayer-element-id]').each(function(){ var holder = jQuery(this); var id = holder.attr('pagelayer-element-id'); var jEle = pagelayer_ele_by_id(id); var tag = pagelayer_tag(jEle); //console.log('Main : '+id+' - '+tag); //console.log(pagelayer_active); // All props var all_props = pagelayer_shortcodes[tag]; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; for(var x in props){ var prop = props[x]; // If the prop is a group, we continue if(prop['type'] == 'group'){ continue; } // Find the row var row = false; holder.find('[pagelayer-elp-name="'+x+'"]').each(function(){ var j = jQuery(this); var _id = j.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); //console.log(_id+' = '+id); // Is the parent the same ? if(_id == id){ row = j; } }); // Do you have a show or hide ? if(!row){ //console.log('Not Found : '+x+' - '+id); continue; } // Is the row visible ? if(row.closest('[pagelayer-show-tab]').attr('pagelayer-show-tab') != active_tab){ row.hide(); continue; } // Now lets show or hide the element if(!('req' in prop || 'show' in prop)){ row.show(); continue; } // List of considerations var show = {}; // We have both req and show, so lets just combine the values and then show // NOTE : We need to make an array and not just merge the 2 as they are references if('req' in prop && 'show' in prop){ // Add the req values show = JSON.parse(JSON.stringify(prop['req'])); // Now the show values need to be looped for(var t in prop['show']){ show[t] = prop['show'][t]; } }else{ show = 'req' in prop ? prop['req'] : prop['show']; } // We will hide by default var toShow = true; for(var showParam in show){ var reqval = show[showParam]; var except = showParam.substr(0, 1) == '!' ? true : false; showParam = except ? showParam.substr(1) : showParam; var val = pagelayer_get_att(jEle, showParam) || ''; //console.log('Show '+x+' '+showParam+' '+reqval+' '+val); // Is the value not the same, then we can show if(except){ if(typeof reqval == 'string' && reqval == val){ toShow = false; break; } // Its an array and a value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) > -1){ toShow = false; break; } // The value must be equal }else{ if(typeof reqval == 'string' && reqval != val){ toShow = false; break; } // Its an array and no value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) === -1){ toShow = false; break; } } } // Are we to show ? if(toShow){ row.show(); }else{ row.hide(); } } } } }); }; var pagelayer_widget_timer; var pagelayer_widget_cache = {}; // Load the widget settings function pagelayer_elpd_widget_settings(el, sec, onfocus){ var show_form = function(html){ sec.html('
'+html+'
'); // Handle on form data change sec.find('form :input').on('change', function(){ //console.log('Changed !'); // Clear any previous timeout clearTimeout(pagelayer_widget_timer); // Set a timer for constant change pagelayer_widget_timer = setTimeout(function(){ pagelayer_elpd_widget_settings(el, sec); //console.log('Calling'); }, 500); }); } // Is it onfocus ? onfocus = onfocus || false; // Its an onfocus if(onfocus && el.id in pagelayer_widget_cache){ show_form(pagelayer_widget_cache[el.id]); return true; } var post = {}; post['action'] = 'pagelayer_wp_widget'; post['pagelayer_nonce'] = pagelayer_ajax_nonce; post['tag'] = el.tag; post['pagelayer-id'] = el.id; // Any atts ? if('widget_data' in el.atts){ post['widget_data'] = el.atts['widget_data']; } // Post any existing data var form = sec.find('form'); // Archive widget checkbox fix var inputCheckbox = form.find('input[type=checkbox]'); for(var i=0; i 0){ //console.log(form.serialize()); post['values'] = form.serialize(); } jQuery.ajax({ url: pagelayer_ajax_url, type: 'post', data: post, success: function(data) { //console.log('Widget Data');console.log(data); // Show the form if('form' in data){ show_form(data['form']); // Store in cache pagelayer_widget_cache[el.id] = data['form']; } // Show the content if('html' in data){ el.$.html(data['html']); pagelayer_sc_render(el.$);// Re-Render the CSS } // Any set attributes ? if('widget_data' in data){ pagelayer_set_atts(el.$, 'widget_data', JSON.stringify(data['widget_data'])); } }, fail: function(data) { pagelayer_show_msg('Some error occured in getting the widget data', 'error'); } }); } // Will set the attribute and also render function _pagelayer_set_atts(row, val, no_default){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); var tag = pagelayer_tag(jEle); var prop_name = row.attr('pagelayer-elp-name'); var prop = pagelayer.props_ref[tag][prop_name]; // Is there a unit ? var uEle = row.find('.pagelayer-elp-units'); if(uEle.length > 0 && !pagelayer_empty(val)){ var unit = uEle.find('[selected]').html(); if(Array.isArray(val)){ for(var i in val){ if(val[i].length < 1){ continue; } val[i] = val[i]+unit; } }else{ val = val+unit; } } // Are we in another mode ? var mode = ('screen' in prop && pagelayer_get_screen_mode() != 'desktop') ? '_'+pagelayer_get_screen_mode() : ''; pagelayer_set_atts(jEle, prop_name+mode, val); // Are we to skip setting defaults ? no_default = no_default || false; if(!no_default){ // We need to set defaults for dependents var hasSet = pagelayer_set_default_atts(jEle, 5); // We need to reopen the left panel // Note : If two simultaneous calls are made, then this will cause problems // Also after this is called, ROW is destroyed and no other row related stuff will work i.e. set_atts in the same calls will fail if(hasSet){ pagelayer_elpd_open(jEle); } } //console.trace();console.log('Setting Attr'); // Render pagelayer_sc_render(jEle); // Show default button or not if(pagelayer_properties_filter(prop) && pagelayer_empty(row.find('.pagelayer-pro-req').length)){ pagelayer_show_default_button(row, prop, val); } if('onchange' in prop){ var fn = window[prop['onchange']]; if(typeof fn === 'function'){ fn(jEle, row, val); } } }; // Will set the attribute but not render function _pagelayer_set_tmp_atts(row, suffix, val){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); pagelayer_set_tmp_atts(jEle, row.attr('pagelayer-elp-name')+(suffix.length > 0 ? '-'+suffix : ''), val); }; // Will clear the attribute but not render function _pagelayer_clear_tmp_atts(row){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); pagelayer_clear_tmp_atts(jEle, row.attr('pagelayer-elp-name')); }; // Get the attribute of images only function _pagelayer_img_tmp_atts(row){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); return pagelayer_img_tmp_atts(jEle, row.attr('pagelayer-elp-name')); }; // Get the tmp att function _pagelayer_get_tmp_att(row, suffix){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); return pagelayer_get_tmp_att(jEle, row.attr('pagelayer-elp-name')+'-'+suffix); }; // Create the Label function pagelayer_elp_label(row, prop){ row.append('
'); var label = row.children('.pagelayer-elp-label-div'); // Do we have screen ? if('screen' in prop){ var mode = pagelayer_get_screen_mode(); var screen = '
'+ ''+ ''+ ''+ ''+ '
'; label.append(screen); // Set screen mode on change label.find('.pli:not(.pagelayer-prop-screen)').on('click', function(){ var mode = 'desktop'; var jEle = jQuery(this); // Tablet ? if(jEle.hasClass('pli-tablet')){ mode = 'tablet'; } // Mobile ? if(jEle.hasClass('pli-mobile')){ mode = 'mobile'; } pagelayer_set_screen_mode(mode); label.find('.pagelayer-elp-screen .pli').removeClass('open'); }); // On change of screen handle the values label.find('.pagelayer-elp-screen').on('pagelayer-screen-changed', function(e){ label.find('.pagelayer-elp-screen .pli').removeClass('open'); var mode = pagelayer_get_screen_mode(); var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; // Get the current current new val prop.c['val'] = pagelayer_get_att(prop.el.$, prop.c['name']+modes[mode]); // Handle the amount if(pagelayer_empty(prop.c['val'])){ prop.c['val'] = ''; } // Remove the siblings label.siblings().each(function(){ var j = jQuery(this); if(j.hasClass('pagelayer-elp-desc')){ return; } j.remove(); }); // Create the vals again var fn = window['pagelayer_elp_'+prop['type']]; // The main property fn(row, prop); }); label.find('.pagelayer-elp-screen .pagelayer-prop-screen').on('click', function(e){ jQuery(this).siblings().toggleClass('open'); }) } // Do we have pro version requirement ? if('pro' in prop && pagelayer_empty(pagelayer_pro)){ var txt = prop['pro'].length > 1 ? prop['pro'] : pagelayer.pro_txt; var pro = jQuery('
Pro
'); pro.attr('data-tlite', txt); label.append(pro); } // Do we have units ? if('units' in prop){ var units = ''; var tmp_val = prop.c['val']; var default_unit = 0; // Get unit from value if(!(pagelayer_empty(tmp_val))){ for(var i in prop['units']){ if(pagelayer_is_string(tmp_val) && tmp_val.search(prop['units'][i]) != -1){ default_unit = i; }else if(tmp_val[0].search(prop['units'][i]) != -1 ){ default_unit = i; } } } for(var i in prop['units']){ units += ''+prop['units'][i]+''; } label.append('
'+units+'
'); // Set unit on change label.find('.pagelayer-elp-units span').on('click', function(){ label.find('.pagelayer-elp-units span').each(function(){ jQuery(this).removeAttr('selected'); }); jQuery(this).attr('selected', 1); }); } // Include default button if(pagelayer_properties_filter(prop['type']) && pagelayer_empty(row.find('.pagelayer-pro-req').length)){ var defaultButton = ''; label.append(defaultButton); label.find('.pagelayer-elp-default').on('click', function(){ prop.c['val'] = ('default' in prop) ? prop.default : ''; _pagelayer_set_atts(row, prop.c['val']); jQuery(this).attr('data_show',false); // Empty the row row.html(''); // Re-render the row pagelayer_elpd_render_row(row, prop); }); } }; // Create the Description function pagelayer_elp_desc(row, label){ row.append('
'+label+'
'); }; // The Text property function pagelayer_elp_text(row, prop){ var div = '
'+ ''+ '
'; row.append(div); row.find('input').on('input', function(){ _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); }; // The Select property function pagelayer_elp_select(row, prop){ var options = ''; var option = function(val, lang){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; return ''; } for (x in prop['list']){ // Single item if(typeof prop['list'][x] == 'string'){ options += option(x, prop['list'][x]); // Groups }else{ options += ''; for(var y in prop['list'][x]){ options += option(y, prop['list'][x][y]); } options += ''; } } var div = '
'+ ''+ '
'; row.append(div); row.find('select').on('change', function(){ var sEle = jQuery(this); if(sEle.attr('name') == "animation"){ _pagelayer_trigger_anim(row, sEle.val()); } _pagelayer_set_atts(row, sEle.val());// Save and Render }); } // The MultiSelect property function pagelayer_elp_multiselect(row, prop){ var selection = []; if(!pagelayer_empty(prop.c['val'])){ //selection = JSON.parse(prop.c['val']); selection = prop.c['val'].split(','); } var options = ''; var option = function(val, lang){ var selected = (jQuery.inArray(val,selection) == -1 ? '' : 'selected="selected"'); return '
  • '+lang+'
  • '; } var show_sel = function(val){ var sel_html = ''; jQuery.each(val, function(index, value){ sel_html += ''+prop['list'][value]+' x'; }); return sel_html; } var setup_remove = function(){ row.find('.pagelayer-elp-multiselect-remove').on('click', function(){ var sVal = jQuery(this).parent().attr('data-val'); row.find('.pagelayer-elp-multiselect-option[data-val='+sVal+']').click(); }); } for (x in prop['list']){ options += option(x, prop['list'][x]); } var div = '
    '+ '
    '+show_sel(selection)+'
    '+ '
      '+options+'
    '+ '
    '; row.append(div); setup_remove(); row.find('.pagelayer-elp-multiselect-option').on('click', function(){ var sVal = jQuery(this).attr('data-val'); if(jQuery.inArray(sVal,selection) == -1){ selection.push(sVal); row.find('[data-val="'+sVal+'"]').attr('selected','selected'); }else{ selection.splice(jQuery.inArray(sVal,selection),1); row.find('[data-val="'+sVal+'"]').removeAttr('selected'); } //_pagelayer_set_atts(row,JSON.stringify(selection));// Save and Render _pagelayer_set_atts(row, selection.join(','));// Save and Render row.find('.pagelayer-elp-multiselect').html(show_sel(selection)); setup_remove(); }); // Open the selector row.find('.pagelayer-elp-multiselect').on('click', function(){ row.find('.pagelayer-elp-multiselect-ul').slideToggle(100); }); } function _pagelayer_trigger_anim(row, anim){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var classList = jQuery('[pagelayer-id='+id+']').attr('class'); classList = classList.split(/\s+/); //console.log(classList); var options = []; row.find('option').each(function(){ var found = jQuery.inArray( jQuery(this).val(), classList ); if( found != -1){ //var found = jQuery(this).val(); jQuery('[pagelayer-id='+id+']').removeClass(jQuery(this).val()); //break; } //options.push(jQuery(this).val()); }); jQuery('[pagelayer-id='+id+']').removeClass('pagelayer-wow').addClass(anim + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ jQuery(this).removeClass(anim+ ' animated'); }); } // The Checkbox property function pagelayer_elp_checkbox(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); if(prop.c['val'].length > 0){ row.find('input').attr('checked', 'checked'); }else{ row.find('input').removeAttr('checked'); } // When the change is called row.find('input').on('change', function(){ // We set to string true or false var val = jQuery(this).is(':checked') ? 'true' : ''; _pagelayer_set_atts(row, val);// Save and Render }); } // The Radio property function pagelayer_elp_radio(row, prop){ var active = 'pagelayer-elp-radio-active'; var div = '
    '; for(var x in prop.list){ var addclass = (prop.c['val'] == x) ? active : ''; div += ''+prop.list[x]+''; } div += '
    '; row.append(div); row.find('.pagelayer-elp-radio').each(function(){ jQuery(this).on('click', function (){ // Remove existing active class jQuery(this).parent().find('.'+active).removeClass(active); // Set active jQuery(this).addClass(active); _pagelayer_set_atts(row, jQuery(this).attr('val'));// Save and Render }); }); } // The Image Property function pagelayer_elp_image(row, prop){ var imgObj = {}; var isRetina = false; // Is retina images options? if('retina' in prop && !pagelayer_empty(prop['retina'])){ isRetina = true; } // Previously saved values if(typeof prop.c['val'] === 'object'){ imgObj = prop.c['val']; }else{ imgObj['img'] = prop.c['val']; } var tmp = prop.c['name']+'-url'; var def = pagelayer.blank_img; // Background image URls var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : ((!pagelayer_empty(imgObj['img']) && String(imgObj['img']).search(/http(|s):\/\//i) == 0) ? imgObj['img'] : def ); // Do we have a URL set ? var style = 'style="background-image:url(\''+src+'\')"'; var div = '
    '+ '
    '+ '
    '+ ''+ '

    '+pagelayer_l('drop_file')+'

    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '; // Retina image icon if(isRetina){ div += '
    '; } if(!pagelayer_empty(pagelayer.cmode) && ! ('ai' in prop && prop['ai'] == false)){ var tmp_ai = pagelayer_get_att(prop.el.$, prop.c['name']+'_ai'); var checked = tmp_ai == false ? 'checked' : ''; div += '
    '; } div +='
    '; // Add retina images option if(isRetina){ var tmp_retina = prop.c['name']+'-retina-url'; var tmp_retina_mobile = prop.c['name']+'-retina-mobile-url'; var srcRetina = (tmp_retina in prop.el.tmp) ? prop.el.tmp[tmp_retina] : (('retina' in imgObj && !pagelayer_empty(imgObj['retina']) && String(imgObj['retina']).search(/http(|s):\/\//i) == 0) ? imgObj['retina'] : def ); var srcRetinaMobile = (tmp_retina_mobile in prop.el.tmp) ? prop.el.tmp[tmp_retina_mobile] : (('retina_mobile' in imgObj && !pagelayer_empty(imgObj['retina_mobile']) && String(imgObj['retina_mobile']).search(/http(|s):\/\//i) == 0) ? imgObj['retina_mobile'] : def ); var style_retina = 'style="background-image:url(\''+srcRetina+'\')"'; var style_retina_mobile = 'style="background-image:url(\''+srcRetinaMobile+'\')"'; div +=''+ ''+ '
    '+ ''+ ''+ '
    '+ ''; } row.append(div); if(def == src && jQuery.isNumeric(imgObj['img'])){ wp.media.attachment(imgObj['img']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['img']).get('url') row.find('.pagelayer-elp-image-div .pagelayer-elp-image').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'url', fetch_url); }).fail(function(){ row.find('.pagelayer-elp-image-div .pagelayer-elp-image').css('background-image', 'url(\''+src+'\')') }); } if(isRetina){ if(def == srcRetina && 'retina' in imgObj && jQuery.isNumeric(imgObj['retina'])){ wp.media.attachment(imgObj['retina']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['retina']).get('url') row.find('.pagelayer-retina').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'retina-url', fetch_url); }).fail(function(){ row.find('.pagelayer-retina').css('background-image', 'url(\''+srcRetina+'\')') }); } if(def == srcRetinaMobile && 'retina_mobile' in imgObj && jQuery.isNumeric(imgObj['retina_mobile'])){ wp.media.attachment(imgObj['retina_mobile']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['retina_mobile']).get('url') row.find('.pagelayer-retina-mobile').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'retina-mobile-url', fetch_url); }).fail(function(){ row.find('.pagelayer-retina-mobile').css('background-image', 'url(\''+srcRetinaMobile+'\')') }); } } var getImgVal = function(val){ if(typeof val === 'object' && pagelayer_length(val) == 1 && 'img' in val){ return val['img']; } return val; } // Set an Image row.find('.pagelayer-elp-image').on('click', function(){ var button = jQuery(this); var inRetina = button.hasClass('pagelayer-retina'); var inRetinaM = button.hasClass('pagelayer-retina-mobile'); // Load the frame var frame = pagelayer_select_frame('image'); // On select update the stuff frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); // Set the new ID and URL id = attachment.id; url = attachment.url; var old = _pagelayer_img_tmp_atts(row); //console.log(attachment); if(inRetina){ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-retina-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, 'retina-'+x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-retina-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || !x.startsWith(prop.c['name']+'-retina') || x.startsWith(prop.c['name']+'-retina-mobile')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } }else if(inRetinaM){ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-retina-mobile-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, 'retina-mobile-'+x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-retina-mobile-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || ! x.startsWith(prop.c['name']+'-retina-mobile')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } }else{ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || x.startsWith(prop.c['name']+'-retina')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } } } // Update thumbnail button.css('background-image', 'url(\''+url+'\')'); // Save and render _pagelayer_set_tmp_atts(row, 'no-image-set', ''); if(inRetina){ _pagelayer_set_tmp_atts(row, 'retina-url', url); imgObj['retina'] = id; }else if(inRetinaM){ _pagelayer_set_tmp_atts(row, 'retina-mobile-url', url); imgObj['retina_mobile'] = id; }else{ _pagelayer_set_tmp_atts(row, 'url', url); imgObj['img'] = id; } _pagelayer_set_atts(row, getImgVal(imgObj)); }, // On open select the appropriate images in the media manager 'open': function() { var selection = frame.state().get('selection'); var wp_id = pagelayer_get_att(prop.el.$, prop.c['name']); if(typeof wp_id === 'object'){ if(inRetina){ wp_id = ('retina' in wp_id && !pagelayer_empty(wp_id['retina']) ? wp_id['retina'] : 0 ); }else if(inRetinaM){ wp_id = ('retina_mobile' in wp_id && !pagelayer_empty(wp_id['retina_mobile']) ? wp_id['retina_mobile'] : 0 ); }else{ wp_id = (!pagelayer_empty(wp_id['img']) ? wp_id['img'] : 0 ); } } selection.reset( wp_id ? [ wp.media.attachment( wp_id ) ] : [] ); } }); frame.open(button); return false; }); // Finding and assigning values in the variables var dropzoneParent = row.find('.pagelayer-elp-image-div'); var dropZone = row.find('.pagelayer-elp-drop-zone'); // Inserting values in image drag and drop function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, '', row); row.find('.pagelayer-elp-image-retina').click(function(){ row.find('.pagelayer-retina-label').toggle(); row.find('.pagelayer-elp-retina-image-div').toggle(); var checkval = row.find('.pagelayer-retina-checkbox').is(":checked"); if(checkval == true){ row.find('.pagelayer-retina-checkbox').trigger("click"); } }); // Save temporarily row.find('.pagelayer-elp-image-ai input').on('change', function(){ var aiEle = jQuery(this); var checkval = aiEle.is(":checked"); var ref_data = pagelayer_el_data_ref(prop.el.$); // Save temporarily in atts for comment feature, it is not saved in original content if(checkval == true){ ref_data['attr'][prop.c['name']+'_ai'] = false; }else{ delete ref_data['attr'][prop.c['name']+'_ai']; } pagelayer_el_dump_data(prop.el.$); }); row.find('.pagelayer-retina-checkbox').click(function(){ row.find('.pagelayer-elp-retina-mobile-image-div').toggle(); }); // Delete this row.find('.pagelayer-elp-image-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); // Set to blank and render _pagelayer_set_atts(row, '', true); imgObj['img'] = def; _pagelayer_set_tmp_atts(row, 'no-image-set', 1); _pagelayer_set_tmp_atts(row, 'url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); row.find('.pagelayer-elp-retina-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); delete imgObj['retina']; _pagelayer_set_tmp_atts(row, 'retina-url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); row.find('.pagelayer-elp-retina-mobile-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); delete imgObj['retina_mobile']; // Set to blank and render _pagelayer_set_tmp_atts(row, 'retina-mobile-url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); } // Main image drag and drop function function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, jEle, row){ var reset_dragging = false; dropzoneParent.on('dragover', function(e){ e.preventDefault(); // Checking that the dragged element is a file or not var dt = e.originalEvent.dataTransfer; if(dt.types && (dt.types.indexOf ? dt.types.indexOf('Files') != -1 : dt.types.contains('Files'))){ if(e.originalEvent.dataTransfer.items[0].type.search('image/')!=-1){ dropZone.show(); reset_dragging = true; } } }); dropzoneParent.on('dragleave', function(e){ var rect = this.getBoundingClientRect(); // Checking that the cursor is in the drag area or not if (e.clientX >= (rect.left + rect.width) || e.clientX <= rect.left || e.clientY >= (rect.top + rect.height) || e.clientY <= rect.top) { dropZone.hide(); reset_dragging = false; } }); dropzoneParent.on('drop', function(e){ // Is not dropable? if(!reset_dragging){ return; } e.preventDefault(); var pagelayer_ajax_func = {}; // This function for ajax success call back pagelayer_ajax_func['success'] = function(obj){ if(obj['success']){ // Set the new ID and URL id = obj['data']['id']; url = obj['data']['url']; if(row == ''){ // Getting Id of jEle var widgetid = jEle.closest('[pagelayer-id]').attr('pagelayer-id'); // Finding widget image setting using id of jEle. Finding image editor setting from all of the other settings. row = pagelayer.$$('[pagelayer-element-id='+widgetid+']').find('.pagelayer-elp-image').eq(0).parent().parent(); } row.find('.pagelayer-elp-image').css('background-image', 'url(\''+url+'\')'); // To remove past temp attr so that they are not involve in future temp values var cname = row.attr('pagelayer-elp-name'); var old = _pagelayer_img_tmp_atts(row); delete old[cname+'-url']; for(var x in obj['data']['sizes']){ _pagelayer_set_tmp_atts(row, x+'-url', obj['data']['sizes'][x]['url']); delete old[cname+'-'+x+'-url']; } for(var x in old){ _pagelayer_set_tmp_atts(row, x+'-url', ''); } dropZone.find('.pagelayer-elp-img-up-bar').css('width', '3%'); dropZone.hide(); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); }else{ alert(obj['data']['message']); } } // This function for ajax before send call back pagelayer_ajax_func['beforeSend'] = function(xhr){ // It activate the image widget if(row == ''){ jEle.click(); } } // This function for how much file is uploaded or for progress bar pagelayer_ajax_func['uploadProgress'] = function(xhr){ xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; percentComplete = parseInt(percentComplete * 100); if(row == ''){ dropZone.find('.pagelayer-img-up-bar').css('width', percentComplete+'%'); }else{ dropZone.find('.pagelayer-elp-img-up-bar').css('width', percentComplete+'%'); } } }, false); return xhr; } // Uploading image to the media library pagelayer_editable_paste_handler(e.originalEvent.dataTransfer.files[0], pagelayer_ajax_func); reset_dragging = false; }); } // The Multi Image Property function pagelayer_elp_multi_image(row, prop){ var div = '
    '+ '
    '+ '
    '+ '
    '; row.append(div); var tmp = prop.c['name']+'-urls'; var ids = new Array(); // Any IDs ? if(!pagelayer_empty(prop.c['val'])){ ids = prop.c['val'] if(pagelayer_is_string(ids)){ ids = prop.c['val'].split(','); } //console.log(ids); } // Do we have a URL set ? if(!pagelayer_empty(ids)){ if(tmp in prop.el.tmp){ var images = JSON.parse(prop.el.tmp[tmp]); //console.log(images); for(var x in ids){ row.find('.pagelayer-elp-multi_image-thumbs').append('
    '); } }else{ wp.media.query({ post__in: ids }).more().then(function(){ // You attachments here normally // You can safely use any of them here // TODO: Set tmp here for(var x in ids){ var fetch_url = wp.media.attachment(ids[x]).get('url'); if(!pagelayer_empty(fetch_url)){ row.find('.pagelayer-elp-multi_image-thumbs').append('
    '); } } }); } } var pagelayer_init_frame = function(state){ var button = row.find('.pagelayer-elp-multi_image-thumbs'); //console.log(ids); // Load the frame var frame = pagelayer_select_frame('multi_image', state); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; var urls = {}; // External URL if('props' in state){ //console.log(state); var urls_str = state.props.attributes.url; var urls_arr = urls_str.split(','); //console.log(urls_arr); button.empty(); // Add to current selection for(var i = 0; i < urls_arr.length; i++){ var single_url = pagelayer_parse_theme_vars(urls_arr[i]); urls['i'+i] = single_url; // Create thumbnails button.append('
    '); } urls_arr = Object.values(urls); _pagelayer_set_tmp_atts(row, 'urls', JSON.stringify(urls)); _pagelayer_set_atts(row, urls_arr.join()); } }, // Set the current selection if any 'open': function(){ // Do we have anything if(!pagelayer_empty(ids)){ var selection = ''; if(state == 'gallery-edit'){ selection = frame.state().get('library'); }else if(state == 'gallery-library'){ selection = frame.state().get('selection'); } // Add to current selection if(!pagelayer_empty(selection)){ for(var x in ids){ attachment = wp.media.attachment(ids[x]); attachment.fetch(); selection.add(attachment ? [ attachment ] : [] ); } } } }, // When images are selected 'update': function(selection){ //console.log(selection); // Remove thumbnails row.find('.pagelayer-elp-multi_image-thumb').remove(); //Fetch selected images var attachments = selection.map(function(attachment){ attachment.toJSON(); return attachment; }); //console.log(attachments); var img_ids = []; var urls = {}; var img_urls = {}; var titles = {}; var links = {}; var captions = {}; for(var i = 0; i < attachments.length; ++i){ // Add Id and urls to array var id = attachments[i].id; var _id = 'i'+id; img_ids.push(id); urls[_id] = attachments[i].attributes.url; // Create thumbnails button.append('
    '); //get title titles[_id] = attachments[i].attributes.title; links[_id] = attachments[i].attributes.link; captions[_id] = attachments[i].attributes.caption; // Create a URL img_urls[_id] = {} for(var x in attachments[i].attributes.sizes){ img_urls[_id][x] = attachments[i].attributes.sizes[x].url; } } //console.log(img_urls); // Save and render _pagelayer_set_tmp_atts(row, 'urls', JSON.stringify(urls)); _pagelayer_set_tmp_atts(row, 'all-urls', JSON.stringify(img_urls)); _pagelayer_set_tmp_atts(row, 'all-titles', JSON.stringify(titles)); _pagelayer_set_tmp_atts(row, 'all-links', JSON.stringify(links)); _pagelayer_set_tmp_atts(row, 'all-captions', JSON.stringify(captions)); _pagelayer_set_atts(row, img_ids); // Update the IDs incase the user clicks on it again ids = img_ids; } }); frame.open(button); return false; }; row.find('.pagelayer-elp-multi_image-thumbs').on('click', function(){ pagelayer_init_frame('gallery-edit'); }); row.find('.pagelayer-elp-button').on('click', function(){ if(!pagelayer_empty(ids)){ if(isNaN(ids[0])){ pagelayer_init_frame('embed'); }else{ pagelayer_init_frame('gallery-library'); } }else{ pagelayer_init_frame('gallery'); } }); } // The Video Property function pagelayer_elp_video(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-video-div .pli').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('video'); // On select update the stuff frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the video URL directly row.find('.pagelayer-elp-video').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Audio Property function pagelayer_elp_audio(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); // Choose from media row.find('.pagelayer-elp-audio-div .pli').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('audio'); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the media URL directly row.find('.pagelayer-elp-audio').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Media Property function pagelayer_elp_media(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-media-div .pli-menu').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('media'); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the media URL directly row.find('.pagelayer-elp-media').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Slider Property function pagelayer_elp_slider(row, prop){ var div = '
    '+ ''+ ''+ '
    '+ '
    '; row.append(div); // Set an value in span row.find('.pagelayer-elp-slider-div input').on('input', function(){ var value = parseFloat(this.value); var max = parseFloat(this.max); if(!pagelayer_empty(max) && value > max){ value = max; } row.find('.pagelayer-elp-slider-div input').val(value); _pagelayer_set_atts(row, value);// Save and Render }); } // The Editor proprety function pagelayer_elp_editor(row, prop){ var rows = prop.rows ? prop.rows : '8'; var div = '
    '+ ''+ '
    '; row.append(div); var editor = row.find('.pagelayer-elp-editor'); editor.val(prop.c['val']); // Handle on change editor.on('input', function(){ _pagelayer_set_atts(row, pagelayer_trim(jQuery(this).val()));// Save and Render }); return; // No SVG Icons for now jQuery.trumbowyg.svgPath = false; // Initiate the editor editor.trumbowyg({ autogrow: false, hideButtonTexts: true, btns:[ ['viewHTML'], ['wpmedia'], ['fontfamily'], ['formatting'], ['undo', 'redo'], // Only supported in Blink browsers ['fontsize'], ['lineheight'], ['foreColor', 'backColor',], ['strong', 'em', 'del'], ['horizontalRule'], ['superscript', 'subscript'], ['link'], ['unorderedList', 'orderedList'], ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], ['removeformat'], ['fullscreen'] ], plugins: { fontsize: { sizeList: ['12px','13px','14px','15px','16px','17px','18px','19px','20px','21px','22px','23px','24px','25px'] } }, imageWidthModalEdit: true, // Handle the changes made in the editor }).on('tbwchange', function(){ _pagelayer_set_atts(row, editor.trumbowyg('html'));// Save and Render }); } // The Link proprety function pagelayer_elp_link(row, prop){ var values = {}; var settingOpt = false; // Show link options? if('selector' in prop){ settingOpt = true; } // Previously saved values if(typeof prop.c['val'] === 'object'){ values = prop.c['val']; }else{ values['link'] = prop.c['val']; } var tmp = prop.c['name']; var link = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : values['link']; var jEle = jQuery('[pagelayer-id='+prop.el.id+']'); var div = ''; row.append(div); var listWrap = row.find('.pagelayer-elp-link-list'); var time = null; //Add ID var addID = function(permaID){ permaID = permaID || false; var lDiv = row.closest('[pagelayer-elp-name]').find('.pagelayer-elp-label-div'); if(permaID){ lDiv = lDiv.find('.pagelayer-elp-label'); lDiv.after('ID : '+permaID+''); }else{ lDiv.find('.pagelayer-elp-link-id').remove(); } }; if(!isNaN(values['link'])){ addID(values['link']); } var getLinkVal = function(val){ if(typeof val === 'object' && pagelayer_length(val) == 1 && 'link' in val){ return val['link']; } return val; } var setTmpEmpty = function(){ if( 'link' in values && !pagelayer_empty(values['link']) ){ return; } _pagelayer_set_tmp_atts(row, '', ''); } // Set a Link row.find('.pagelayer-elp-link').on('change', function(){ var linkVal = jQuery(this).val(); values['link'] = linkVal; // Save and Render _pagelayer_set_tmp_atts(row, '', linkVal); _pagelayer_set_atts(row, getLinkVal(values)); // Remove ID Holder addID(); }); // Set a Link row.find('.pagelayer-elp-link').on('input click', function(e){ e.stopPropagation(); if(!listWrap.is(':visible')){ listWrap.show(); } var val = jQuery(this).val(); clearTimeout(time); time = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url, type: 'post', data:{ 'action' : 'wp-link-ajax', '_ajax_linking_nonce' : pagelayer_internal_linking_nonce, 'search' : val, }, success: function(response) { var data = jQuery.parseJSON(response); var html = ''; //console.log('Link Data');console.log(response); if(pagelayer_empty(data)){ html = pagelayer_l('custom_url'); // Remove ID Holder addID(); }else if(typeof data === 'object'){ for(var key in data){ var vals = data[key]; html += ''; } } listWrap.html(html); }, fail: function(data) { listWrap.html('Some error occured in getting the link data'); } }); }, 200); }); listWrap.on('click', function(e){ e.stopPropagation(); var lEle = jQuery(e.target).closest('.pagelayer-elp-link-item'); // IF item not found if(lEle.length < 1){ return; } var perma = lEle.attr('data-permalink'); var ID = lEle.attr('data-id'); values['link'] = ID; // Save and Render row.find('.pagelayer-elp-link').val(perma); _pagelayer_set_tmp_atts(row, '', perma); _pagelayer_set_atts(row, getLinkVal(values)); listWrap.hide(); // Show ID addID(ID); }); pagelayer.gDocument.on('click', function(e){ listWrap.hide(); }); row.find('.pagelayer-elp-checkbox').on('change', function(event){ var cEle = jQuery(this); // Save or delete the value var saveVal = function(key){ if(cEle.is(':checked')){ values[key] = true; return; } delete values[key]; } switch(cEle.attr('name')){ case 'link_new_tab': saveVal('target'); break; case 'link_no_follow': saveVal('rel'); break; } setTmpEmpty(); _pagelayer_set_atts(row, getLinkVal(values)); }); var linkTime = ''; row.find('.pagelayer-elp-text').on('input', function(event){ var cEle = jQuery(this); clearTimeout(linkTime); linkTime = setTimeout(function(){ values['attrs'] = cEle.val(); if(pagelayer_empty(values['attrs'])){ delete values['attrs']; } setTmpEmpty(); _pagelayer_set_atts(row, getLinkVal(values)); }, 500); }); row.find('.pagelayer-elp-link-icon').on('click', function(){ row.find('.pagelayer-elp-link-addons').slideToggle('slow'); }); } // The Textarea property function pagelayer_elp_textarea(row, prop){ var rows = prop.rows ? 'rows="'+prop.rows+' "' : ''; var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-textarea').val(prop.c['val']); // Handle on change row.find('.pagelayer-elp-textarea').on('input', function(){ _pagelayer_set_atts(row, pagelayer_trim(jQuery(this).val()));// Save and Render }); }; // Clear all editable function pagelayer_clear_editable(dontDestroy){ // Destroy all for(var x in pagelayer_editor){ if(dontDestroy == x){ console.log('Skipping '+dontDestroy); continue; } pagelayer_editor[x].pen.destroy(); } }; // Makes a field editable in the DOM function pagelayer_make_editable(jEle, e){ // The parent element var pEle = jEle.closest('.pagelayer-ele, [pagelayer-ref-id]'); // Mainly for editing table cells as pagelayer-ref-id is used by them if(!pEle.hasClass('pagelayer-ele')){ var refID = pEle.attr('pagelayer-ref-id'); pEle = jQuery('[pagelayer-id="'+refID+'"]'); } var prop = jEle.attr('pagelayer-editable'); var eId = pagelayer_id(pEle)+'|'+jEle.attr('pagelayer-editable');// Editing ID // Is it already setup ? if(jEle.hasClass('pagelayer-pen')){ //console.log('Already Penned'); //pagelayer_focus_editable(jEle, e, eId); return true; } var tag = pagelayer_tag(pEle); var all_props = pagelayer_shortcodes[tag]; var edit_opts; var fullEdit = false; for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ //console.log(tab+' '+section); var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section];//console.log(props); // Any editor options? if(prop in props){ if('e' in props[prop]){ edit_opts = props[prop].e; } if(props[prop]['type'] == 'editor'){ fullEdit = true; } } } } var pen_tools = { 'inline': [ 'viewHTML', {'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p']}, 'bold', 'italic', 'underline', 'strike', { 'color': [] }, { 'background': [] }, 'removeformat' ], 'h': ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'], 'headers': [{'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']}], 'c': [{ 'color': [] }, { 'background': [] }], 'f': ['bold', 'italic', 'underline', 'strike'], 'a': [{ 'align': ['left', 'center', 'right', 'justify'] }], 'r': ['removeformat'], 'v': ['viewHTML'], }; // Create Toolbar Groups if(!('pen_tools' in pagelayer_editor)){ pagelayer_editor['pen_tools'] = {}; } pagelayer_editor['pen_tools'] = Object.assign(pagelayer_editor['pen_tools'], pen_tools); var toolbar_options = []; if( pagelayer_empty(edit_opts) ){ if(fullEdit){ toolbar_options = [ [ 'viewHTML' ], [ 'bold', 'italic', 'underline', 'strike' ], [ 'sub', 'super' ], //[ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'blockquote'], [ {'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'blockquote']}], [ {'align': ['left', 'center', 'right', 'justify']} ], [ 'image', 'link'], [ 'unorderedlist', 'orderedlist'], [ {'size': []}, {'lineheight': []}, {'font': []}], [ {'color': [] }, {'background': []}], [ 'removeformat' ] ]; }else{ toolbar_options = pagelayer_editor.pen_tools['inline']; } }else{ var options = []; if(! Array.isArray(edit_opts) ){ edit_opts = [edit_opts]; } for( var tt in edit_opts){ var tool = edit_opts[tt]; if(pagelayer_is_string(tool)){ if(tool in pagelayer_editor['pen_tools']){ tool = pagelayer_editor['pen_tools'][tool] }else{ tool = [tool]; } } options.push(tool); } toolbar_options = options; } var options = { class: 'pagelayer-pen', editor: jEle, toolbar: toolbar_options } // Setup the editor pagelayer_editor[eId] = {}; pagelayer_editor[eId].pen = new PagelayerPen(jEle, options); pagelayer_editor[eId].$ = jEle; // Are we the clicked object, then set the focus if(e){ var target = jQuery(e.target); if(target.is(jEle) || jEle.find(target).length > 0){ jEle.focus(); } } // Reverse setup the event jEle.on('blur', function(){ //pagelayer_editor[eId].pen.destroy(); if(jEle.hasClass('pagelayer-pen-focused')){ return; } var cEle = pEle; // Do we have a parent ? var have_parent = function(Ele){ var pId = pagelayer_get_parent(Ele); if(pagelayer_empty(pId)){ return; } cEle = pagelayer_ele_by_id(pId); have_parent(cEle); } have_parent(cEle); var is_global = pagelayer_get_global_id(cEle); if(pagelayer_empty(is_global)){ return; } pagelayer_sc_render(pEle); }); /*// Reverse setup the event jEle.on('focus', function(){ //pagelayer_clear_editable(eId); });*/ // Reverse setup the event jEle.on('input', function(){ var val = pagelayer_trim(jEle.html()); // Set the property as well pagelayer_set_atts(pEle, prop, val); // Update the property var input = pagelayer.$$('[pagelayer-element-id='+pagelayer_id(pEle)+']').find('[pagelayer-elp-name='+prop+']').find('input,textarea,.trumbowyg-editor'); //console.log(input); if(input.length > 0){ if(input.hasClass('trumbowyg-editor')){ input.html(val); }else{ input.val(val); } } }); } // The Icon Property function pagelayer_elp_icon(row, prop){ var $ = jQuery; var sets_html = ''; pagelayer_loaded_icons.forEach(function(item){ sets_html += ''; }); var icons = {}; var cur_icon_set = pagelayer_loaded_icons[0]; var sel_icon = prop.c['val']; var sel_name = prop.c['val']; var icon_type = ''; var sorted_icons = {}; // Handle the icon name var icon_name = sel_icon.split(' fa-'); sel_name = icon_name[1]; // Is there a specific list if('list' in prop && prop.list.length > 0){ for(var i in pagelayer_icons){ icons[i] = {}; for(var j in pagelayer_icons[i]){ icons[i][j] = {}; var list_icons = []; prop.list.forEach(function(item){ if(pagelayer_icons[i][j]['icons'].includes(item)){ list_icons.push(item); } }); icons[i][j]['icons'] = list_icons; icons[i][j]['pre'] = j; } } }else{ icons = pagelayer_icons; } // Icon function var icon_html = function(name, cat){ return ''+ ' '+name+ ''; } var div = '
    '+ '
    '+ ''+ ''+ (pagelayer_empty(sel_name)?'Choose icon':sel_name)+ ''+ '
    '+ ''+ '× '+ '
    '; row.append(div); // Make all icons list var html = '
    '; if(pagelayer_loaded_icons.length > 1){ html += ''; } html += ''+ '

    '+pagelayer_l('Solid')+'

    '+ '

    '+pagelayer_l('Regular')+'

    '+ '

    '+pagelayer_l('Brand')+'

    '+ '
    '+ ''+ '
    '; for(var y in icons[cur_icon_set]){ //console.log(icons[x][y]) for(var z in icons[cur_icon_set][y]['icons']){ html += icon_html(icons[cur_icon_set][y]['icons'][z], y); } } html += '
    '+ '
    '; row.append(html); // Open the selector row.find('.pagelayer-elp-icon-div').on('click', function(){ row.find('.pagelayer-elp-icon-selector').slideToggle(); }); /*// When the set changes row.find('.pagelayer-elp-icon-sets').on('change', function(){ var v = cur_icon_set = jQuery(this).val(); var span = ''; for(var x in icons[v]){ for(var z in icons[v][x]['icons']){ span += icon_html(icons[v][x]['icons'][z], x); } } if(cur_icon_set == 'font-awesome5'){ row.find('.pagelayer-elp-icon-type').show(); sorted_icons = icons[cur_icon_set]['fas']; row.find('.pagelayer-elp-icon-type [data-tab="fas"]').click(); }else{ row.find('.pagelayer-elp-icon-type').hide(); } row.find('.pagelayer-elp-icon-list').empty().html(span); if(row.find('.pagelayer-elp-search-icon').val() != ''){ row.find('.pagelayer-elp-search-icon').keyup(); } });*/ // Handle type of icon row.find('.pagelayer-elp-icon-type p').on('click', function(){ jQuery(this).toggleClass('active'); row.find('.pagelayer-elp-search-icon').keyup(); }); // Handle search of icon row.find('.pagelayer-elp-search-icon').on('keyup', function(){ var v = this.value; var span = ''; v = v.toLowerCase(); v = v.replace(/\s+/g, '-'); //console.log(sorted_icons); row.find('.pagelayer-elp-icon-type p.active').each(function(){ var tab = jQuery(this).data('tab'); tab = tab.toLowerCase(); var cat = icons['font-awesome5'][tab]['icons']; for(var x in cat){ if(cat[x].includes(v) || v.length < 1){ span += icon_html(cat[x], tab); } } }); row.find('.pagelayer-elp-icon-list').empty().html(span); }); // Handle click within the icon selector row.find('.pagelayer-elp-icon-list').on('click', function(e){ var jEle = jQuery(e.target); var i = jEle.children().attr('class'); var name = jEle.children().attr('icon'); if(pagelayer_empty(name)){ return false; } // Set the icon in this list row.find('.pagelayer-elp-icon-preview').html(''+name+''); row.find('.pagelayer-elp-icon-selector').slideUp(); _pagelayer_set_atts(row, i);// Save and Render row.find('.pagelayer-elp-icon-close').show(); return false; }); // Delete the icon row.find('.pagelayer-elp-icon-close').on('click', function(){ // Set the icon in this list row.find('.pagelayer-elp-icon-preview').html(''+pagelayer_l('choose_icon')+''); // Save and Render _pagelayer_set_atts(row, ''); jQuery(this).hide(); return false; }); } // The Access Property function pagelayer_elp_access(row, prop){ var div = '
    '+ ''+ '
    '+ '
    '; row.append(div); var holder = row.find('.pagelayer-elp-access-holder'); row.find('.pagelayer-elp-access').on('click', function(){ // Setup first if(holder.children().length < 1){ var p = row.parent().find('[pagelayer-access-item='+prop.show_group+']').detach(); p.appendTo(holder); p.addClass('pagelayer-access-item-visible'); } // Show and hide if(holder.is(':visible')){ holder.hide(); row.find('.pli-caret-right').removeClass('pli-caret-open'); }else{ holder.show(); row.find('.pli-caret-right').addClass('pli-caret-open'); } }); }; // The Modal Property function pagelayer_elp_modal(row, prop){ var style = pagelayer_empty(prop.width) ? '' : 'style="width:'+prop.width+'"'; var div = '
    '+ ''+ '
    '+ '
    '+ '
    '+ prop.label +''+ '

    '+ '
    '+ '
    '+ '
    '+ '
    '; row.append(div); var wrapper = row.find('.pagelayer-elp-modal-wrapper'); var holder = row.find('.pagelayer-elp-modal-holder'); row.find('.pagelayer-elp-modal').on('click', function(){ // Setup first if(holder.children().length < 1){ var p = row.parent().find('[pagelayer-access-item='+prop.show_group+']').detach(); p.appendTo(holder); p.addClass('pagelayer-access-item-visible'); } // Show and hide wrapper.show(); }); // Close Modal Property row.find('.pagelayer-elp-modal-close').on('click', function(){ wrapper.hide(); }); // On click Pagelayer setting icon wrapper.on('click', function(event){ var target = jQuery(event.target); if(target.closest('.pagelayer-elp-modal-wrap').length > 0){ return; } wrapper.hide(); }); }; // The Color Property function pagelayer_elp_color(row, prop){ var val = prop.c['val']; var is_global = pagelayer_is_global_color(val); var global_active = ''; // If global color not exist if(!pagelayer_empty(is_global)){ val = pagelayer_global_colors[is_global]['value']; global_active = 'pagelayer-active-global'; } var div = '
    '+ '
    '+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ 'Global Colors'+ '
    '; for( cid in pagelayer_global_colors ){ var color = pagelayer_global_colors[cid]; var active_class = ''; if(cid == is_global){ active_class = 'pagelayer-global-selected'; } div += '
    '+ ''+ ''+ color['title'] +''+ ''+ color['value'] +''+ '
    '; } div += '
    '; row.append(div); row.find('.pagelayer-elp-color-preview').css('background', val); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val, doc: window.parent.document }); var preview = row.find('.pagelayer-elp-color-preview'); // If no val, then set blank if(pagelayer_empty(val)){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val); // Handle selected color picker.onChange = function(color) { preview.removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); _pagelayer_set_atts(row, color.hex);// Save and Render // Remove global row.find('.pagelayer-elp-color-global').removeClass('pagelayer-active-global'); row.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); row.find('.pagelayer-global-color-list').hide(); }; picker.onOpen = picker.onChange; row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); _pagelayer_set_atts(row, ' ');// Save and Render }); // Handle for global color row.find('.pagelayer-elp-color-global').on('click', function(e){ row.find('.pagelayer-global-color-list').slideToggle(); }); row.find('.pagelayer-global-setting-color').on('click', function(e){ e.stopPropagation(); if(jQuery(e.target).closest('.pli-service').length < 1){ return; } window.open(pagelayer_customizer_url+'&autofocus%5Bsection%5D=pagelayer_global_colors_sec', '_blank'); }); // Handle for global color row.find('.pagelayer-global-color-list-item ').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = row.find('.pagelayer-global-color-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); listHolder.slideUp(); var color = pagelayer_global_colors[globalID]['value']; preview.removeClass('pagelayer-blank-preview').css('background', color); handle_white(color); _pagelayer_set_atts(row, '$'+globalID);// Save and Render }); } // The Spinner property function pagelayer_elp_spinner(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('input').on('input', function(){ var value = parseFloat(this.value); var max = parseFloat(this.max); if(!pagelayer_empty(max) && value > max){ value = max; } _pagelayer_set_atts(row, value);// Save and Render }); } // The Group Property function pagelayer_elp_group(row, prop){ var btnHidden = ''; // Hide button, clone and delete if(!pagelayer_empty(prop['hide'])){ btnHidden = 'pagelayer-hidden'; } // Remove the pagelayer-show-tab row.removeAttr('pagelayer-show-tab'); var div = '
    '+ '
    '; row.append(div); // Add button var add_item = function(row){ var ele_id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id') || ''; var pEle = jQuery('[pagelayer-id="'+ele_id+'"]'); // First add the element inside the group element var id = pagelayer_element_add_child(pEle, prop['sc'], prop); //pagelayer_element_setup('[pagelayer-id='+id+']', true); show_item(id); }; // Show the properties of the existing things var show_item = function(id, sel){ // To append after an existing item sel = sel || false; // If pagelayer id empty then return if(pagelayer_empty(id)){ return false; } // Since the element is added very fast, we reselect via jQuery for it to re-access the dom jEle = jQuery('[pagelayer-id="'+id+'"]'); var label_param = prop['item_label']['param'] || ''; var title = pagelayer_get_att(jEle, label_param) || prop['item_label']['default']; // We need to get the correct value for select based params which are the label var child_props = pagelayer_shortcodes[prop.sc]; for(var section in child_props){ for(var _param in child_props[section]){ if(child_props[section][_param]['type'] == 'select'){ if(title in child_props[section][_param]['list']){ title = child_props[section][_param]['list'][title]; } } } } // Create the HTML var holder = jQuery('
    '+ '
    '+ ''+ ''+title+''+ ''+ ''+ '
    '+ '
    '+ '
    '); // Append to the row if(sel){ row.find(sel).after(holder); }else{ row.find('.pagelayer-elp-group-div').first().append(holder); } // Setup the toggle holder.find('.pagelayer-elp-group-item-title').first().on('click', function(){ var rEle = holder.find('.pagelayer-elp-group-item-body').first(); var r_id = holder.attr('pagelayer-group-item-id'); // If the props are not already setup if(rEle.html().length < 1){ pagelayer_elpd_generate(jQuery('[pagelayer-id="'+r_id+'"]'), rEle); // Change the group item title var tmp_title = holder.find('[pagelayer-elp-name="'+label_param+'"] [name="'+label_param+'"]'); if(tmp_title.length > 0){ jQuery(tmp_title).on('input', function(){ holder.find('.pagelayer-elp-group-item-title').html(tmp_title.val()); }); } } rEle.toggle(); }); // Clone the item holder.find('.pagelayer-elp-group-item-head .pli-clone').on('click', function(){ // If the element have any parent var jEle = jQuery('[pagelayer-id="'+id+'"]'); var par = pagelayer_get_parent(jEle); var clone_ele = pagelayer_copy_element(jEle); //console.log(clone_ele);console.log('[pagelayer-group-item-id="'+id+'"]'); show_item(clone_ele, '[pagelayer-group-item-id="'+id+'"]'); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } }); // Delete the item holder.find('.pagelayer-elp-group-item-head .pli-trashcan').on('click', function(){ // If the element have any parent var jEle = jQuery('[pagelayer-id="'+id+'"]'); var par = pagelayer_get_parent(jEle); holder.remove(); pagelayer_delete_element(jEle); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } }); }; // Setup the drag pagelayer.$$(".pagelayer-elp-group-div").sortable({ axis: 'y', nested : false, vertical : true, handle : ".pagelayer-elp-group-item-drag", placeholder: "pagelayer-drag-highlight", start : function(event, ui) { var start_pos = ui.item.index(); ui.item.data('start_pos', start_pos); }, stop : function(event, ui){ var end_pos = ui.item.index(); var id = jQuery(ui.item).closest('[pagelayer-group-item-id]').attr('pagelayer-group-item-id'); var jEle = jQuery('[pagelayer-id="'+id+'"]'); pagelayer_moving_element(jEle, ui.item.data('start_pos'), end_pos); var par = pagelayer_get_parent(jEle); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } } }); // Handle click of the group row.find('.pagelayer-elp-button').on('click', function(){ if('pro' in prop && pagelayer_empty(pagelayer_pro)){ pagelayer_pro_notice(); return; } add_item(row); }); // Find the existing items prop.el.$.find('[pagelayer-parent="'+prop.el['id']+'"]').each(function(){ var jEle = jQuery(this); var id = pagelayer_assign_id(jEle); show_item(id); }); }; function pagelayer_pro_notice(){ var div = pagelayer.$$('.pagelayer-pro-notice'); div.find('.pagelayer-pro-x').click(function(){ div.hide(); }); div.show(); } // Moving an element function pagelayer_moving_element(jEle, start_pos, end_pos){ if(start_pos==end_pos){ return; } var id = pagelayer_assign_id(jEle); // Is there a wrap var wrap = pagelayer_wrap_by_id(id); var par = wrap.parent(); var children = par.children("div"); // This is required for Owl Carousel if(children.length==1){ par = par.parent(); children = par.children("div"); } var element = children.eq(start_pos).detach(); if(end_pos < start_pos){ children.eq(end_pos).before(element); }else{ children.eq(end_pos).after(element); } } // The Datetime Property function pagelayer_elp_datetime(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-datetime').on('change', function(){ _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); }; // The padding property function pagelayer_elp_padding(row, prop){ var val = ['', '', '', '']; if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var div = '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; row.append(div); // Is the value linked ? var link = row.find('.pagelayer-elp-padding-div i'); var isLinked = 1; //isLinked = isLinked == 2 ? false : true; //console.log(isLinked); var tmp_val = val[0]; for(var p_val in val){ // Check if unlinked if(tmp_val != val[p_val] ){ isLinked = 0; } tmp_val = val[p_val]; } if(isLinked){ link.addClass('pagelayer-elp-padding-linked'); }else{ link.removeClass('pagelayer-elp-padding-linked'); } // Handle link on click link.on('click', function(){ var linked = link.hasClass('pagelayer-elp-padding-linked'); if(linked){ link.removeClass('pagelayer-elp-padding-linked'); }else{ link.addClass('pagelayer-elp-padding-linked'); } }); row.find('input').on('input', function(){ // Are the values linked var linked = row.find('.pagelayer-elp-padding-div .pli').hasClass('pagelayer-elp-padding-linked'); if(linked){ var val = jQuery(this).val(); row.find('input').each(function(){ jQuery(this).val(val); }); } var vals = []; // Get all values row.find('input').each(function(){ var val = jQuery(this).val(); vals.push(val ? val : 0); }); _pagelayer_set_atts(row, vals);// Save and Render }); }; // The shadow property function pagelayer_elp_shadow(row, prop){ var val =['','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } //var val = {color: '', blur: '', horizontal: '', vertical: ''}; var div = ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-shadow-div').toggleClass('pagelayer-prop-show'); }); var preview = row.find('.pagelayer-elp-color-preview'); preview.css('background', val[3]); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val[3], doc: window.parent.document }); // If no val, then set blank if(pagelayer_empty(val[3])){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val[3]); // Handle selected color picker.onChange = function(color) { preview.removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); }; // Remove Color row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); val[3] = ''; _pagelayer_set_atts(row, val); }); row.find('input').on('input', function(){ var i = 0; row.find('.pagelayer-elp-shadow-input').each(function(){ var value = jQuery(this).val(); val[i] = (value ? value : ''); i++; }); _pagelayer_set_atts(row, val); }); } // The box shadow property function pagelayer_elp_box_shadow(row, prop){ var val = ['','','','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var val_pos = ['horizontal','vertical','blur','color','spread','inset']; var div = ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-shadow-div').toggleClass('pagelayer-prop-show'); }); var preview = row.find('.pagelayer-elp-color-preview'); preview.css('background', val[3]); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val[3], doc: window.parent.document }); // If no val, then set blank if(pagelayer_empty(val[3])){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val[3]); // Handle selected color picker.onChange = function(color) { row.find('.pagelayer-elp-color-preview').removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); }; // Remove Color row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); val[3] = ''; _pagelayer_set_atts(row, val); }); // Onchange set props row.find('.pagelayer-elp-shadow-input').on('input change', function(){ //var i = 0; row.find('.pagelayer-elp-shadow-input').each(function(){ var value = jQuery(this).val(); var name = jQuery(this).attr('name'); val[val_pos.indexOf(name)] = (value ? value : ''); //i++; }); _pagelayer_set_atts(row, val); }); } // The filter property function pagelayer_elp_filter(row, prop){ var val = [0,100,100,0,0,100,100]; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var filters = [['blur','10','0.1'],['brightness','200','1'],['contrast','200','1'],['grayscale','200','1'],['hue','360','1'],['opacity','100','1'],['saturate','200','1']]; var div = ''+ '
    '; jQuery.each(val,function(key, value){ div += '
    '+ ''+ ''+ ''+value+''+ '
    '; }); div += '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-filter-div').toggleClass('pagelayer-prop-show'); }); row.find('input').on('input', function(){ var val = []; jQuery(this).parent().find('span').html(this.value); row.find('.pagelayer-elp-filter-input').each(function(){ var value = jQuery(this).val(); val.push(value ? value : 'none'); }); _pagelayer_set_atts(row, val); }); } // The gradient property function pagelayer_elp_gradient(row, prop){ var val = ['','','','','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var setColor = [val[1], val[3], val[5]]; //var val = {color: '', blur: '', horizontal: '', vertical: ''}; var getColorList = function(num){ var is_global = pagelayer_is_global_color(setColor[num]); var global_list = '
    '+ '
    '+ 'Global Colors'+ '
    '; for( cid in pagelayer_global_colors ){ var color = pagelayer_global_colors[cid]; var active_class = ''; if(cid == is_global){ active_class = 'pagelayer-global-selected'; } // If global color not exist if(!pagelayer_empty(is_global)){ setColor[num] = pagelayer_global_colors[is_global]['value']; } global_list += '
    '+ ''+ ''+ color['title'] +''+ ''+ color['value'] +''+ '
    '; } global_list += '
    '; return global_list; } var div = '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(0)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(1)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(2)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '; row.append(div); var i = 0; row.find('.pagelayer-elp-color-preview').each(function(){ jQuery(this).css('background', setColor[i]); i++; }); // Remove global var removeGlobal = function(holder){ holder.find('.pagelayer-elp-color-global').removeClass('pagelayer-active-global'); holder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); holder.find('.pagelayer-global-color-list').hide(); } var picker1 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color1')[0], popup : 'left', color : setColor[0], doc: window.parent.document }); // Handle selected color picker1.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color1') cPreview.css('background', color.rgbaString); val[1] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; var picker2 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color2')[0], popup : 'left', color : setColor[1], doc: window.parent.document }); // Handle selected color picker2.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color2'); cPreview.css('background', color.rgbaString); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; var picker3 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color3')[0], popup : 'left', color : setColor[2], doc: window.parent.document }); // Handle selected color picker3.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color3'); cPreview.css('background', color.rgbaString); val[5] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; row.find('input').on('input', function(){ var i = 0; row.find('.pagelayer-elp-gradient-input').each(function(){ var value = jQuery(this).val(); val[i] = (value ? value : ''); i = i+2; }); _pagelayer_set_atts(row, val); }); row.find('.pagelayer-global-selected').each(function(){ jQuery(this).closest('.pagelayer-elp-color-div-holder').find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); }); // Handle for global color row.find('.pagelayer-elp-color-global').on('click', function(e){ jQuery(this).closest('.pagelayer-elp-color-div-holder').find('.pagelayer-global-color-list').slideToggle(); }); row.find('.pagelayer-global-setting-color').on('click', function(e){ e.stopPropagation(); if(jQuery(e.target).closest('.pli-service').length < 1){ return; } window.open( pagelayer_customizer_url + '&autofocus%5Bsection%5D=pagelayer_global_colors_sec', '_blank' ); }); // Handle for global color row.find('.pagelayer-global-color-list-item ').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-color-list'); var colorHolder = listItem.closest('.pagelayer-elp-color-div-holder'); var colorPreview = colorHolder.find('.pagelayer-elp-color-preview'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); colorHolder.find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); listHolder.slideUp(); var color = pagelayer_global_colors[globalID]['value']; colorPreview.removeClass('pagelayer-blank-preview').css('background', color); var i = 1; if(colorPreview.hasClass('pagelayer-elp-gradient-color2')){ i = 3; } if(colorPreview.hasClass('pagelayer-elp-gradient-color3')){ i = 5; } val[i] = '$'+globalID; _pagelayer_set_atts(row, val);// Save and Render }); } function pagelayer_elp_font_family(row, prop){ var options = ''; var option = function(val, lang, type){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } for(y in pagelayer_fonts){ if(y != 'default'){ options += ''; } for (x in pagelayer_fonts[y]){ options += option((jQuery.isNumeric(x) ? pagelayer_fonts[y][x] : x), pagelayer_fonts[y][x], y); } } var div = '
    '+ ''+ '
    '; row.append(div); row.find('select').on('change', function(){ var sEle = jQuery(this); pagelayer_link_font_family(sEle); _pagelayer_set_atts(row, sEle.val());// Save and Render }); } // The typography property function pagelayer_elp_typography(row, prop){ var val = pagelayer_parse_typo(prop.c['val'], true); var is_typo = pagelayer_is_global_typo(prop.c['val']); var global_active = ''; var save_timer = {}; // Load value of tablet and mobile var val_tablet = pagelayer_get_att(prop.el.$, prop.c['name']+'_tablet'); var val_mobile = pagelayer_get_att(prop.el.$, prop.c['name']+'_mobile'); val_tablet = pagelayer_parse_typo(val_tablet); val_mobile = pagelayer_parse_typo(val_mobile); // If global color not exist if(!pagelayer_empty(is_typo)){ global_active = 'pagelayer-active-global'; } var select = { 'style' : {'' : 'Default', 'normal' : 'Normal', 'italic' : 'Italic', 'oblique' : 'Oblique'}, 'weight' : {'' : 'Default', '100' : '100', '200' : '200', '300' : '300', '400' : '400', '500' : '500', '600' : '600', '700' : '700', '800' : '800', '900' : '900', 'normal' : 'Normal', 'lighter' : 'Lighter', 'bold' : 'Bold', 'bolder' :'Bolder', 'unset' : 'Unset'}, 'variant' : {'' : 'Default', 'normal' : 'Normal', 'small-caps' : 'Small Caps'}, 'deco-line' : {'' : 'Default', 'none' : 'None', 'overline' : 'Overline', 'line-through' : 'Line Through', 'underline' : 'Underline', 'underline overline' : 'Underline Overline'}, 'deco-style' : {'' : 'Default', 'solid' : 'Solid', 'double' : 'Double', 'dotted' : 'Dotted', 'dashed' : 'Dashed', 'wavy' : 'Wavy'}, 'transform' : {'' : 'Default', 'capitalize' : 'Capitalize', 'uppercase' : 'Uppercase', 'lowercase' : 'Lowercase'}, 'fonts' : pagelayer_fonts, } var option = function(val, lang, setVal){ var selected = (val.toLowerCase() != setVal.toLowerCase()) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } var font_options = ''; var font_option = function(val, lang, type, setVal){ var selected = (val != setVal) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } for(y in select['fonts']){ if(y != 'default'){ font_options += ''; } for (x in select['fonts'][y]){ font_options += font_option((jQuery.isNumeric(x) ? select['fonts'][y][x] : x), select['fonts'][y][x], y, val[0]); } } var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; var mode = pagelayer_get_screen_mode(); var screen = '
    '+ ''+ ''+ ''+ ''+ '
    '; var div = ''+ ''+ ''+ '
    '+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; for( cid in pagelayer_global_fonts ){ var font = pagelayer_global_fonts[cid]; div += '
    '+ ''+font['title']+''+ '
    '; } div += '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '; div += '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ '
    '; row.append(div); if(pagelayer_empty(val[5]) || val[5]=='none'){ row.find('.pagelayer-elp-typo-deco-style').hide(); } row.find('.pagelayer-elp-typo-edit-div .pli-pencil').on('click', function(){ row.find('.pagelayer-elp-typo-div').toggleClass('pagelayer-prop-show'); }); var save_typography = function(){ var globalEle = row.find('.pagelayer-global-selected'); var atts = {}; atts[prop.c['name']] = {}; atts[prop.c['name']+'_tablet'] = {}; atts[prop.c['name']+'_mobile'] = {}; if(globalEle.length > 0){ atts[prop.c['name']]['global-font'] = globalEle.attr('data-global-id'); } row.find('.pagelayer-elp-typo-input').each(function(){ var iEle = jQuery(this); var name = iEle.attr('name'); var value = iEle.val(); var isGlobal = iEle.closest('[pagelayer-set-global]'); if((value == '' && isGlobal.length < 1 && globalEle.length < 1) || isGlobal.length > 0){ return; } if(name.indexOf('_tablet') > -1){ name = name.replace('_tablet', ''); atts[prop.c['name']+'_tablet'][name] = value; return; } if(name.indexOf('_mobile') > -1){ name = name.replace('_mobile', ''); atts[prop.c['name']+'_mobile'][name] = value; return; } atts[prop.c['name']][name] = value; }); pagelayer_set_atts(prop.el.$, atts); pagelayer_sc_render(prop.el.$); // Render } row.find('.pagelayer-elp-typo-input').on('change', function(e){ var jEle = jQuery(e.target); pagelayer_link_font_family(jEle); jEle.closest('[pagelayer-set-global]').removeAttr('pagelayer-set-global'); // Save value save_typography(); }); row.find('.pagelayer-elp-typo-deco-line select').on('change', function(){ var value = jQuery(this).val(); if(pagelayer_empty(value) || value=='none'){ row.find('.pagelayer-elp-typo-deco-style').hide(); }else{ row.find('.pagelayer-elp-typo-deco-style').show(); } }); // Handle for global font row.find('.pagelayer-elp-global-typo .pagelayer-elp-global-icon').on('click', function(e){ e.stopPropagation(); row.find('.pagelayer-global-font-list').slideToggle(); }); row.find('.pagelayer-elp-global-typo .pli-service').on('click', function(e){ e.stopPropagation(); window.open(pagelayer_customizer_url+'&autofocus%5Bsection%5D=pagelayer_global_fonts_sec', '_blank'); }); // Added restore global val row.find('.pagelayer-elp-typo > .pagelayer-elp-label').each(function(){ var label = jQuery(this); var defaultButton = ''; label.append(defaultButton); label.find('.pagelayer-typo-default').on('click', function(e, skip_save){ skip_save = skip_save || false; var globalID = row.find('.pagelayer-global-selected').data('global-id'); if(pagelayer_empty(globalID) || pagelayer_empty(pagelayer_global_fonts[globalID])){ return; } var setFonts = pagelayer_global_fonts[globalID]['value']; var holder = label.closest('.pagelayer-elp-typo'); var inputs = holder.find('.pagelayer-elp-typo-input'); var name = inputs.first().attr('name'); var val = ''; holder.attr('pagelayer-set-global', 1); if(name in setFonts){ val = setFonts[name]; } if(typeof val == 'object'){ for(var mode in modes){ var _val = ''; if(mode in val){ _val = val[mode]; } holder.find('.pagelayer-elp-typo-input[name="'+name+modes[mode]+'"]').val(_val); } }else{ if(inputs.length > 1){ inputs.val(''); } inputs.first().val(val); } if(skip_save){ return; } // save value clearTimeout(save_timer); save_timer = setTimeout(save_typography, 200); }); }); // Handle for global font row.find('.pagelayer-global-font-list-item').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var fontSelect = row.find('.pagelayer-elp-typo-family .pagelayer-elp-typo-input'); // Remove global typo if(listItem.hasClass('pagelayer-global-selected')){ row.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').removeClass('pagelayer-active-global'); row.find('[pagelayer-set-global]').removeAttr('pagelayer-set-global'); row.find('.pagelayer-global-on').removeClass('pagelayer-global-on'); // To save and render the typo fontSelect.trigger('change'); return; } var globalID = listItem.data('global-id'); var listHolder = row.find('.pagelayer-global-font-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').addClass('pagelayer-active-global'); row.find('.pagelayer-elp-typo-fonts').addClass('pagelayer-global-on'); listHolder.slideUp(); pagelayer_link_font_family(fontSelect); // Apply google fonts // Set global value to all fields and save row.find('.pagelayer-elp-label .pagelayer-typo-default').click(); }); // Active global typography if(!pagelayer_empty(is_typo)){ row.find('[data-global-id="'+is_typo+'"]').addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').addClass('pagelayer-active-global'); row.find('.pagelayer-elp-typo-fonts').addClass('pagelayer-global-on'); // Show the global values if is not customize row.find('.pagelayer-elp-typo').attr('pagelayer-set-global', 1); row.find('.pagelayer-elp-typo').find('select, input').each(function(){ var sEle = jQuery(this); var val = sEle.val(); if(pagelayer_empty(val)){ return true; } sEle.closest('.pagelayer-elp-typo').removeAttr('pagelayer-set-global'); }); row.find('[pagelayer-set-global="1"] .pagelayer-typo-default').trigger('click', [true]); } // Set screen mode on change row.find('.pagelayer-elp-screen .pli:not(.pagelayer-prop-screen)').on('click', function(){ var mode = 'desktop'; var jEle = jQuery(this); // Tablet ? if(jEle.hasClass('pli-tablet')){ mode = 'tablet'; } // Mobile ? if(jEle.hasClass('pli-mobile')){ mode = 'mobile'; } pagelayer_set_screen_mode(mode); row.find('.pagelayer-elp-screen .pli').removeClass('open'); }); row.find('.pagelayer-elp-screen').on('pagelayer-screen-changed', function(e){ var mode = pagelayer_get_screen_mode(); row.find('[pagelayer-screen-mode]').attr('pagelayer-screen-mode', mode); }); row.find('.pagelayer-elp-screen .pagelayer-prop-screen').on('click', function(e){ jQuery(this).siblings().toggleClass('open'); }); } // The dimension property function pagelayer_elp_dimension(row, prop){ var val = ['', '']; if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); //console.log(val); } } var div = '
    '+ ''+ ''+ ''+ '
    '; row.append(div); // Is the value linked ? var link = row.find('.pagelayer-elp-dimension-div .pli'); var isLinked = 1; var tmp_val = val[0]; for(var p_val in val){ // Check if unlinked if(tmp_val != val[p_val] ){ isLinked = 0; } tmp_val = val[p_val]; } if(isLinked){ link.addClass('pagelayer-elp-dimension-linked'); }else{ link.removeClass('pagelayer-elp-dimension-linked'); } // Handle link on click link.on('click', function(){ var linked = link.hasClass('pagelayer-elp-dimension-linked'); if(linked){ link.removeClass('pagelayer-elp-dimension-linked'); }else{ link.addClass('pagelayer-elp-dimension-linked'); } }); row.find('input').on('input', function(){ // Are the values linked var linked = row.find('.pagelayer-elp-dimension-div .pli').hasClass('pagelayer-elp-dimension-linked'); if(linked){ var val = jQuery(this).val(); row.find('input').each(function(){ jQuery(this).val(val); }); } var vals = []; // Get all values row.find('input').each(function(){ var val = jQuery(this).val(); vals.push(val ? val : 0); }); _pagelayer_set_atts(row, vals);// Save and Render }); }; var first_time_cat = true; // Post Category property function pagelayer_elp_postCategory(row, prop){ if(pagelayer_empty(pagelayer_post_categories)){ return; } // Placing the checked categories on the top. var checked_on_top = function(with_checkbox){ var checked_list = ''; var unchecked_list = ''; jQuery(with_checkbox).children().each(function(){ var list = this; var temp = jQuery(list).find('input[checked=checked]'); if(!pagelayer_empty(temp.length)){ checked_list += list.outerHTML; }else{ unchecked_list += list.outerHTML; } }); return ('
    '); } // Getting checked and unchecked categories on opening of page props settings. if(first_time_cat == false){ var $div = jQuery('
    ').html(pagelayer_post_categories.with_checkbox); $div.find('input[type=checkbox]').attr('checked', false); if(!pagelayer_empty(prop.c['val'])){ var check_val = prop.c['val']; if(pagelayer_is_string(check_val)){ check_val = check_val.split(','); } for(var no in check_val){ $div.find('input[type=checkbox][value='+check_val[no]+']').attr('checked', true); } } pagelayer_post_categories.with_checkbox = $div.html(); } first_time_cat = false; // For making insert new categories functionality. row.append(checked_on_top(pagelayer_post_categories.with_checkbox)); var div = ''; row.append(div); // For making categories drop down options and adding an empty option. if(!pagelayer_empty(pagelayer_post_categories.without_checkbox)){ var options = pagelayer_post_categories.without_checkbox.replace('>', '>'); var options = jQuery(options); row.find('.pagelayer-parent-category').append(options); } // For initiating ajax call when user create new category row.find('form').on('submit', function(e){ e.preventDefault(); jQuery.ajax({ type: 'post', url: pagelayer_ajax_url+'&action=pagelayer_get_cat_checkboxes', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID, 'new_cat': row.find('form').serialize() }, success: function(obj){ if(pagelayer_empty(obj)){ return; } if('error' in obj){ alert(obj.error); } if(!pagelayer_empty(obj.new_cat_id)){ obj.with_checkbox = obj.with_checkbox.replace('value="'+obj.new_cat_id+'"', 'value="'+obj.new_cat_id+'" checked="checked"'); } var new_cat_elem = jQuery(obj.with_checkbox).find('input[value='+obj.new_cat_id+']').closest('li'); var post_cat = row.find('.pagelayer-post-category'); // Does the new element have no parents ? Then prepend the
  • to the existing list shown if(!pagelayer_empty(new_cat_elem.parent('.pagelayer-post-category').length)){ post_cat.prepend(new_cat_elem); }else{ // Siblings are already there ? if(!pagelayer_empty(new_cat_elem.siblings().length)){ post_cat.find('#'+new_cat_elem.parent().parent('li').attr('id')).children('ul').append(new_cat_elem); // No siblings, hence append }else{ new_cat_elem = new_cat_elem.parent(); post_cat.find('#'+new_cat_elem.closest('li').attr('id')).append(new_cat_elem); } post_cat.prepend(new_cat_elem.parentsUntil('.pagelayer-post-category').last()); } row.find('#pagelayer_cat_parent').replaceWith(obj.without_checkbox.replace('>', '>')); row.find('input[name="category_name"]').val(''); row.find('#pagelayer_cat_parent option[value="0"]').attr('selected', true); checked_cat(row.find('.pagelayer-post-cat-div')); event_function(); pagelayer_post_categories = obj; } }); }); // Show and hide 'Add new Category' button. row.find('.pagelayer-add-cat-btn').on('click', function(){ row.find('form').toggle('fast'); }); var checked_cat = function(elem){ var jEle = elem.find('input:checked'); var cat_array = []; for(var checked_input of jEle){ cat_array.push(jQuery(checked_input).attr('value')); } _pagelayer_set_atts(row, cat_array); }; var event_function = function(){row.find('.pagelayer-post-cat-div').on('change', function(){ checked_cat(jQuery(this)); }); }; event_function(); } var first_time_tag = true; // Post tags property function pagelayer_elp_postTags(row, prop){ if(pagelayer_empty(pagelayer_post_tags)){ return; } var div = ''; row.append(div); // Single tag html var singleTag = function(tags){ var html = ''; jQuery.each(tags, function(index, value){ if(pagelayer_empty(value['term_id'])){ return; } html += ''+value['name']+''; }); return html; } // Single list item html var singleLi= function(tags){ var html = ''; jQuery.each(tags, function(index, value){ html += '
  • '+value['name']+'
  • '; }); return html; } // For making new tags as well as removing using keyboard inputs. var keypresses = function(obj){ row.find('.pagelayer-elp-postTags-inp').on('keydown', function(e){ var val = e.target.value.trim(); var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13' || keycode == '188'){ for(var tag of obj.allTags){ if(tag['name']==val){ insertTags(val, tag['term_id']); return false; } } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_get_post_tags', type: 'post', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID, 'new_tag': val }, success: function(resp){ if(pagelayer_empty(resp)){ return; } if('error' in resp){ alert(resp.error); } if(!pagelayer_empty(resp.tag_id)){ insertTags(val, resp.tag_id); tagSearching(resp); pagelayer_post_tags = resp; } } }); return false; }else if(keycode == '8'){ if(!pagelayer_empty(val)){ return true; } row.find('.pagelayer-post-tags').children('span').last().remove(); selected_tags(); } return true; }); } // Inserting tags in the Metabox. var insertTags = function(name, tag_id){ var newItem = []; newItem[0] = { name:name, term_id:tag_id }; row.find('.pagelayer-post-tags').children('input').before(singleTag(newItem)); row.find('.pagelayer-elp-postTags .pagelayer-elp-postTags-inp').val('').focus(); tag_remove(); selected_tags(); } // Removing tags by clicking on the x button. var tag_remove = function(){ row.find('.pagelayer-elp-tags-remove').each(function(){ jQuery(this).on('click',function(){ jQuery(this).parent().remove(); selected_tags(); }); }); } // For searching tag name in the list of the fetched tags var tagSearching = function(obj){ row.find('.pagelayer-elp-postTags-inp').off('keyup'); row.find('.pagelayer-elp-postTags-inp').on("keyup", function() { var value = jQuery(this).val().toLowerCase(); var listUl = row.find('.pagelayer-postTags-list'); listUl.empty(); if(value.length<2){ return; } var listValues = obj.allTags.filter(function(currentValue){ if(currentValue.name.indexOf(this)>-1){ var temp = false; var tags = row.find('.pagelayer-post-tags').children('span'); for(var indi of tags){ if(jQuery(indi).attr('data-val')==currentValue.term_id){ temp = true; } } if(temp==false){ return currentValue; } } }, value); if(!pagelayer_empty(listValues.length)){ listUl.append(singleLi(listValues)); listUl.children().each(function(index, value){ var ele = jQuery(this); ele.off('click'); ele.on('click', function(){ insertTags(ele.text(), ele.attr('data-val')); listUl.empty(); }); }); } }); } var tagsArray = pagelayer_post_tags.postTags; // Getting tags on opening of page props settings. if( first_time_tag == false ){ var i=0; var tags_array = []; // Create array for needed term_id with corresponding to the name. if(!pagelayer_empty(prop.c['val'])){ var tags_val = prop.c['val']; if(pagelayer_is_string(tags_val)){ tags_val = tags_val.split(','); } for(var name in tags_val){ tags_array[i] = pagelayer_post_tags.allTags.find(function(val){return val['name'] == tags_val[name]}); i++; } } tagsArray = tags_array; } row.find('.pagelayer-post-tags').prepend(singleTag(tagsArray)); first_time_tag = false; tagSearching(pagelayer_post_tags); keypresses(pagelayer_post_tags); tag_remove(); var selected_tags = function(){ var jEle = row.find('.pagelayer-elp-postTags .pagelayer-elp-tags-ele'); var tag_array = []; for(var selec_tag of jEle){ tag_array.push(jQuery(selec_tag).text()); } _pagelayer_set_atts(row, tag_array); }; } function pagelayer_elp_permalink(row, prop){ var tmp = ''; var link = ''; if(!pagelayer_empty(pagelayer_permalink_structure)){ tmp = pagelayer_post_permalink.replace(/\/$/,''); link = tmp.substring(0, tmp.lastIndexOf('/')); var new_link = link+'/'+prop.c['val']; prop.default = pagelayer_post.post_name; var div = '
    '+ ''+ ''+new_link+'

    '+ '
    '; }else{ var div = ''; } row.append(div); setTimeout(function(){ row.find(".pagelayer-post-type").html(pagelayer_post.post_type); }, 1000); var string_to_slug = function (str){ str = str.replace(/^\s+|\s+$/g, ''); // trim str = str.toLowerCase(); // remove accents, swap ñ for n, etc var char_map = { // Latin 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'ß': 'ss', 'à': 'a', 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y', // Latin symbols '©': '(c)', // Greek 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y', 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', 'ΐ': 'i', // Turkish 'Ş': 'S', 'İ': 'I', 'Ç': 'C', 'Ü': 'U', 'Ö': 'O', 'Ğ': 'G', 'ş': 's', 'ı': 'i', 'ç': 'c', 'ü': 'u', 'ö': 'o', 'ğ': 'g', // Russian 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya', 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', // Ukrainian 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', 'ї': 'yi', 'ґ': 'g', // Czech 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z', 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', 'ů': 'u', 'ž': 'z', // Polish 'Ą': 'A', 'Ć': 'C', 'Ę': 'e', 'Ł': 'L', 'Ń': 'N', 'Ó': 'o', 'Ś': 'S', 'Ź': 'Z', 'Ż': 'Z', 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', 'ź': 'z', 'ż': 'z', // Latvian 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'i', 'Ķ': 'k', 'Ļ': 'L', 'Ņ': 'N', 'Š': 'S', 'Ū': 'u', 'Ž': 'Z', 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z' }; for(var k in char_map) { str = str.replace(new RegExp(k, 'g'), char_map[k]); } str = str.replace('.', '-')// replace a dot by a dash .replace(/[^a-z0-9 -]/g, '') // remove invalid chars .replace(/\s+/g, '-') // collapse whitespace and replace by a dash .replace(/-+/g, '-') // collapse dashes .replace( /\//g, '' ); // collapse all forward-slashes return str; } var editSlug = function(jEle, val){ // Convert to slug val = string_to_slug(val); var new_link = link+'/'+val; var a = row.find('a'); a.html(new_link); jEle.val(val); return val; } var input = row.find('input'); if(pagelayer_empty(prop.c['val'])){ editSlug(input, pagelayer_post.post_title); input.on('focusin', function(){ if(!pagelayer_empty(pagelayer_get_att(prop.el.$, prop.c['name']))){ return; } editSlug(input, pagelayer_get_att(prop.el.$, 'post_title')); }); } input.on('focusout', function(){ var val = jQuery(this).val(); val = editSlug(jQuery(this), val); if(pagelayer_empty(pagelayer_get_att(prop.el.$, prop.c['name']))){ return; } _pagelayer_set_atts(row, val);// Save and Render }); input.on('input', function(){ var new_link = link+'/'+jQuery(this).val(); var a = row.find('a'); a.html(new_link); _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); } // The Datetime Property function pagelayer_elp_postDate(row, prop){ var date_array = prop.c['val'].split(" "); var div = ''; row.append(div); row.find('.pagelayer-elp-postdate-div').on('change', function(){ var date_string = jQuery(this).children().eq(0).val() +' '+ jQuery(this).children().eq(1).val(); _pagelayer_set_atts(row, date_string);// Save and Render }); }; // The button Property function pagelayer_elp_trashButton(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-trash-button').on('click', function(event){ event.preventDefault(); if(!confirm(pagelayer_l('delete_post_conf'))){ return; } //console.log(pagelayer_postID); jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_trash_post', type: 'post', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID }, success: function(resp){ if('error' in resp){ alert(resp.error); } if('url' in resp){ window.top.location.href = resp.url; } } }); }); }; // The Menus list property function pagelayer_elp_menus(row, prop){ var jEle = prop.el.$; var options = ''; var option = function(val, lang){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; return ''; } for(x in prop['list']){ // Single item if(typeof prop['list'][x] == 'string'){ options += option(x, prop['list'][x]); // Groups }else{ options += ''; for(var y in prop['list'][x]){ options += option(y, prop['list'][x][y]); } options += ''; } } var div = '
    '+ ''+ '
    '+ '
    '; row.append(div); // Show the properties of the existing things var show_item = function(item, child_elements, depth){ depth = depth || 0; var title = item['title'] || ''; // Create the HTML var holder = jQuery('
    '+ '
    '+ ''+ ''+title+''+ '
    '+ '
    '+ ''+ '
    '); // Append to the row row.find('.pagelayer-elp-menu-items-holder').append(holder); // Setup the toggle holder.find('.pagelayer-elp-group-item-title').first().on('click', function(){ var editArea = jEle.find('.pagelayer-mega-editor-'+item['ID']); var child = editArea.find('[pagelayer-tag="pl_nav_menu_item"]'); var cid; if(child.length < 1){ // First add the element inside the group element var _child = jQuery('
    '); editArea.append(_child); cid = pagelayer_onadd(_child, false); child = jQuery('[pagelayer-id='+cid+']'); // Set Attributes pagelayer_set_atts(child, item); }else{ cid = pagelayer_id(child); } var rEle = holder.find('.pagelayer-elp-group-item-body').first(); holder.attr('pagelayer-group-item-id', cid); // If the props are not already setup if(rEle.html().length < 1){ pagelayer_elpd_generate(jQuery('[pagelayer-id="'+cid+'"]'), rEle); // Change the group item title var tmp_title = holder.find('[pagelayer-elp-name="'+item['title']+'"] [name="'+item['title']+'"]'); if(tmp_title.length > 0){ jQuery(tmp_title).on('input', function(){ holder.find('.pagelayer-elp-group-item-title').html(tmp_title.val()); }); } } if(!rEle.is(':visible')){ jQuery('.pagelayer-active-mega-menu').removeClass('pagelayer-active-mega-menu'); jEle.find('.pagelayer-mega-menu-item.menu-item-'+item['ID']).addClass('pagelayer-active-mega-menu'); } rEle.slideToggle(); }); // Add child elements if(!pagelayer_empty(child_elements[item['ID']])){ depth++; for(var i in child_elements[item['ID']]){ show_item(child_elements[item['ID']][i], child_elements, depth); } } holder.on('change', 'select[name="menu_type"]', function(){ var mType = jQuery(this).val(); var rowGroup = holder.find('[pagelayer-elp-name="element"]'); if(mType != 'mega' || rowGroup.find('.pagelayer-elp-group-div .pagelayer-elp-group-item').length > 0){ return; } rowGroup.find('.pagelayer-elp-button').click(); }); }; var createItemsList = function(menuID){ // Remove previous items row.find('.pagelayer-elp-menu-items-holder').empty(); if(!(menuID in pagelayer_menus_items_list)){ return; } var $elements = pagelayer_menus_items_list[menuID]; var top_level_elements = []; var children_elements = []; for($e in $elements){ // Make a referrer of each menu pagelayer_menus_items_ref[$elements[$e]['ID']] = $elements[$e]; if ( pagelayer_empty( $elements[$e]['menu_item_parent'] ) ) { top_level_elements.push($elements[$e]); } else { if(pagelayer_empty(children_elements[ $elements[$e]['menu_item_parent'] ])){ children_elements[ $elements[$e]['menu_item_parent'] ] = []; } children_elements[ $elements[$e]['menu_item_parent'] ].push($elements[$e]); } } for(var i in top_level_elements){ show_item(top_level_elements[i], children_elements, 0); } } createItemsList(prop.c['val']); row.find('select.pagelayer-elp-select-menus').on('change', function(){ var ID = jQuery(this).val(); // Load Menu list createItemsList(ID); _pagelayer_set_atts(row, ID);// Save and Render }); } // Select frame to upload media function pagelayer_select_frame(tag, state){ var state = state || ''; //console.log(state); var frame; switch(tag){ // Multi image selection frame case 'multi_image': frame = wp.media({ id: 'pagelayer-wp-multi-image-library', frame: 'post', state: state, title: pagelayer_l('frame_multi_image'), multiple: true, library: wp.media.query({type: 'image'}), button: { text: pagelayer_l('insert') }, }); break; // Media selection frame case 'media': frame = wp.media({ id: 'pagelayer-wp-media-library', frame: 'post', state: 'pagelayer-media', title: pagelayer_l('frame_media'), multiple: false, states: [ new wp.media.controller.Library({ id: 'pagelayer-media', title: pagelayer_l('frame_media'), multiple: false, date: true }) ], button: { text: pagelayer_l('insert') }, }); break; //Default frame(for image, video, audio) default: frame = wp.media({ id: 'pagelayer-wp-'+tag+'-library', frame: 'post', state: 'pagelayer-'+tag, title: pagelayer_l('frame_media'), multiple: false, library: wp.media.query({type: tag}), states: [ new wp.media.controller.Library({ id: 'pagelayer-'+tag, title: pagelayer_l('frame_media'), library: wp.media.query( { type: tag } ), multiple: false, date: true }) ], button: { text: pagelayer_l('insert') }, }); break; } frame.on({ 'menu:render:default': function(view){ view.unset('insert'); view.unset('gallery'); view.unset('featured-image'); view.unset('playlist'); view.unset('video-playlist'); }, }, this); return frame; } // function to show default button function pagelayer_show_default_button(row, prop, value){ // Default button is visible or not if(row.find('.pagelayer-elp-default').attr('data_show')){ return; } // value is an object or not if(typeof value == 'object'){ // Checking value for NaN, empty and default. for(var i = 0; i < pagelayer_length(value); i++){ if(value[i]!= prop.default && value[i] == value[i] && value[i] != ''){ row.find('.pagelayer-elp-default').attr('data_show',true); break; } } }else{ if('default' in prop && value!=prop.default){ row.find('.pagelayer-elp-default').attr('data_show',true); }else if(value!=prop.default && value==value && value!=''){ row.find('.pagelayer-elp-default').attr('data_show',true); } } } // Function which checks the properties to not to show default button function pagelayer_properties_filter(property){ var propTypeDefault = ['image', 'text', 'editor', 'textarea', 'checkbox', 'access', 'modal', 'group', 'radio', 'postCategory', 'postTags', 'postDate', 'gradient']; return (jQuery.inArray(property, propTypeDefault) == -1) } // Link font family function pagelayer_link_font_family(sEle){ var value = sEle.val(); if(sEle.val() == 'Default'){ return; } value = value.replace(' ', '+'); var t = sEle.find("option:selected").attr('type'); switch(t){ case 'google': if(jQuery('#pagelayer-google-fonts').length == 0){ if(value==''){ return; } jQuery('head').append(''); }else{ var url = jQuery('#pagelayer-google-fonts').attr('href'); if(url.indexOf(value) == -1){ url = url+'|'+value+':100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i'; jQuery('#pagelayer-google-fonts').attr('href', url); } } break; case 'custom': if(!pagelayer_empty(jQuery('style[id='+value+'_plf]').length)){ break; } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_custom_font', type: 'POST', dataType: 'json', data: { 'pagelayer_nonce': pagelayer_ajax_nonce, 'font_name': value }, success: function(data) { if('style' in data){ jQuery('body').append(data['style']); } } }); break; } }js/customizer.js000064400000107275151710725240007742 0ustar00var pagelayer_fontHtmlArray = {}; (function($) { var api = wp.customize; api.bind( 'ready', function() { var controls = api.settings.controls; for(var control in controls){ if( !('show_filter' in controls[control]) ){ continue; } var filter = controls[control]['show_filter']; for(var showParam in filter){ var except = showParam.substr(0, 1) == '!' ? true : false; showParam = except ? showParam.substr(1) : showParam; // Show and Hide Controls api( showParam, function( setting ){ api.control( control, function( _control ) { var visibility = function() { var _filter = _control.params['show_filter']; for(var _showParam in _filter){ var reqval = _filter[_showParam]; var val = setting.get(); var toShow = false; if(typeof reqval == 'string' && reqval == val){ toShow = true; } // Its an array and a value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) > -1){ toShow = true; } if(except && !toShow || !except && toShow ){ _control.container.show(); return } _control.container.hide(); } }; visibility(); setting.bind( visibility ); }); }); } } // Expand pagelayer setting handler api.section('pagelayer_global_fonts_sec', function( section ){ section.expanded.bind(function( isExpanding ){ // Set default value section.container.find('select[data-font-key]').each(function(){ var ref = jQuery(this), name = ref.attr('data-font-key'), value = ref.attr('data-default-value'); ref.html(pagelayer_fontHtmlArray[name]).val(value); ref.removeAttr('data-font-key'); }); }); }); }); })(jQuery); /** * Initialization trigger. */ jQuery(document).ready( function(){ // Create color setting pagelayer_alpha_color_control_init(); var option = function(val, lang){ var lang = lang || 'Default'; return ''; } // Create font setting list for(var sk in pagelayer_global_font_settings){ var sval = pagelayer_global_font_settings[sk]; if('choices' in sval){ var fontHtml = ''; for( var value in sval['choices'] ) { if(typeof sval['choices'][value] !== 'object'){ fontHtml += option(value, sval['choices'][value]); continue; } if(value != 'default'){ fontHtml += ''; } for (x in sval['choices'][value]){ fontHtml += option((jQuery.isNumeric(x) ? sval['choices'][value][x] : x), sval['choices'][value][x]); } // Close the optgroup if it was opened if(value !== 'default'){ fontHtml += ''; } } pagelayer_fontHtmlArray[sk] = fontHtml; } } // Show hide typography jQuery(document).on('click.pagelayer-typo-icon', function (e){ var target = jQuery(e.target); var isTypo = target.closest('.pagelayer-control-typo'); var isIcon = target.closest('.pagelayer-control-typo-icon'); var typoHolder = isIcon.closest('.pagelayer-control-typo-holder'); if(isTypo.length > 0){ return; } if(isIcon.length > 0){ // Set default value typoHolder.find('select[data-font-key]').each(function(){ var ref = jQuery(this), name = ref.attr('data-font-key'), value = ref.attr('data-default-value'); ref.html(pagelayer_fontHtmlArray[name]).val(value); ref.removeAttr('data-font-key'); }); var globalInput = typoHolder.find('.pagelayer-global-font-input'); if(!pagelayer_empty(globalInput)){ // Show the global values if is not customize typoHolder.find('.pagelayer-control-typo-fields').attr('pagelayer-set-global', 1); typoHolder.find('select, input').each(function(){ var sEle = jQuery(this); var val = sEle.val(); if(pagelayer_empty(val)){ return true; } sEle.closest('.pagelayer-control-typo-fields').removeAttr('pagelayer-set-global'); }); typoHolder.find('[pagelayer-set-global="1"] .pagelayer-typo-global-default').trigger('click'); } typoHolder.find('.pagelayer-control-typo').slideToggle(100); return; } jQuery('.pagelayer-control-typo').slideUp(100); }); // Show hide global color option jQuery(document).on('click.pagelayer-global-color-icon', function (e){ var target = jQuery(e.target); var isGcolor = target.closest('.pagelayer-global-color-list'); var isGIcon = target.closest('.pagelayer-control-global-color-icon'); if(isGcolor.length > 0){ return; } if(isGIcon.length > 0){ var listEle = isGIcon.closest('li').find('.pagelayer-global-color-list'); jQuery('.pagelayer-global-color-list').not(listEle).slideUp(100); listEle.slideToggle(100); return; } jQuery('.pagelayer-global-color-list').slideUp(100); }); // Hide global color option jQuery(document).on('focus', '.wp-color-result', function(e){ jQuery('.pagelayer-global-color-list').slideUp(100); }); // Show hide global fonts option jQuery('#customize-theme-controls').on('click.pagelayer-global-typo-icon', function (e){ var target = jQuery(e.target); var isGcolor = target.closest('.pagelayer-global-font-list'); var isGIcon = target.closest('.pagelayer-control-global-typo-icon'); var typoHolder = isGIcon.closest('.pagelayer-control-typo-holder'); if(isGcolor.length > 0){ return; } if(isGIcon.length > 0){ typoHolder.find('.pagelayer-global-font-list').slideToggle(100); return; } jQuery('.pagelayer-global-font-list').slideUp(100); }); // Device handler jQuery('#customize-theme-controls').on('click', '.pagelayer-devices button', function(e){ e.stopPropagation(); var device = jQuery(this).data('device'); var devices = {'desktop' : 'tablet', 'tablet' : 'mobile', 'mobile' : 'desktop'}; jQuery('.devices-wrapper .devices [data-device="'+devices[device]+'"]').click(); }); // Add attr to detect device jQuery('#customize-theme-controls').attr('data-device-detector', 'desktop'); // Device handler jQuery('.devices-wrapper .devices button[data-device]').on('click', function(e){ e.stopPropagation(); var device = jQuery(this).data('device'); jQuery('.pagelayer-devices .active-device').removeClass('active-device'); jQuery('.pagelayer-devices [data-device="'+device+'"]').addClass('active-device'); jQuery('[data-device-detector]').attr('data-device-detector', device); }); // Units handler jQuery('.pagelayer-units').each(function(){ var units = jQuery(this); var uList = units.find('[data-unit]'); var input = units.find('.pagelayer-unit-input'); var uActive = units.find('[data-unit="'+input.val()+'"]'); units.find('[data-unit]').on('click', function(){ var uEle = jQuery(this); uList.removeClass('active'); uEle.addClass('active'); input.val(uEle.data('unit')).trigger('input'); }); if(uActive.length > 0){ uActive.click(); return; } //uList.first().click(); }); // Accordion Tab handlers jQuery('.pagelayer-accordion-tab').on('click', function(){ var toggle = jQuery(this); var allToggle = toggle.closest('ul').find('.pagelayer-accordion-tab').not(toggle); allToggle.nextUntil('.pagelayer-accordion-tab').slideUp(); allToggle.removeClass('pagelayer-active-accordion-tab') toggle.nextUntil('.pagelayer-accordion-tab').slideToggle(); toggle.toggleClass('pagelayer-active-accordion-tab'); var dash = toggle.find('.pagelayer-customize-heading .dashicons'); var allDash = toggle.closest('ul').find('.pagelayer-accordion-tab .pagelayer-customize-heading .dashicons'); allDash.addClass('dashicons-arrow-right-alt2'); allDash.removeClass('dashicons-arrow-down-alt2'); if(toggle.hasClass('pagelayer-active-accordion-tab')){ dash.addClass('dashicons-arrow-down-alt2'); dash.removeClass('dashicons-arrow-right-alt2'); } }); // Close all accordion tabs jQuery('.pagelayer-accordion-tab').nextUntil('.pagelayer-accordion-tab').hide(); // Link padding control field handler jQuery('.pagelayer-control-padding').each(function(){ pagelayer_control_padding_handler(jQuery(this)); }); // Link Global Color Palette jQuery('.pagelayer-global-setting-color .dashicons').click(function(){ jQuery('#accordion-section-pagelayer_global_colors_sec .accordion-section-title').click(); }); // Link Global Font Palette jQuery('.pagelayer-global-setting-font .dashicons-admin-generic').click(function(){ jQuery('#accordion-section-pagelayer_global_fonts_sec .accordion-section-title').click(); }); // Color Palette Custom Control pagelayer_color_palette_control_handler(); // Color Palette Custom Control pagelayer_font_palette_control_handler(); // Global color list handler pagelayer_global_color_list_handler(); // Global font list handler pagelayer_global_font_list_handler(); // Slider handler pagelayer_control_slider_handler(); }); // Global font list handler function pagelayer_global_font_list_handler(){ var font_list = ''; // Create global font list for(var font in pagelayer_global_fonts){ font_list += '
    '+ ''+ pagelayer_global_fonts[font]['title'] +''+ '
    '; } jQuery('.customize-control-pagelayer-typo-control .pagelayer-control-typo-holder').each(function(){ var fHolder = jQuery(this); var fList = fHolder.find('.pagelayer-global-font-list'); if(fList.length < 1){ return; } // Add list of font list fList.append(font_list); var globalInput = fHolder.find('.pagelayer-global-font-input'); var selectfont = globalInput.data('key'); // Restore global value fHolder.find('.pagelayer-typo-global-default').on('click', function(e){ e.preventDefault(); e.stopPropagation(); var sEle = jQuery(this); var fieldHolder = sEle.closest('.pagelayer-control-typo-fields'); var globalID = globalInput.val(); if(pagelayer_empty(globalID) || pagelayer_empty(pagelayer_global_fonts[globalID])){ return; } var allInput = fieldHolder.find('select, input'); var name = allInput.first().attr('name'); var setFonts = pagelayer_global_fonts[globalID]['value']; // Set default var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; var val = ''; fieldHolder.attr('pagelayer-set-global', 1); allInput.val(val).trigger('change'); if(name in setFonts){ val = setFonts[name]; } if(typeof val == 'object'){ for(var mode in modes){ var _val = ''; if(mode in val){ _val = val[mode]; } fieldHolder.find('[name="'+name+modes[mode]+'"]').val(_val); } return; } allInput.val(val); }); if(fList.find('[data-global-id="'+selectfont+'"]').length > 0){ fList.find('[data-global-id="'+selectfont+'"]').addClass('pagelayer-global-selected'); // Set active fHolder.find('.pagelayer-control-global-typo-icon').addClass('pagelayer-active-global'); } // On change any field we need to handle for the global fHolder.find('select, input').on('input', function(){ var sEle = jQuery(this); var fieldHolder = sEle.closest('.pagelayer-control-typo-fields'); if(fieldHolder.attr('pagelayer-set-global') == '1'){ fieldHolder.removeAttr('pagelayer-set-global'); fieldHolder.find('select, input').trigger('change'); } }); }); jQuery('#customize-theme-controls').on('click', '.pagelayer-global-font-list-item', function(){ var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-font-list'); var holder = listItem.closest('.pagelayer-control-typo-holder'); var allInputs = holder.find('select, input'); // Remove global font if(listItem.hasClass('pagelayer-global-selected')){ listItem.removeClass('pagelayer-global-selected'); holder.find('.pagelayer-control-global-typo-icon').removeClass('pagelayer-active-global'); holder.find('.pagelayer-global-font-input').val(''); holder.removeClass('pagelayer-global-on'); allInputs.trigger('input'); allInputs.closest('.pagelayer-control-typo-fields').removeAttr('pagelayer-set-global'); listHolder.hide(); return; } // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected') listHolder.hide(); listItem.addClass('pagelayer-global-selected'); var key = holder.find( '.pagelayer-global-font-input' ).attr( 'data-customize-setting-link' ); // Empty all the typo allInputs.val('').trigger('input'); allInputs.closest('.pagelayer-control-typo-fields').attr('pagelayer-set-global', 1); holder.addClass('pagelayer-global-on'); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set(globalID); }); // Apply all global values holder.find('.pagelayer-typo-global-default').click(); holder.find('.pagelayer-control-global-typo-icon').addClass('pagelayer-active-global'); }); } // Global color list handler function pagelayer_global_color_list_handler(){ jQuery(document).on('click', '.pagelayer-global-color-list-item', function(e, skip_update){ skip_update = skip_update || false; var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-color-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); listHolder.hide(); var input = listItem.closest('li').find( '.pagelayer-alpha-color-control' ) var code = '$'+globalID; var color = pagelayer_global_colors[globalID]['value']; input.unbind('change.pagelayer_global input.pagelayer_global color_change.pagelayer_global'); if(!skip_update){ var key = input.attr( 'data-customize-setting-link' ); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set(code); }); } // Set the actual option value to empty string. input.val( color ); input.closest('.wp-picker-container').find('.wp-color-result').css({'background-color': color}); input.on('change.pagelayer_global input.pagelayer_global color_change.pagelayer_global', function(){ var colorCode = jQuery(this).val(); if(jQuery.trim(colorCode) == color){ return; } listItem.closest('li').find('.pagelayer-control-global-color-icon').removeClass('pagelayer-active-global'); listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); }); listItem.closest('li').find('.pagelayer-control-global-color-icon').addClass('pagelayer-active-global'); }); jQuery('.pagelayer-global-color-list-item.pagelayer-global-selected').trigger('click', [true]); } var pagelayer_global_colors_timmer = {}; // Color palette Custom Control function pagelayer_color_palette_control_handler(){ var global_palette = jQuery('#customize-control-pagelayer_global_colors'); // Get the values from the repeater input fields and add to our hidden field var pagelayerGetAllInputs = function() { var pagelayer_colors_palette = {}; global_palette.find('.pagelayer-alpha-color-control').each(function(){ var cEle = jQuery(this); var id = cEle.data('id'); pagelayer_colors_palette[id] = { 'title' : cEle.closest('.pagelayer-color-holder').find('.pagelayer-color-title').text(), 'value' : cEle.val(), } }); var inputValues = JSON.stringify(pagelayer_colors_palette); // Add all the values from our repeater fields to the hidden field (which is the one that actually gets saved) global_palette.find('.pagelayer-color-palette-data').val(inputValues).trigger('change'); } // Append a new row to our list of elements var pagelayer_add_row = function(ele, val = ''){ var id = pagelayer_generate_randstr(6); var name = ele.find('.pagelayer-color-holder').length - 3; var newRow = jQuery('
    Color #'+name+''+val+'
    '); ele.find('.pagelayer-color-holder:last').after(newRow); pagelayer_alpha_color_control_init(); // Update global variable ele.find('.pagelayer-alpha-color-control').trigger('color_change'); } jQuery(document).on('color_change change', '#customize-control-pagelayer_global_colors .pagelayer-alpha-color-control, #customize-control-pagelayer_global_colors .pagelayer-color-title', function(){ var cEle = jQuery(this); clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ cEle.closest('.pagelayer-color-holder').find('.pagelayer-color-controls').html(cEle.val()); pagelayerGetAllInputs(); }, 300); }); jQuery(document).on('input', '#customize-control-pagelayer_global_colors .pagelayer-color-title', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 500); }); // Add new item jQuery('.customize-control-color-repeater-add').click(function(event) { event.preventDefault(); pagelayer_add_row(jQuery(this).parent()); }); // Remove item starting from it's parent element jQuery(document).on('click', '.pagelayer-color-holder .customize-control-color-repeater-delete .dashicons', function(event) { event.preventDefault(); var numItems = jQuery(this).closest('.pagelayer-color-holder').remove(); pagelayerGetAllInputs(); }); } // Font palette Custom Control function pagelayer_font_palette_control_handler(){ var global_palette = jQuery('#customize-control-pagelayer_global_fonts'); // Get the values from the repeater input fields and add to our hidden field var pagelayerGetAllInputs = function() { var pagelayer_colors_palette = {}; global_palette.find('.pagelayer-font-holder').each(function(){ var cEle = jQuery(this); var id = cEle.data('id'); var data = {}; var array = cEle.find('input, textarea, select').serializeArray(); jQuery.each(array, function () { if(this.value == ''){ return; } var name = this.name; var value = this.value; // Is multi array if(name.indexOf("[") > -1){ var nameArray = name.replaceAll(']', '').split('\['), base = nameArray.shift(), last = nameArray.pop(); if(typeof data[base] != 'object'){ data[base] = {}; } // Set base object as refrence var _val = data[base]; for(key in nameArray){ if(typeof _val[nameArray[key]] != 'object'){ _val[nameArray[key]] = {}; } // Change the refrence of object _val = _val[nameArray[key]]; } _val[last] = value; return; } data[name] = value; }); pagelayer_colors_palette[id] = { 'title' : cEle.children('.pagelayer-font-title').text(), 'value' : data, } }); var inputValues = JSON.stringify(pagelayer_colors_palette); // Add all the values from our repeater fields to the hidden field (which is the one that actually gets saved) global_palette.find('.pagelayer-font-palette-data').val(inputValues).trigger('change'); } // Append a new row to our list of elements var pagelayer_add_row = function(ele, val = ''){ var id = pagelayer_generate_randstr(6); var name = ele.find('.pagelayer-font-holder').length - 3; var fontHtml = ''; var option = function(val, lang){ var selected = '';//(val != prop.c['val']) ? '' : 'selected="selected"'; var lang = lang || 'Default'; return ''; } fontHtml += '
    New Font #'+ name +'
    '; for(var sk in pagelayer_global_font_settings){ var sval = pagelayer_global_font_settings[sk]; fontHtml += '
    '+ ''; if('choices' in sval){ fontHtml += ''; }else{ fontHtml += ''; } fontHtml += '
    '; } fontHtml += '
    '; ele.find('.customize-control-font-repeater-add').before(fontHtml); } jQuery(document).on('input', '#customize-control-pagelayer_global_fonts input, #customize-control-pagelayer_global_fonts textarea, #customize-control-pagelayer_global_fonts select', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 300); }); jQuery(document).on('input', '#customize-control-pagelayer_global_fonts .pagelayer-font-title', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 500); }); // Add new item jQuery('.customize-control-font-repeater-add').click(function(event) { event.preventDefault(); pagelayer_add_row(jQuery(this).parent()); pagelayerGetAllInputs(); }); // Remove item starting from it's parent element jQuery('#customize-theme-controls').on('click', '.pagelayer-font-holder .customize-control-font-repeater-delete .dashicons', function(event) { event.preventDefault(); var numItems = jQuery(this).closest('.pagelayer-font-holder').remove(); pagelayerGetAllInputs(); }); } // Padding handler function pagelayer_control_padding_handler(jEle){ var linked = jEle.find('.dashicons-admin-links'); var inputs = jEle.find('.pagelayer-padding-input'); var is_same = true; var first_val = jEle.find('.pagelayer-padding-input').first().val(); jEle.find('.pagelayer-padding-input').each(function(){ if(jQuery(this).val() == first_val){ return; } is_same = false; return false; }); if(is_same){ linked.addClass('pagelayer-padding-linked'); } linked.on('click', function (e){ jQuery(this).toggleClass('pagelayer-padding-linked'); }); inputs.on('change', function(){ // Are the values linked if(! linked.hasClass('pagelayer-padding-linked')){ return; } var val = jQuery(this).val(); inputs.each(function(){ jQuery(this).val(val); jQuery(this).trigger('input'); }); }); } /** * Alpha Color Picker JS * * This file includes several helper functions and the core control JS. */ function pagelayer_alpha_color_control_init(){ var timeOut = 0; // Loop over each control and transform it into our color picker. jQuery( '.pagelayer-alpha-color-control' ).each( function() { // Scope the vars. var $control, startingColor, paletteInput, showOpacity, defaultColor, palette, colorPickerOptions, $container, $alphaSlider, alphaVal, sliderOptions; // Store the control instance. $control = jQuery( this ); if($control.closest('.wp-picker-holder').length > 0){ return; } setTimeout(function(){ // Get a clean starting value for the option. startingColor = $control.val().replace( /\s+/g, '' ); // Get some data off the control. paletteInput = $control.attr( 'data-palette' ); showOpacity = $control.attr( 'data-show-opacity' ); defaultColor = $control.attr( 'data-default-color' ); // Process the palette. if ( paletteInput.indexOf( '|' ) !== -1 ) { palette = paletteInput.split( '|' ); } else if ( 'false' == paletteInput ) { palette = false; } else { palette = true; } // Set up the options that we'll pass to wpColorPicker(). colorPickerOptions = { change: function( event, ui ) { var key, value, alpha, $transparency; key = $control.attr( 'data-customize-setting-link' ); value = $control.wpColorPicker( 'color' ); // Set the opacity value on the slider handle when the default color button is clicked. if ( defaultColor == value ) { alpha = pagelayer_get_alpha_value_from_color( value ); $alphaSlider.find( '.ui-slider-handle' ).text( alpha ); } // Send ajax request to wp.customize to trigger the Save action. wp.customize( key, function( obj ) { obj.set( value ); }); $transparency = $container.find( '.transparency' ); // Always show the background color of the opacity slider at 100% opacity. $transparency.css( 'background-color', ui.color.toString( 'no-alpha' ) ); $control.trigger('color_change'); }, palettes: palette // Use the passed in palette. }; // Create the colorpicker. $control.wpColorPicker( colorPickerOptions ); $container = $control.parents( '.wp-picker-container:first' ); // Insert our opacity slider. jQuery( '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' ).appendTo( $container.find( '.wp-picker-holder' ) ); $alphaSlider = $container.find( '.alpha-slider' ); // If starting value is in format RGBa, grab the alpha channel. alphaVal = pagelayer_get_alpha_value_from_color( startingColor ); // Set up jQuery UI slider() options. sliderOptions = { create: function( event, ui ) { var value = jQuery( this ).slider( 'value' ); // Set up initial values. jQuery( this ).find( '.ui-slider-handle' ).text( value ); jQuery( this ).siblings( '.transparency ').css( 'background-color', startingColor ); }, value: alphaVal, range: 'max', step: 1, min: 0, max: 100, animate: 300 }; // Initialize jQuery UI slider with our options. $alphaSlider.slider( sliderOptions ); // Maybe show the opacity on the handle. if( 'true' == showOpacity ){ $alphaSlider.find( '.ui-slider-handle' ).addClass( 'show-opacity' ); } // Move input box inside the picker holder $control.closest('.wp-picker-input-wrap').each(function () { jQuery(this).next('.wp-picker-holder').prepend(jQuery(this)); }); // Bind event handlers for the click zones. $container.find( '.min-click-zone' ).on( 'click', function() { pagelayer_update_alpha_value_on_color_control( 0, $control, $alphaSlider, true ); }); $container.find( '.max-click-zone' ).on( 'click', function() { pagelayer_update_alpha_value_on_color_control( 100, $control, $alphaSlider, true ); }); // Bind event handler for clicking on a palette color. $container.find( '.iris-palette' ).on( 'click', function() { var color, alpha; color = jQuery( this ).css( 'background-color' ); alpha = pagelayer_get_alpha_value_from_color( color ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); // Sometimes Iris doesn't set a perfect background-color on the palette, // for example rgba(20, 80, 100, 0.3) becomes rgba(20, 80, 100, 0.298039). // To compensante for this we round the opacity value on RGBa colors here // and save it a second time to the color picker object. if ( alpha != 100 ) { color = color.replace( /[^,]+(?=\))/, ( alpha / 100 ).toFixed( 2 ) ); } $control.wpColorPicker( 'color', color ); }); // Bind event handler for clicking on the 'Clear' button. $container.find( '.button.wp-picker-clear' ).on( 'click', function() { var key = $control.attr( 'data-customize-setting-link' ); // The #fff color is delibrate here. This sets the color picker to white instead of the // defult black, which puts the color picker in a better place to visually represent empty. $control.wpColorPicker( 'color', '' ); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set( '' ); }); pagelayer_update_alpha_value_on_alpha_slider( 100, $alphaSlider ); }); // Bind event handler for clicking on the 'Default' button. $container.find( '.button.wp-picker-default' ).on( 'click', function() { var alpha = pagelayer_get_alpha_value_from_color( defaultColor ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); }); // Bind event handler for typing or pasting into the input. $control.on( 'input', function() { var value = jQuery( this ).val(); var alpha = pagelayer_get_alpha_value_from_color( value ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); }); // Update all the things when the slider is interacted with. $alphaSlider.slider().on( 'slide', function( event, ui ) { var alpha = parseFloat( ui.value ) / 100.0; pagelayer_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, false ); // Change value shown on slider handle. jQuery( this ).find( '.ui-slider-handle' ).text( ui.value ); }); }, timeOut); timeOut += 20; }); } /** * Override the stock color.js toString() method to add support for * outputting RGBa or Hex. */ Color.prototype.toString = function( flag ) { // If our no-alpha flag has been passed in, output RGBa value with 100% opacity. // This is used to set the background color on the opacity slider during color changes. if ( 'no-alpha' == flag ) { return this.toCSS( 'rgba', '1' ).replace( /\s+/g, '' ); } // If we have a proper opacity value, output RGBa. if ( 1 > this._alpha ) { return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' ); } // Proceed with stock color.js hex output. var hex = parseInt( this._color, 10 ).toString( 16 ); if ( this.error ) { return ''; } if ( hex.length < 6 ) { for ( var i = 6 - hex.length - 1; i >= 0; i-- ) { hex = '0' + hex; } } return '#' + hex; }; /** * Given an RGBa, RGB, or hex color value, return the alpha channel value. */ function pagelayer_get_alpha_value_from_color( value ) { var alphaVal; // Remove all spaces from the passed in value to help our RGBa regex. value = value.replace( / /g, '' ); if ( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ ) ) { alphaVal = parseFloat( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ )[1] ).toFixed(2) * 100; alphaVal = parseInt( alphaVal ); } else { alphaVal = 100; } return alphaVal; } /** * Force update the alpha value of the color picker object and maybe the alpha slider. */ function pagelayer_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, update_slider ) { var iris, colorPicker, color; iris = $control.data( 'a8cIris' ); colorPicker = $control.data( 'wpWpColorPicker' ); // Set the alpha value on the Iris object. iris._color._alpha = alpha; // Store the new color value. color = iris._color.toString(); // Set the value of the input. $control.val( color ).trigger('color_change'); // Update the background color of the color picker. colorPicker.toggler.css({ 'background-color': color }); // Maybe update the alpha slider itself. if ( update_slider ) { pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); } // Update the color value of the color picker object. $control.wpColorPicker( 'color', color ); } /** * Update the slider handle position and label. */ function pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ){ $alphaSlider.slider( 'value', alpha ); $alphaSlider.find( '.ui-slider-handle' ).text( alpha.toString() ); } /** * Generates random string. */ // Generates a random string of "n" characters function pagelayer_generate_randstr(n, special){ var text = ''; var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; special = special || 0; if(special){ possible = possible + '&#$%@'; } for(var i=0; i < n; i++){ text += possible.charAt(Math.floor(Math.random() * possible.length)); } return text; }; // PHP equivalent empty() function pagelayer_empty(mixed_var) { var undef, key, i, len; var emptyValues = [undef, null, false, 0, '', '0']; for (i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return true; } } if (typeof mixed_var === 'object') { for (key in mixed_var) { // TODO: should we check for own properties only? //if (mixed_var.hasOwnProperty(key)) { return false; //} } return true; } return false; }; // Slider handler function pagelayer_control_slider_handler(){ // Change the value of the input field as the slider is moved jQuery('.pagelayer-slider').on('input', function(event, ui) { var sliderValue = jQuery(this).val(); jQuery(this).parent().find('.customize-control-slider-value').val(sliderValue).trigger('input'); }); // Update slider if the input field loses focus as it's most likely changed jQuery('.customize-control-slider-value').on('change', function() { var resetValue = jQuery(this).val(); var slider = jQuery(this).parent().find('.pagelayer-slider'); var sliderMinValue = parseInt(slider.attr('min')); var sliderMaxValue = parseInt(slider.attr('max')); // Make sure our manual input value doesn't exceed the minimum & maxmium values if(resetValue < sliderMinValue) { resetValue = sliderMinValue; jQuery(this).val(resetValue).trigger('input'); } if(resetValue > sliderMaxValue) { resetValue = sliderMaxValue; jQuery(this).val(resetValue).trigger('input'); } slider.val(resetValue); }); }js/nivo-lightbox.min.js000064400000017322151710725240011102 0ustar00/* * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ !function(t,i,o,e){function n(i,o){this.el=i,this.$el=t(this.el),this.options=t.extend({},l,o),this._defaults=l,this._name=a,this.init()}var a="nivoLightbox",l={effect:"fade",theme:"default",keyboardNav:!0,clickImgToClose:!1,clickOverlayToClose:!0,onInit:function(){},beforeShowLightbox:function(){},afterShowLightbox:function(t){},beforeHideLightbox:function(){},afterHideLightbox:function(){},beforePrev:function(t){},onPrev:function(t){},beforeNext:function(t){},onNext:function(t){},errorMessage:"The requested content cannot be loaded. Please try again later."};n.prototype={init:function(){var i=this;t("html").hasClass("nivo-lightbox-notouch")||t("html").addClass("nivo-lightbox-notouch"),"ontouchstart"in o&&t("html").removeClass("nivo-lightbox-notouch"),this.$el.on("click",function(t){i.showLightbox(t)}),this.options.keyboardNav&&t("body").off("keyup").on("keyup",function(o){var e=o.keyCode?o.keyCode:o.which;27==e&&i.destructLightbox(),37==e&&t(".nivo-lightbox-prev").trigger("click"),39==e&&t(".nivo-lightbox-next").trigger("click")}),this.options.onInit.call(this)},showLightbox:function(i){var o=this,e=this.$el,n=this.checkContent(e);if(n){i.preventDefault(),this.options.beforeShowLightbox.call(this);var a=this.constructLightbox();if(a){var l=a.find(".nivo-lightbox-content");if(l){if(t("body").addClass("nivo-lightbox-body-effect-"+this.options.effect),this.processContent(l,e),this.$el.attr("data-lightbox-gallery")){var h=t('[data-lightbox-gallery="'+this.$el.attr("data-lightbox-gallery")+'"]');t(".nivo-lightbox-nav").show(),t(".nivo-lightbox-prev").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n-1),t(e).length||(e=h.last()),t.when(o.options.beforePrev.call(this,[e])).done(function(){o.processContent(l,e),o.options.onPrev.call(this,[e])})}),t(".nivo-lightbox-next").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n+1),t(e).length||(e=h.first()),t.when(o.options.beforeNext.call(this,[e])).done(function(){o.processContent(l,e),o.options.onNext.call(this,[e])})})}setTimeout(function(){a.addClass("nivo-lightbox-open"),o.options.afterShowLightbox.call(this,[a])},1)}}}},checkContent:function(t){var i=t.attr("href"),o=i.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);return null!==i.match(/\.(jpeg|jpg|gif|png)$/i)||(!!o||("ajax"==t.attr("data-lightbox-type")||("#"==i.substring(0,1)&&"inline"==t.attr("data-lightbox-type")||"iframe"==t.attr("data-lightbox-type"))))},processContent:function(o,e){var n=this,a=e.attr("href"),l=a.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);if(o.html("").addClass("nivo-lightbox-loading"),this.isHidpi()&&e.attr("data-lightbox-hidpi")&&(a=e.attr("data-lightbox-hidpi")),null!==a.match(/\.(jpeg|jpg|gif|png)$/i)){var h=t("",{src:a,class:"nivo-lightbox-image-display"});h.one("load",function(){var e=t('
    ');e.append(h),o.html(e).removeClass("nivo-lightbox-loading"),e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"}),t(i).resize(function(){e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"})})}).each(function(){this.complete&&t(this).load()}),h.error(function(){var i=t('

    '+n.options.errorMessage+"

    ");o.html(i).removeClass("nivo-lightbox-loading")})}else if(l){var s="",r="nivo-lightbox-video";if("youtube"==l[1]&&(s="//www.youtube.com/embed/"+l[5],r="nivo-lightbox-youtube"),"youtube-nocookie"==l[1]&&(s=a,r="nivo-lightbox-youtube"),"youtu"==l[1]&&(s="//www.youtube.com/embed/"+l[3],r="nivo-lightbox-youtube"),"vimeo"==l[1]&&(s="//player.vimeo.com/video/"+(l[3].replace('video/','')),r="nivo-lightbox-vimeo"),s){var c=t("':e.atts.vid_src="'}}function L(e){pagelayer_pl_accordion(e.$)}function D(e){pagelayer_pl_collapse(e.$)}function V(e){if(e.atts.show_v2=!0,pagelayer_empty(e.atts.api_version))return void(e.atts.src_code="");const{pagelayer_gmaps_key:a}=pagelayer_config;e.atts.show_v2=!1;var t=pagelayer_empty(a)?"":a,l=pagelayer_empty(e.atts.api_key)?t:e.atts.api_key;"view"==e.atts.map_modes&&(e.atts.center=pagelayer_empty(e.atts.center)?"-33.8569,151.2152":e.atts.center);var r=(pagelayer_empty(e.atts.center)?"":"¢er="+e.atts.center)+("streetview"==e.atts.map_modes?"":"&maptype="+e.atts.map_type+"&zoom="+e.atts.zoom);switch(e.atts.map_modes){case"place":r+=encodeURI("&q="+(pagelayer_empty(e.atts.address)?"New York, New York, USA":e.atts.address));break;case"directions":r+=encodeURI("&origin="+(pagelayer_empty(e.atts.direction_origin)?"Oslow Norway":e.atts.direction_origin)),r+=encodeURI("&destination="+(pagelayer_empty(e.atts.direction_destination)?"Telemark Norway":e.atts.direction_destination)),r+=pagelayer_empty(e.atts.direction_waypoints)?"":"&waypoints="+e.atts.direction_waypoints.trim().split(" ").join("|"),r+=pagelayer_empty(e.atts.direction_modes)?"":"&mode="+e.atts.direction_modes,r+=pagelayer_empty(e.atts.direction_avoid)?"":"&avoid="+e.atts.direction_avoid.split(",").join("|"),r+=pagelayer_empty(e.atts.direction_units)?"":"&units="+e.atts.direction_units;break;case"streetview":r+="&pano="+(pagelayer_empty(e.atts.streetview_pano)?"eTnPNGoy4bxR9LpjjfFuOw":e.atts.streetview_pano),r+="&location="+(pagelayer_empty(e.atts.streetview_location)?"46.414382,10.013988":e.atts.streetview_location),r+=pagelayer_empty(e.atts.streetview_heading)?"":"&heading="+e.atts.streetview_heading,r+=pagelayer_empty(e.atts.streetview_pitch)?"":"&pitch="+e.atts.streetview_pitch,r+=pagelayer_empty(e.atts.streetview_fov)?"":"&fov="+e.atts.streetview_fov;break;case"search":r+=encodeURI("&q="+(pagelayer_empty(e.atts.search_term)?"Record stores in Seattle":e.atts.search_term))}var n="https://www.google.com/maps/embed/v1/"+e.atts.map_modes+"?key="+l+r;e.atts.src_code=''}function U(e){const{attributes:t}=e.props;(0,a.useEffect)((()=>{clearTimeout(q[e.id]),q[e.id]=setTimeout((()=>{e.$.find(".pagelayer-progress-container").removeAttr("pagelayer-setup"),pagelayer_progress()}),500)}),[t]);var l=pagelayerGetCurrentWindow();jQuery(l).unbind("scroll.progressbar",pagelayer_progress),jQuery(l).on("scroll.progressbar",pagelayer_progress)}function G(e){var a=e.$.find(".pagelayer-stars-container");a.removeAttr("pagelayer-setup"),pagelayer_stars(a)}function J(e){e.$.find(".pagelayer-counter-content").removeAttr("pagelayer-setup"),pagelayer_counter();var a=pagelayerGetCurrentWindow();jQuery(a).unbind("scroll.plcounter",pagelayer_counter),jQuery(a).on("scroll.plcounter",pagelayer_counter)}function W(e){var a;(e.atts.rotate_html="",pagelayer_empty(e.atts.rotate_text))||(a=e.atts.rotate_text.split(","),e.atts.rotate_html+='
    ',jQuery.each(a,(function(t){e.atts.rotate_html+=""})),e.atts.rotate_html+="
    ");e.atts.rotate_req="",-1!=jQuery.inArray(e.atts.animations,["pagelayer-aheading-rotate2","pagelayer-aheading-rotate3","type","pagelayer-aheading-scale"])&&(e.atts.rotate_req="letters "),"pagelayer-aheading-clip"==e.atts.animations&&(e.atts.rotate_req="is-full-width ")}function Z(e){pagelayer_anim_heading(e.$)}function X(e,a){if(!pagelayer_empty(e.tmp[a.name+"-retina-url"])&&0==e.tmp[a.name+"-retina-url"].includes("default-image")){var t=e.tmp[a.name+"-retina-"+e.atts[a.size]+"-url"];t=pagelayer_empty(t)?e.tmp[a.name+"-retina-url"]:t,e.atts["pagelayer-srcset"]+=t+" 2x, "}if(!pagelayer_empty(e.tmp[a.name+"-retina-mobile-url"])&&0==e.tmp[a.name+"-retina-mobile-url"].includes("default-image")){var l=e.tmp[a.name+"-retina-mobile-"+e.atts[a.size]+"-url"];l=pagelayer_empty(l)?e.tmp[a.name+"-retina-mobile-url"]:l,e.atts["pagelayer-srcset"]+=l+" 3x"}}function Y(e){e.atts.func_id=e.tmp["id-"+e.atts["id-size"]+"-url"]||e.tmp["id-url"],e.atts.func_id=e.atts.func_id||e.atts.id,e.atts["pagelayer-srcset"]=e.atts.func_id+", "+e.atts.func_id+" 1x, ",X(e,{name:"id",size:"id-size"}),"link_type"in e.atts&&("custom_url"==e.atts.link_type&&(e.atts.func_link=e.tmp.link||""),"media_file"==e.atts.link_type&&(e.atts.func_link=e.tmp["id-url"]||e.atts.id),"lightbox"==e.atts.link_type&&(e.atts.func_link=e.tmp["id-url"]||e.atts.id))}function K(e){pagelayer_pl_image(e.$)}function ee(e,a){var t=e.find(a),l=t.attr("data-icon");if(!pagelayer_empty(l)){var r=l.split(" fa-");t.attr("class",a.substr(1)),t.addClass("pagelayer-"+r[1])}}function ae(e){ee(e.$,".pagelayer-icon-holder")}function te(e){e.$.find(".pagelayer-icon-holder").removeClass((function(e,a){return(a.match(/(^|\s)pagelayer-animation-\S+/g)||[]).join(" ")})),pagelayer_pl_social_profile(e.$)}function le(e){e.atts.func_image=e.tmp["avatar-"+e.atts.custom_size+"-url"]||e.tmp["avatar-url"],e.atts.func_image=e.atts.func_image||e.atts.avatar}function re(e){pagelayer_empty(e.atts.custom_label_text)&&(e.atts.days_label_text="Days",e.atts.hours_label_text="Hours",e.atts.minutes_label_text="Minutes",e.atts.seconds_label_text="Seconds");const{attributes:t}=e.props;(0,a.useEffect)((()=>{var a=pagelayer_query(e.CSS.cssSel),t=e.atts.display_expired_text;t?a.attr("display_expired_text",t):a.removeAttr("display_expired_text",t),a.find(".pagelayer-countdown-expired").hide(),a.find(".pagelayer-countdown-counter").css("display","flex"),pagelayer_countdown(a),pagelayer_empty(e.atts.days)&&pagelayer_empty(e.atts.hours)&&pagelayer_empty(e.atts.minutes)&&pagelayer_empty(e.atts.seconds)&&a.find(".pagelayer-countdown-counter").html("

    Countdown Timer Holder

    ")}),[t])}function ne(e){if(!("text"in e.atts)||pagelayer_empty(e.atts.text)){var a="";if(!pagelayer_empty(e.atts.icon)){var t=e.atts.icon.split(" fa-");a=t[1]}jQuery.each({Facebook:["facebook","facebook-official","facebook-f","facebook-messenger","facebook-square"],Twitter:["twitter","twitter-square"],X:["x-twitter","x-twitter-square"],"Google+":["google-plus","google-plus-square","google-plus-g"],Instagram:["instagram"],Linkedin:["linkedin","linkedin-square","linkedin-in"],Pinterest:["pinterest","pinterest-p","pinterest-square"],Reddit:["reddit-alien","reddit-square","reddit"],Skype:["skype"],Stumbleupon:["stumbleupon","stumbleupon-circle"],Telegram:["telegram","telegram-plane"],Tumblr:["tumblr","tumblr-square"],VK:["vk"],Weibo:["weibo"],WhatsApp:["whatsapp","whatsapp-square"],WordPress:["wordpress","wordpress-simple"],Xing:["xing","xing-square"],Delicious:["delicious"],Dribbble:["dribbble","dribbble-square"],Snapchat:["snapchat-ghost"],Pocket:["get-pocket"],Email:["envelope","envelope-open","envelope-o"]},(function(t,l){-1!=jQuery.inArray(a,l)&&(e.atts.icon_label=t)}))}else e.atts.icon_label=e.atts.text}function se(e){ee(e.$,".pagelayer-share-content")}function ie(e){e.atts.func_image=e.tmp["service_image-"+e.atts.service_image_size+"-url"]||e.tmp["service_image-url"],e.atts.func_image=e.atts.func_image||e.atts.service_image,e.atts["pagelayer-srcset"]=e.atts.func_image+", "+e.atts.func_image+" 1x, ",X(e,{name:"service_image",size:"service_image_size"})}function oe(e){const{attributes:t}=e.props;(0,a.useEffect)((()=>{const e=setTimeout((()=>{if(pagelayer_empty(t.contact_custom_templ))return;const e=function(){var e=jQuery('[data-type="pagelayer/pl-contact"]'),a={};if(e.length>0){const t=[];e.each((function(){t.push(jQuery(this).data("block"))}));const{select:l}=wp.data;l("core/block-editor").getBlocksByClientId(t).map((e=>{const{attributes:t}=e,l=t["pagelayer-id"];var r=["to_email","from_email","cont_subject","cont_header","cont_body","cont_use_html"];if(pagelayer_empty(t.contact_custom_templ))return!0;for(var n in a[l]={},r){var s=r[n];pagelayer_empty(t[s])||(a[l][s]=t[s])}}))}return a}();pagelayer_empty(e)||wp.data.dispatch("core/editor").editPost({meta:{pagelayer_contact_templates:e}})}),500);return()=>{clearTimeout(e)}}),[t["pagelayer-id"],t.to_email,t.from_email,t.cont_subject,t.cont_header,t.cont_body,t.cont_use_html]),e.atts.con_post_id=pagelayer_postID,e.atts.grecaptcha=pagelayer_recaptch_site_key,"v3"==pagelayer_recaptch_version?e.atts.grecaptcha_v3=!0:e.atts.grecaptcha_v2=!0}function pe(e){const{attributes:a,setAttributes:t}=e.props;jQuery(e.$).find(".pagelayer-recaptcha").each((function(){var e=jQuery(this),a=e.attr("recaptcha-widget-id");pagelayer_empty(window.grecaptcha)||pagelayer_empty(a)&&0!=a?pagelayer_recaptcha_loader(e,!0):grecaptcha.reset(a)}));var l=e.$.find(".pagelayer-message-box");e.atts.show_msg_box?2==l.length&&(l.eq(0).text("Demo success box"),l.eq(0).addClass("pagelayer-cf-msg-suc"),l.eq(1).text("Demo failed box"),l.eq(1).addClass("pagelayer-cf-msg-err")):(l.removeClass("pagelayer-cf-msg-suc pagelayer-cf-msg-err"),l.text("")),"con_post_id"in a&&pagelayer_postID==a.con_post_id||t({con_post_id:pagelayer_postID})}function ce(e){var a="",t="",l="",r="";pagelayer_empty(e.atts.required)||(r="required"),!pagelayer_empty(e.atts.label_name)&&pagelayer_empty(e.atts.label_as_holder)&&(a='"),pagelayer_empty(e.atts.label_as_holder)?pagelayer_empty(e.atts.placeholder)||(l=e.atts.placeholder):l=e.atts.label_name;var n=".jpg,.jpeg,.png,.gif,.pdf,.doc,.docx,.ppt,.pptx,.odt,.avi,.ogg,.m4a,.mov,.mp3,.mp4,.mpg,.wav,.wmv";if(pagelayer_empty(e.atts.accept_file)||(n=e.atts.accept_file),"select"==e.atts.field_type){if(a+='"}else if("checkbox"==e.atts.field_type){if(!pagelayer_empty(e.atts.values)){for(var s in a+='
    ",t=e.atts.values.split("\n"))a+='
    ";a+="
    "}}else if("radio"==e.atts.field_type){if(!pagelayer_empty(e.atts.values)){for(var s in a+='
    ',t=e.atts.values.split("\n"))a+='
    "+t[s].trim()+"
    ";a+="
    "}}else"textarea"==e.atts.field_type?a+='":"file"==e.atts.field_type?a+='":"label"==e.atts.field_type?a+="":a+='";e.atts.fieldhtml=a}function me(e){e.atts.pagelayer_pagination_top="",e.atts.pagelayer_pagination_bottom=""}function ge(e){var a=pagelayer_postID;"custom"==e.atts.post_type&&e.atts.post_id&&(a=e.atts.post_id),jQuery.ajax({url:pagelayer_ajax_url+"&action=pagelayer_post_comment&postID="+a,type:"post",data:{pagelayer_nonce:pagelayer_ajax_nonce},success:function(a){e.$.find(".pagelayer-post-comment-container").html(a)}})}function ye(e){e.atts.open_html_tag=pagelayer_empty(e.atts.html_tag)?"":"<"+e.atts.html_tag+">",e.atts.close_html_tag=pagelayer_empty(e.atts.html_tag)?"":""}function de(e){e.atts.post_content="Post Content Holder",e.CSS.css.push({sel:"{{element}} .entry-content",val:"min-height:20px;background-color:#e3e3e3;"})}function ue(e){e.$.find(".pagelayer-post-excerpt").addClass("pagelayer-empty-widget")}function _e(e){e.tmp.post_excerpt='
    '}function fe(e){var a={};a.pagelayer_nonce=pagelayer_ajax_nonce,a.post_id=pagelayer_postID,"size"in e.atts&&(a.size=e.atts.size),jQuery.ajax({url:pagelayer_ajax_url+"action=pagelayer_fetch_featured_img",type:"post",data:a,dataType:"json",success:function(a){var t="",l="",r="";pagelayer_empty(a)?t=(t=e.tmp["img-"+e.atts.size+"-url"]||e.tmp["img-url"])||e.atts.img:(t=a.url,r=a.alt,l=a.title,e.atts.size+"-url"in a&&(t=a[e.atts.size+"-url"]));var n='';t&&(n=''+r+''),e.$.find(".pagelayer-featured-img").html(n),"link_type"in e.atts&&("custom_url"==e.atts.link_type&&e.$.find("a").attr("href",e.tmp.link),"media_file"!=e.atts.link_type&&"lightbox"!=e.atts.link_type||e.$.find("a").attr("href",t)),pagelayer_pl_image(e.$)}})}function ve(e){pagelayer_empty(e.atts.logo_img_type)?pagelayer_empty(pagelayer_site_logo)||(e.atts.func_image=pagelayer_site_logo[e.atts.logo_img_size+"-url"]||pagelayer_site_logo.url,e.atts["logo_img-title"]=pagelayer_empty(pagelayer_site_logo.title)?"":pagelayer_site_logo.title,e.atts["logo_img-alt"]=pagelayer_empty(pagelayer_site_logo.alt)?"":pagelayer_site_logo.alt):(e.atts.func_image=e.tmp["logo_img-"+e.atts.logo_img_size+"-url"]||e.tmp["logo_img-url"],e.atts.func_image=pagelayer_empty(e.atts.func_image)?e.atts.logo_img:e.atts.func_image)}function he(e){clearTimeout(a);var a=setTimeout((()=>{var a=e.$;const{attributes:t}=e.props;e.atts.func_image=e.tmp["heading_image-"+e.atts.heading_image_size+"-url"]||e.tmp["heading_image-url"],e.atts.func_image=e.atts.func_image||e.atts.heading_image;var l=t?.back_section;l?a.attr("back_section",l):a.removeAttr("back_section",l)}),500)}function be(e){const{attributes:t}=e.props;(0,a.useEffect)((()=>(q[e.id]=setTimeout((()=>{jQuery.ajax({url:pagelayer_ajax_url+"&action=pagelayer_post_nav&postID="+pagelayer_postID,type:"post",data:{pagelayer_nonce:pagelayer_ajax_nonce,data:e.atts},async:!1,success:function(a){var t=jQuery.parseJSON(a),l=pagelayer_query(e.CSS.cssSel);l.find(".pagelayer-prev-post").html(t.atts.prev_link),l.find(".pagelayer-next-post").html(t.atts.next_link)}})}),500),()=>{clearTimeout(q[e.id])})),[t])}var Ee={};function ke(e){e.atts.post_info_content=1;const{attributes:t}=e.props;(0,a.useEffect)((()=>{clearTimeout(Ee[e.id]),Ee[e.id]=setTimeout((function(){jQuery.ajax({url:pagelayer_ajax_url+"&action=pagelayer_post_info&postID="+pagelayer_postID,type:"post",data:{pagelayer_nonce:pagelayer_ajax_nonce,el:e.atts},success:function(a){var t=jQuery.parseJSON(a);pagelayer_empty(t.post_info_content)?e.$.find(".pagelayer-post-info-list-container").hide():(e.$.find(".pagelayer-post-info-list-container").show(),e.$.find(".pagelayer-post-info-label").html(t.post_info_content),e.$.find(".pagelayer-post-info-icon img").attr("src",t.avatar_url),e.$.find(".pagelayer-post-info-list-container > a").attr("href",t.link))}})}),500)}),[t])}function we(e){const{attributes:t}=e.props;(0,a.useEffect)((()=>{pagelayer_fb_apps(pagelayer_query(e.CSS.cssSel))}),[t])}function Ne(e){const{attributes:t}=e.props;(0,a.useEffect)((()=>{pagelayer_fb_apps(pagelayer_query(e.CSS.cssSel))}),[t])}function xe(e){const{clientId:t}=e.props;e.tmp["src-url"]=e.tmp["src-url"]||e.atts.src,(0,a.useEffect)((()=>{var a=pagelayer_query("#block-"+t);a.length<1||a.find(".pagelayer-audio-container").html(``)}))}function Ce(e){pagelayer_audio(e.$)}function je(e){e.tmp["before_image-url"]=e.tmp["before_image-url"]||e.atts.before_image,e.tmp["after_image-url"]=e.tmp["after_image-url"]||e.atts.after_image}function Se(e){pagelayer_before_after_slider(e.$)}function Te(e){var a=pagelayer_empty(e.tmp["ids-urls"])?[]:"object"==typeof e.tmp["ids-urls"]?e.tmp["ids-urls"]:JSON.parse(e.tmp["ids-urls"]),t=pagelayer_empty(e.tmp["ids-all-urls"])?[]:"object"==typeof e.tmp["ids-all-urls"]?e.tmp["ids-all-urls"]:JSON.parse(e.tmp["ids-all-urls"]),l=pagelayer_empty(e.tmp["ids-all-titles"])?[]:"object"==typeof e.tmp["ids-all-titles"]?e.tmp["ids-all-titles"]:JSON.parse(e.tmp["ids-all-titles"]),r=pagelayer_empty(e.tmp["ids-all-links"])?[]:"object"==typeof e.tmp["ids-all-links"]?e.tmp["ids-all-links"]:JSON.parse(e.tmp["ids-all-links"]),n=pagelayer_empty(e.tmp["ids-all-captions"])?[]:"object"==typeof e.tmp["ids-all-captions"]?e.tmp["ids-all-captions"]:JSON.parse(e.tmp["ids-all-captions"]),s="",i='
  • 1
  • ',o="link_to"in e.atts&&!pagelayer_empty(e.atts.link_to),p=0,c=1;if(pagelayer_empty(e.tmp))return s='

    Please Select Images!

    ',e.atts.ul=s,void(e.atts.pagin="");s+='",e.atts.pagin=c>1?'':"",e.tmp["gallery-random-id"]=m,e.atts.ul=s}function Ae(e){pagelayer_pl_grid_lightbox(e.$)}function Qe(e){"current"==e.atts.box_source?(e.tmp["avatar-url"]=pagelayer_author.avatar,e.atts.display_name=pagelayer_author.display_name,e.atts.description=pagelayer_author.description,e.atts.user_url=pagelayer_author.user_url):e.tmp["avatar-url"]=e.tmp["avatar-url"]||e.atts.avatar,e.atts.display_html="<"+e.atts.name_style+">"+e.atts.display_name+"",e.atts.avatar_html='{{{avatar-alt}}}',void 0===e.atts.tmpAtts["avatar-url"]&&jQuery(".pagelayer-author-profile-pic").css("display","none")}function qe(e){var a=e.$,t=a.find(".pagelayer-splash-container");a.unbind("click"),a.on("click",".pagelayer-splash-close, .pagelayer-splash-bg-close",(function(e){e.stopPropagation(),t.fadeOut()})),a.on("click",(function(e){t.fadeIn()})),"custom"==e.atts.style?t.css({background:e.atts.shadow_color,color:e.atts.content_color}):t.css({background:"",color:""}),t.removeClass().addClass("pagelayer-splash-container pagelayer-splash-"+e.atts.style)}function Oe(e){"placeholder"in e.atts&&(e.tmp.placeholder=pagelayer_htmlEntities(e.atts.placeholder))}function Pe(e){e.$.find("input").on("click input",(function(e){e.stopPropagation()})),pagelayer_search_form(e.$)}function ze(e){e.tmp["img-url"]=e.tmp["img-url"]||e.atts.img}function Ie(e){e.$.find(".pagelayer-hotspots-icon-holder").removeClass((function(e,a){return(a.match(/(^|\s)pagelayer-animation-\S+/g)||[]).join(" ")})),pagelayer_image_hotspot(e.$)}function Be(e){pagelayer_pl_img_portfolio(e.$)}function Fe(e){e.atts.func_img=e.tmp["img-"+e.atts["img-size"]+"-url"]||e.tmp["img-url"],e.atts.func_img=e.atts.func_img||e.atts.img,"link_type"in e.atts&&("custom_url"==e.atts.link_type&&(e.atts.func_link=pagelayer_empty(e.tmp.link)?"":e.tmp.link),"media_file"==e.atts.link_type&&(e.atts.func_link=e.tmp["img-url"]||e.atts.img),"lightbox"==e.atts.link_type&&(e.atts.func_link=e.tmp["img-url"]||e.atts.img))}function He(e){jQuery(e.$).parent().attr("data-groups",'["'+e.atts.cat_name+'"]'),pagelayer_pl_image(e.$)}function Me(e){var a=e.$.find(".pagelayer-stars-container");a.removeAttr("pagelayer-setup"),pagelayer_stars(a)}function Re(e){e.atts.xcolor=pagelayer_empty(e.atts.xcolor)?"":pagelayerParseColor(e.atts.xcolor,!1),e.atts.ycolor=pagelayer_empty(e.atts.ycolor)?"":pagelayerParseColor(e.atts.ycolor,!1)}function Le(e){var a=e.$;pagelayer_chart(a)}function De(e){e.atts.chart_border_color=pagelayer_empty(e.atts.chart_border_color)?"":pagelayerParseColor(e.atts.chart_border_color,!1),e.atts.bg_color=pagelayer_empty(e.atts.bg_color)?"":pagelayerParseColor(e.atts.bg_color,!1)}function Ve(e){e.tmp["cta_image-url"]=e.tmp["cta_image-url"]||e.atts.cta_image}function Ue(e){"current"==e.atts.link_type&&(e.atts["custom-url"]=pagelayer_post_permalink)}function Ge(e){pagelayer_fb_apps(e.$)}function Je(e){const[t,l]=(0,a.useState)("");e.atts.map_img_id=e.tmp["img_map-id-"+e.atts["img_map-size"]+"-url"]||e.tmp["map_img-id-url"],e.atts.map_img_id=e.atts.map_img_id||e.atts["map_img-id"],e.atts["pagelayer-srcset"]=e.atts.map_img_id+", "+e.atts.map_img_id+" 1x, ",(0,a.useEffect)((()=>{if(e.atts&&e.atts.pagelayer_image_map){let a="";e.atts.pagelayer_map_path="";for(const t in e.atts.pagelayer_image_map)a+=``;l(a)}}),[]),e.atts.pagelayer_map_path=t,X(e,{name:"map_img-id",size:"img_map-size"})}function We(e){pagelayer_pl_image_map(e.$),function(e,a){const{attributes:t,setAttributes:l}=a.props;var r=t.pagelayer_image_map||{},n=e.find("svg"),s=e.find(".pagelayer-imgmap-coordinates-wraper"),i=e.find(".pagelayer-imgmap-toolbar"),o=e.find(".pagelayer-imgmap-wrapper"),p=function(e){var a=e.find(".pagelayer-imgmap-coord"),t=!1;const l=()=>{t=!1,a.removeClass("pagelayer-mapele-dragging").off("mouseup click"),jQuery(document).off("mouseup.imgmap")};a.off("mousedown").on("mousedown",(function(a){a.stopPropagation(),a.preventDefault(),jQuery(a.target).hasClass("pagelayer-imgmap-remove-cord")||(t=!0,jQuery(this).addClass("pagelayer-mapele-dragging").mouseup(l).click(l),jQuery(document).on("mouseup.imgmap",l),n.off("mouseup mousemove"),n.mouseup((function(e){t=!1})),n.mousemove((function(a){if(!t)return;const l=e.find(".pagelayer-imgmap-coord.pagelayer-mapele-dragging");if(!l.length)return;const r=(a.offsetX/o.width()*100).toFixed(2),n=(a.offsetY/o.height()*100).toFixed(2);l.css({left:`${r}%`,top:`${n}%`}),c(r,n,l.data("id"))})))}))},c=function(a,t,l){const r=e.find(".pagelayer-imgmap-item.pagelayer-map-item-active"),n=r.attr("data-cord").split(",");n.splice(2*l,2,a,t),r.attr("data-cord",n.join(",")),pagelayer_resize_imgmap(e)},m=function(a){a.stopPropagation();const t=jQuery(this).parent(),l=t.attr("data-id"),r=n.find(".pagelayer-map-item-active"),s=r.attr("data-id"),i=r.attr("data-cord").split(",");i.splice(2*l,2),r.attr("data-cord",i.join(",")),t.remove(),e.find(`.pl-cord-${s}`).each(((e,a)=>{jQuery(a).attr("data-id",e)})),pagelayer_resize_imgmap(e)},g=function(){if(!(n.find(".pagelayer-map-item-active").length>0)){n.find(".pagelayer-map-item-active_is_editable").removeClass("pagelayer-map-item-active_is_editable");var a=jQuery(this).addClass("pagelayer-map-item-active_is_editable");h(!0,"selected"),i.find(".pagelayer-map_edit").off("click").on("click",(function(e){e.preventDefault(),d(a)})),e.on("click.handleOutsideClick",(function(t){t.preventDefault(),n.find(".pagelayer-map-item-active").length>0||jQuery(t.target).hasClass("pagelayer-imgmap-item")||(a.removeClass("pagelayer-map-item-active_is_editable"),h(!1,"selected"),h(!1),e.off("click.handleOutsideClick"))}))}},y=function(a){a in r&&delete r[a],l({pagelayer_image_map:{...r}}),E(a,"delete"),s.find(".pl-cord-"+a).remove(),e.find('.pagelayer-imgmap-item[data-id="'+a+'"]').remove()},d=function(a){setTimeout((()=>{h(!0),a.removeClass("pagelayer-map-item-active_is_editable").addClass("pagelayer-map-item-active"),n.css("cursor","crosshair");var t=a.attr("data-id"),l=r[t]&&r[t].link&&r[t].link.length>0?r[t].link:"";l.length>0&&i.find(".pagelayer-map_href").css("color","blue"),s.find(`.pl-cord-${t}`).show(),i.find(".pagelayer-imgmap-toolbar-link input[type=text]").val(l),E(t,"set_active"),p(e),s.find(".pagelayer-imgmap-remove-cord").off("click").on("click",m)}),100)};if(i.length<1){i=o.append('
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tNavigator\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    ').find(".pagelayer-imgmap-toolbar")}var u=i.find(".pagelayer-imgmap-toolbar-link"),_=u.find('input[type="text"]'),f=i.find(".pagelayer-imgmap-navigator"),v=f.find(".pagelayer-imgmap-navigator-wrap"),h=function(e=!0,a="edit"){var t=a,l="edit"==a?"selected":"edit";if(e)return i.addClass("pagelayer-imgmap-"+t),void i.removeClass("pagelayer-imgmap-"+l);i.removeClass("pagelayer-imgmap-"+t)},b=jQuery(pagelayerGetDocumentElement());i.find(".pagelayer-imgmap-toolbar-mover").off("mousedown").on("mousedown",(e=>{e.preventDefault(),i.addClass("pagelayer-imgmap-toolbar-dragging"),n.on("mousemove",(e=>{i.hasClass("pagelayer-imgmap-toolbar-dragging")&&i.css({left:e.offsetX-5+"px",top:e.offsetY-35+"px"})})),jQuery(b).off("mousedown.pl_svg_ele").on("mouseup.pl_svg_ele",(()=>{i.removeClass("pagelayer-imgmap-toolbar-dragging"),n.off("mousemove")}))})),i.find(".pagelayer-imgmap-toolbar-item").off("click").on("click",(function(e){e.stopPropagation();var a=jQuery(this),t=n.find(".pagelayer-map-item-active"),o=t.attr("data-id"),p=!1;if(_.length<1&&i.find(".pagelayer-map_href").css("color","inherit"),n.css("cursor","initial"),a.hasClass("pagelayer-map_append")){var c=pagelayerRandstr(6),m=pagelayer_create_imgmap_svg(["pagelayer-imgmap-item","pagelayer-map-item-active"],[["d",""],["data-id",c],["stroke-linejoin","round"],["fill-rule","evenodd"],["fill-opacity","0.3"],["stroke-width","2"],["data-cord","{{data}}"],["data-link","{{link_href}}"]]);E(c,"append",!0),n.find("g")[0].appendChild(m),n.find(".pagelayer-imgmap-item").off("click").on("click",g),p=!0}if(a.hasClass("pagelayer-map_remove")){let e=n.find(".pagelayer-map-item-active, .pagelayer-map-item-active_is_editable").attr("data-id");y(e)}if(a.hasClass("pagelayer-map_href")&&(i.find(".pagelayer-imgmap-toolbar-link").fadeToggle(),p=!0),a.hasClass("pagelayer-map_save")){if(s.find(".pl-cord-"+o).length<3)return alert("Please draw at least 3 coordinates!");var d=t.attr("data-cord")||"",f=v.find(`.pagelayer-imgmap-navigator-item[data-id="${o}"]`).find(".pagelayer-imgmap-navigator-title").text();r[o]=r[o]||{},r[o].path=d||"",r[o].title=f||"",l({pagelayer_image_map:{...r}}),jQuery(".pagelayer-map_href").css("color","block"==u.css("display")&&_.val()?"blue":"inherit"),E(o,"reset_active"),s.find(".pl-cord-"+o).hide(),s.find(".pagelayer-imgmap-coord").removeClass("pagelayer-mapele-dragging"),n.find(".pagelayer-imgmap-item").removeClass("pagelayer-map-item-active")}h(p)})),e.find(".pagelayer-imgmap-save-link").click((function(){let e=jQuery(this).parent(),a=n.find(".pagelayer-map-item-active").data("id");((r=r||{})[a]=r[a]||{}).link=e.find("input").val()||"",e.fadeOut()})),n.off("click").on("click",(function(a){var t=n.find(".pagelayer-map-item-active");if(t.length<1)return void i.css({left:a.offsetX-15,top:a.offsetY-40});_.val(""),n.css("cursor","crosshair");var[l,r]=[o.width(),o.height()],[c,g]=[(a.offsetX/l*100).toFixed(2),(a.offsetY/r*100).toFixed(2)],y=t.attr("data-cord")||"";(y="{{data}}"==y||""==y?[]:y.split(",")).push(c,g),t.attr("data-cord",y);const d=s.find(`.pl-cord-${t.attr("data-id")}`).length,u=`
    \n\t\t\t\t\n\t\t\t
    `;s.append(u),setTimeout((()=>pagelayer_resize_imgmap(e)),100),p(e),s.find(".pagelayer-imgmap-remove-cord").off("click mousedown").on("click",m)})),n.find(".pagelayer-imgmap-item").off("click").on("click",g),i.find(".pagelayer-map-list-trigger").off("click").on("click",(function(){f.toggle()})),f.find(".pagelayer-imgmap-navigator-close").on("click",(function(){f.hide()}));var E=function(a,t="append",s=!1){if(!a)return;const o=v.find(`.pagelayer-imgmap-navigator-item[data-id="${a}"]`);switch(t){case"append":if(o.length>0)return;const t=v.children(".pagelayer-imgmap-navigator-item").length+1,p=s?"pagelayer-navigator-item-active":"",c=r[a]?.title||`Map Item ${t}`,m=`\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    ${c}
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t${["Move Up","Edit","Delete","Move Down"].map(((e,t)=>`\n\t\t\t\t\t\t\t`)).join("")}\n\t\t\t\t\t
    \n\t\t\t\t
    `;v.append(m),v.find(".pagelayer-map-navigator-trigger").off("click").on("click",(function(a){a.stopPropagation();var t=jQuery(this).val();if(jQuery(this).hasClass("navigator_pagelayer-map_edit")){const a=n.find(".pagelayer-map-item-active");if(a.length>0){if(t===a.attr("data-id"))return;i.find(".pagelayer-imgmap-toolbar-item.pagelayer-map_save").click()}let l=e.find(`.pagelayer-imgmap-item[data-id="${t}"]`);l.on("click",d(l))}else if(jQuery(this).hasClass("navigator_move_down")||jQuery(this).hasClass("navigator_move_up")){const a=jQuery(this).closest(".pagelayer-imgmap-navigator-item"),n=jQuery(this).hasClass("navigator_move_up"),s=n?a.prev():a.next();s.length>0&&(function(a,t=!1){const n=Object.keys(r),s=n.indexOf(a);if(-1===s||0===s&&!t||s===n.length-1&&t)return!1;const i=t?s+1:s-1;[n[s],n[i]]=[n[i],n[s]],r=n.reduce(((e,a)=>({...e,[a]:r[a]})),{}),l({pagelayer_image_map:r});const o=e.find(`path[data-id="${a}"]`);t?o.next().after(o):o.prev().before(o)}(t,!n),n?s.before(a):s.after(a))}else jQuery(this).hasClass("navigator_pagelayer-map_remove")&&(y(t),i.removeClass("pagelayer-imgmap-edit"))})),v.find(`.pagelayer-imgmap-navigator-item[data-id="${a}"] .pagelayer-imgmap-navigator-title`).off("blur").on("click",(function(){const e=jQuery(this).attr("contenteditable","true").focus(),t=e.text().trim();e.on("blur",(function(n){const s=e.text().trim();s?(r[a].title=s,l({pagelayer_image_map:{...r}})):(alert("Error changing title"),e.text(t)),e.attr("contenteditable","false").off("blur")}))}));break;case"delete":o.remove();break;case"reset_active":v.find(".pagelayer-imgmap-navigator-item").removeClass("pagelayer-navigator-item-active");break;case"set_active":o.hasClass("pagelayer-navigator-item-active")||(o.addClass("pagelayer-navigator-item-active"),jQuery(".pagelayer-imgmap-navigator-wrap").animate({scrollTop:0}))}};if(Object.keys(r).length>0)for(var k in r)E(k);pagelayer_resize_imgmap(e),jQuery(window).on("resize",(function(){pagelayer_resize_imgmap(e)}))}(e.$,e)}const Ze=["accept","acceptCharset","accessKey","action","allowFullScreen","allowTransparency","alt","async","autoComplete","autoFocus","autoPlay","capture","cellPadding","cellSpacing","challenge","charSet","checked","cite","classID","className","colSpan","cols","content","contentEditable","contextMenu","controls","coords","crossOrigin","data","dateTime","default","defer","dir","disabled","download","draggable","encType","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","headers","height","hidden","high","href","hrefLang","htmlFor","httpEquiv","icon","id","inputMode","integrity","is","keyParams","keyType","kind","label","lang","list","loop","low","manifest","marginHeight","marginWidth","max","maxLength","media","mediaGroup","method","min","minLength","multiple","muted","name","noValidate","nonce","open","optimum","pattern","placeholder","poster","preload","profile","radioGroup","readOnly","rel","required","reversed","role","rowSpan","rows","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","spellCheck","src","srcDoc","srcLang","srcSet","start","step","style","summary","tabIndex","target","title","type","useMap","value","width","wmode","wrap","onClick"].concat(["autoCapitalize","autoCorrect","color","itemProp","itemScope","itemType","itemRef","itemID","security","unselectable","results","autoSave"]).concat(["accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baseProfile","baselineShift","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","ideographic","imageRendering","in","in2","intercept","k","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","scale","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","viewBox","viewTarget","visibility","widths","wordSpacing","writingMode","x","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlns","xmlnsXlink","xmlBase","xmlLang","xmlSpace","y","y1","y2","yChannelSelector","z","zoomAndPan"]).reduce((function(e,a){const t=a.toLowerCase();return t!==a&&(e[t]=a),e}),{}),Xe=["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","menuitem","textarea"];function Ye(e,a){var t=[];const l=e=>{if(3===(e=jQuery(e)[0]).nodeType)return e.data;if(8===e.nodeType)return"";var t=e.localName;if(t=t.replace(/[^\w-]/g,""),Xe.indexOf(t)>-1)return Ke(e,a);var r="",n=[];if(jQuery(e).children().length>0)for(var s=e.childNodes,i=0;s.length>i;)n.push(l(s[i])),i+=1;else r=e.innerText;return Ke(e,a,r,n)};return jQuery(e).each((function(){t.push(l(this))})),t}function Ke(e,t,l,r){let n={},s=!1,i=!1;var o=e.localName;if(o=o.replace(/[^\w-]/g,""),r=r||[],e.attributes&&(n=Object.entries(e.attributes).reduce(((e,[a,t])=>{var l=t.nodeName,r=t.nodeValue;return"style"===(l=Ze[l.replace(/[-:]/,"")]||l)?r=function(e){const a=(e=e||"").split(/;(?!base64)/);var t={};for(let e=0;e2&&(l[1]=l.slice(1).join(":")),r=l[0],n=l[1],"string"==typeof n&&(n=n.trim()),null!=r&&null!=n&&r.length>0&&n.length>0&&(0!==r.indexOf("--")&&(r=r.trim().split("-").map(((e,a)=>0===a?e:e.charAt(0).toUpperCase()+e.slice(1))).join("")),t[r]=n)}return t}(r):"class"===l?l="className":"for"===l?l="htmlFor":l.startsWith("on")?r=Function(r):"pagelayer-editable"===l?s=r:"pagelayer-group-holder"===l&&(i=r),ea.includes(l)&&""===(r||"")&&(r=l),e[l]=r,e}),n)),s){var p={tagName:o,_props:t,propsName:s,value:e.innerHTML};return n={...n,...p},(0,a.createElement)(wp.PagelayerComponents.rich_text,n)}if(i){p={TagName:o,plTag:i,_props:t},n={...n,...p};var c=wp.PagelayerBlocks.addGroupBlock;return(0,a.createElement)(c,n)}const m=null!=l?[l].concat(r):r;return a.createElement.apply(null,[o,n].concat(m))}const ea=["allowFullScreen","allowpaymentrequest","async","autoFocus","autoPlay","checked","controls","default","disabled","formNoValidate","hidden","ismap","itemScope","loop","multiple","muted","nomodule","noValidate","open","playsinline","readOnly","required","reversed","selected","truespeed"],aa=window.wp.blocks,ta=pagelayer_url+"/images/pagelayer-logo-19.png",la=pagelayer_url+"/images/Spinner-3.gif",ra=()=>{const[e,t]=(0,a.useState)({}),[r,n]=(0,a.useState)("header"),[i,o]=(0,a.useState)(""),[p,c]=(0,a.useState)({}),[m,g]=(0,a.useState)(!1),[y,d]=(0,a.useState)([]),[u,_]=(0,a.useState)(3),[f,v]=(0,a.useState)([]),[h,b]=(0,a.useState)([]),[E,k]=(0,a.useState)({}),w={section:(0,s.__)("sections"),header:(0,s.__)("Header"),footer:(0,s.__)("Footer"),page:(0,s.__)("Page")};return(0,a.useEffect)((()=>{const e=window.innerWidth;e>=1500?_(4):e>=992?_(3):e>=768?_(2):e>=360&&_(1)}),[]),(0,a.useEffect)((()=>(jQuery(".pagelayer-section-holder").on("click",(function(e){var a=jQuery(e.target).closest(".pagelayer-section-item");if(!(a.length<1||a.find(".pagelayer-section-pro-req").length>0)){e.preventDefault();var t=a.attr("pagelayer-add-section-id");g(!0),jQuery.ajax({url:pagelayer_ajax_url+"&action=pagelayer_get_section_blocks",type:"POST",data:{pagelayer_nonce:pagelayer_ajax_nonce,pagelayer_section_id:t},success:function(e){try{if(e=JSON.parse(e),!pagelayer_empty(e.error))return console.log("Error getting the section"),jQuery(".pagelayer-library-modal-container").hide(),void g(!1);var a=(0,aa.parse)(e.code);(0,l.dispatch)("core/block-editor").insertBlocks(a)}catch(e){return console.log("Error getting the section"),jQuery(".pagelayer-library-modal-container").hide(),void g(!1)}},complete:function(){jQuery(".pagelayer-library-modal-container").hide(),g(!1)}})}})),()=>{jQuery(".pagelayer-section-holder").unbind("click")}))),(0,a.useEffect)((()=>{!(r in e)||pagelayer_empty(e[r])?(g(!0),fetch(`https://api.pagelayer.com/library.php?give=${r}`).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{t({...e,[r]:a}),b({...a.list}),c(a.tags),g(!1)})).catch((e=>{console.error("Error fetching data:",e),g(!1)}))):b({...e[r].list})}),[r]),(0,a.useEffect)((()=>{var a=!1;const t=()=>{var t=jQuery(".pagelayer-library-modal-container"),l=t.find(".pagelayer-section-is-visible");if(!(r in e)||!pagelayer_isElementInView(l,t))return;if(0===Object.keys(h).length||a)return;a=!0;const n=[...f],s={...h};let i=0;for(const e in h){if(i>=5*u)break;const a=i%u;a in n||(n[a]=[]),n[a].push(e),delete s[e],i++}b(s),v(n),a=!1};return t(),jQuery(".pagelayer-section-modal-body").on("scroll",t),()=>{jQuery(".pagelayer-section-modal-body").unbind("scroll")}}),[h]),(0,a.useEffect)((()=>{Object.keys(p).forEach((e=>{E[e]=p[e].length})),k(E)}),[p]),(0,a.useEffect)((()=>{Object.keys(p).length>0&&0==y.length&&r in e&&!pagelayer_empty(e[r])&&b({...e[r].list})}),[y]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(na,null),(0,a.createElement)("div",{className:"pagelayer-library-modal-container",style:{display:"none"}},(0,a.createElement)("nav",{className:"pagelayer-library-modal-nav"},(0,a.createElement)("button",null,(0,a.createElement)("img",{src:ta,alt:"Pagelayer Logo"}),(0,s.__)("Pagelayer Library")),(0,a.createElement)("div",{className:"pagelayer-library-modal-ul-container"},(0,a.createElement)("ul",{className:"pagelayer-library-modal-ul"},Object.keys(w).map(((t,l)=>(0,a.createElement)("li",null,(0,a.createElement)("button",{className:r===t?"pagelayer-active-modal-btn":"",onClick:()=>{return a=t,d([]),void(r!==a&&(v([]),n(a),a in e&&c(e[a].tags)));var a}},w[t])))))),(0,a.createElement)("span",{className:"pagelayer-library-modal-close"},"×")),(0,a.createElement)("div",{className:"pagelayer-library-modal-content",id:"modal"},(0,a.createElement)("div",{className:"pagelayer-library-modal-tags"},(0,a.createElement)("div",{className:"pagelayer-library-modal-tag-div"},(0,a.createElement)("input",{type:"text",value:i,style:{border:"none",backgroundColor:"#724c8717",padding:"7px",width:"212px",borderRadius:"0px"},onChange:e=>o(e.target.value),placeholder:"Search"})),(0,a.createElement)("div",{className:"pagelayer-library-modal-tag-list"},Object.keys(p).map(((e,t)=>{const l=!i||e.includes(i),r=y.includes(e)?"pagelayer-tag-style-active":"";return l&&(0,a.createElement)("p",{key:t,onClick:()=>(e=>{const a=y.includes(e)?y.filter((a=>a!==e)):[...y,e],t={};a.forEach((e=>{e in p&&p[e].forEach((e=>{t[e]=e}))})),v([]),d(a),b(t)})(e),style:{cursor:"pointer"},className:r},`${e} (${E[e]})`)})))),(0,a.createElement)("div",{className:"pagelayer-section-modal-body",style:m?{overflow:"hidden"}:{overflow:"auto"}},f.map((t=>{if(r in e)return(0,a.createElement)("div",{className:"pagelayer-section-holder","pagelayer-section-type":r},t.map((t=>(0,a.createElement)("div",{key:t,className:"pagelayer-section-item","pagelayer-add-section-id":t},(0,a.createElement)("img",{src:`${e[r].image_url}${t}/screenshot.jpg`,alt:"Pagelayer code screenshot",loading:"lazy"}),!pagelayer_empty(e[r].list[t])&&pagelayer_empty(pagelayer_pro)&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-section-pro-req"},(0,s.__)("Pro")),(0,a.createElement)("div",{className:"pagelayer-section-pro-txt"},(0,s.__)("This feature is a part of"),(0,a.createElement)("a",{href:pagelayer_pro_url,target:"_blank"},pagelayer_pro_txt),(0,s.__)("You will need purchase"),(0,a.createElement)("a",{href:pagelayer_pro_url,target:"_blank"},pagelayer_pro_txt),(0,s.__)("to use this feature.")))))))})),(0,a.createElement)("div",{className:"pagelayer-section-is-visible"})),m&&(0,a.createElement)("div",{className:"pagelayer-library-loader"},(0,a.createElement)("img",{src:la,alt:"Loading..."})),m&&(0,a.createElement)("div",{className:"pagelayer-add-section-modal-overlay"},(0,a.createElement)("div",{className:"pagelayer-section-wait"},(0,a.createElement)("div",{className:"pagelayer-loader"},(0,a.createElement)("div",{className:"pagelayer-percent-parent"})),(0,a.createElement)("br",null),(0,a.createElement)("span",null,(0,s.__)("Please wait a moment")))))))},na=()=>((0,a.useEffect)((()=>{var e=jQuery("#pagelayer-editor-button-modal"),a=jQuery(".edit-post-header-toolbar");if(!(a.length<1))return e.detach(),a.parent().append(e),e.show(),jQuery("#pagelayer-library-modal-btn").on("click",(function(e){e.preventDefault(),jQuery(".pagelayer-library-modal-container").show()})),jQuery(".pagelayer-library-modal-close").click((function(){jQuery(".pagelayer-library-modal-container").hide()})),()=>{jQuery("#pagelayer-library-modal-btn").unbind("click"),jQuery(".pagelayer-library-modal-close").unbind("click")}})),(0,a.createElement)("div",{id:"pagelayer-editor-button-modal",style:{marginLeft:"15px"}},(0,a.createElement)("a",{id:"pagelayer-library-modal-btn",className:"button button-primary button-large",style:{height:"auto",padding:"4px 8px",fontSize:"13px",display:"flex",alignItems:"center",width:"max-content"}},(0,a.createElement)("img",{src:`${pagelayer_url}/images/pagelayer-logo-40.png`,align:"top",width:"22",style:{marginRight:"4px"}}),(0,a.createElement)("span",null,(0,s.__)("Library"))))),{pagelayer_shortcodes:sa,pagelayer_styles:ia}=pagelayer_config,oa=["settings","options"];var pa=sa,ca=ia;for(const e in pa){let t=pagelayerBlockNameByTag(e),l=pa[e],r="pagelayer-shortcode ";"icon"in pa[e]?r+=pa[e].icon:r+="pagelayer-"+e;let n=(0,a.createElement)("i",{class:r});pagelayerCacheBlockTags[t]=e;var ma={};if("parent"in l){ma.parent=[];for(let e in l.parent)ma.parent[e]=pagelayerBlockNameByTag(l.parent[e])}else ma.category="pagelayer";var ga={};for(var ya in oa){var da=oa[ya];for(var ua in l[da]){var _a=ua in l?l[ua]:ca[ua];for(var fa in _a){if(ga[fa]=new Object,ga[fa]={type:_a[fa].type},"default"in _a[fa]&&!pagelayer_empty(_a[fa].default)){var va=_a[fa].default;if("units"in _a[fa])if(jQuery.isNumeric(va))va+=_a[fa].units[0];else{var ha="sep"in _a[fa]?_a[fa].sep:",",ba=va.split(ha);for(var Ea in ba)jQuery.isNumeric(ba[Ea])&&(ba[Ea]=ba[Ea]+_a[fa].units[0]);va=ba.join(ha)}ga[fa].default=va}var ka=["tablet","mobile"];if("screen"in _a[fa]||"typography"==_a[fa].type)for(var wa in ka){let e=fa+"_"+ka[wa];ga[e]=new Object,ga[e]={type:_a[fa].type}}}}}"pl_contact"==e&&(ga.con_post_id={type:"string"}),l.innerHTML&&l.innerHTML in ga&&(ga[l.innerHTML].source="html"),ga["pagelayer-id"]={type:"string"},ga.tmpAtts={type:"object",default:{}},ma.supports={html:!1};var Na={title:l.name,apiVersion:3,icon:n,attributes:ga,edit:function(a){return ja(e,a,l)},save:function(e){return(0,a.createElement)(Q,{...e,pl_props:l})}},xa={...ma,...Na};wp.blocks.registerBlockType(t,xa)}var Ca={};function ja(t,r,n){var s=t.replace("pl_","");const{InspectorControls:i}=wp.blockEditor,{TextControl:o}=wp.components,{setAttributes:p,className:c,attributes:m,isSelected:g,clientId:d}=r,u=(()=>{const{deviceType:e}=(0,l.useSelect)((e=>({deviceType:e("core/edit-post")?.__experimentalGetPreviewDeviceType()||"Desktop"})),[]);return e||""})().toLowerCase(),_=(0,a.useRef)(null),f=function(e,a){var t=new Object;const{attributes:l,name:r}=e;if(t.id=qa(l),t.tag=pagelayerCacheBlockTags[r],t.atts={...l},t.tmp={},t.atts.tmpAtts&&(t.tmp=t.atts.tmpAtts),a=a||!1){var n=t.tag,s=function(e){delete t.atts[e],delete t.atts[e+"_tablet"],delete t.atts[e+"_mobile"]},i=pa[n];for(var o in oa){var p=oa[o];for(var c in i[p])if(e=c in i?i[c]:ca[c],!pagelayer_empty(e))for(var m in e){var g=e[m];if(!pagelayer_empty(i.skip_props)&&jQuery.inArray(m,i.skip_props)>-1)s(m);else if("req"in g){var y=g.req,d=!0;for(var u in y){var _=y[u],f="!"==u.substr(0,1);u=f?u.substr(1):u;var v=t.atts[u]||"";if(f){if("string"==typeof _&&_==v){d=!1;break}if("string"!=typeof _&&_.indexOf(v)>-1){d=!1;break}}else{if("string"==typeof _&&_!=v){d=!1;break}if("string"!=typeof _&&-1===_.indexOf(v)){d=!1;break}}}d||s(m)}}}}return t}(r,!0);(0,a.useLayoutEffect)((()=>{"pagelayer-id"in f.atts&&f.atts["pagelayer-id"]===f.id||(f.atts["pagelayer-id"]=f.id,p({"pagelayer-id":f.id}))})),f.props=r;var v={classes:[],remove_classes:[],attr:[],remove_attr:[],css:[],edit:[],cssSel:".p-"+f.id,sel:'[pagelayer-id="'+f.id+'"]',wrap:'[pagelayer-wrap-id="'+f.id+'"]'};f.className=c+" p-"+f.id+" pagelayer-"+s,f.CSS=v;var h=[],b=[];for(var E in oa){var k=oa[E];if("settings"!=k||"post_props"!=s)for(var w in n[k]){var N=w in n?n[w]:ca[w],x=[],C={},j={};for(var S in N){var $=N[S];if(S in f.atts&&pagelayerLength(f.atts[S])<1&&delete f.atts[S],"group"!=$.type){if("link"==$.type&&"selector"in $&&"object"==typeof f.atts[S]){var T={};pagelayerLength(f.atts[S].link)<1?delete f.atts[S]:("target"in f.atts[S]&&!pagelayer_empty(f.atts[S].target)&&(T={sel:$.selector,val:'target="_blank"'},v.attr.push(T)),"rel"in f.atts[S]&&!pagelayer_empty(f.atts[S].rel)&&(T={sel:$.selector,val:'rel="nofollow"'},v.attr.push(T)),"attrs"in f.atts[S]&&!pagelayer_empty(f.atts[S].attrs)&&pagelayerTrim(f.atts[S].attrs.split(";")).forEach((function(e,a){var t=e.split(/=(.*)/),l=pagelayerTrim(t[0]),r="";l.length<1||pagelayer_empty(l.match(/^[a-z_]+[\w:.-]*$/i))||(r=t.length<2?l+'=""':l+'="'+t[1]+'"',T={sel:$.selector,val:r},v.attr.push(T))})),f.atts[S]=pagelayer_empty(f.atts[S].url)?f.atts[S].link:f.atts[S].url)}var A,Q;if("addClass"in $)for(var q in A="string"==typeof $.addClass?[$.addClass]:$.addClass){var O=jQuery.isNumeric(q)?"":q;if(A[q].match(/\{\{val\}\}/)&&"list"in $){var P=e=>{var a={sel:O,val:A[q].replace("{{val}}",e)};f.atts[S]==e?v.classes.push(a):v.remove_classes.push(a)};for(var z in $.list)if("object"==typeof $.list[z])for(var I in $.list[z])P(I);else P(z)}else T={sel:O,val:A[q].replace("{{val}}",f.atts[S])},S in f.atts?v.classes.push(T):v.remove_classes.push(T)}if("addAttr"in $&&"ele_id"!=S)for(var q in Q="string"==typeof $.addAttr?[$.addAttr]:$.addAttr)T={sel:O=jQuery.isNumeric(q)?"":q,val:Q[q]},S in f.atts?v.attr.push(T):v.remove_attr.push(T);if("css"in $){var B;B="string"==typeof $.css?[$.css]:$.css;var F={desktop:"",tablet:"_tablet",mobile:"_mobile"},H="typography"==$.type?pagelayerIsGlobalTypo(f.atts[S]):"";for(var M in F){var R=S+F[M];if(R in f.atts){var L=f.atts[R];if("color"==$.type&&(L=pagelayerParseColor(f.atts[R])),"typography"==$.type&&(L=pagelayerParseTypo(L,!1,H,M)),"gradient"==$.type){pagelayer_is_string(L)&&(L=L.split(","));for(let e in L)L[e]=pagelayerParseColor(L[e])}for(var q in B)T={sel:O=jQuery.isNumeric(q)?"{{element}}":q,val:Qa(B[q],L,$.sep||",")},"tablet"==M&&(T.sel="@media (max-width: "+pagelayer_settings.tablet_breakpoint+"px) and (min-width: "+(pagelayer_settings.mobile_breakpoint+1)+"px){"+T.sel,T.val=T.val+"}"),"mobile"==M&&(T.sel="@media (max-width: "+pagelayer_settings.mobile_breakpoint+"px){"+T.sel,T.val=T.val+"}"),v.css.push(T)}}}if("edit"in $){var D={prop:S,sel:$.edit};if(pagelayer_empty($.keep_prop)||(D.keep_prop=!0),v.edit.push(D),pagelayer_empty($.keep_prop))continue}var V=!0;if("req"in $||"show"in $){var U={};if("req"in $&&"show"in $)for(var G in U=JSON.parse(JSON.stringify($.req)),$.show)U[G]=$.show[G];else U="req"in $?$.req:$.show;for(var J in U){var W=U[J],Z="!"==J.substr(0,1);J=Z?J.substr(1):J;var X=f.atts[J]||"";if(Z){if("string"==typeof W&&W==X){V=!1;break}if("string"!=typeof W&&W.indexOf(X)>-1){V=!1;break}}else{if("string"==typeof W&&W!=X){V=!1;break}if("string"!=typeof W&&-1===W.indexOf(X)){V=!1;break}}}}if(V&&g){var Y=S;"screen"in $&&(Y=S+{desktop:"",tablet:"_tablet",mobile:"_mobile"}[u]),$.c={},$.c.name=Y,$.c.val=f.atts[Y],pagelayerLength($.c.val)<1&&($.c.val="");var K=o,ee={prop:$,label:$.label,value:$.c.val,deviceType:u,...r};if($.type in wp.PagelayerComponents)K=wp.PagelayerComponents[$.type];else{ee.type=$.type;const _x=S;ee.onChange=function(e){p({[_x]:e})}}if("show_group"in $){var ae=x.push("Show Group"),te=$.show_group;j[ae-1]=[K,ee,te]}else K=(0,a.createElement)(K,ee),"group"in $?($.group in C||(C[$.group]=[]),C[$.group].push(K)):x.push(K)}}}if(!pagelayer_empty(j))for(var le in j){var re=j[le];te=re[2],x[le]=(0,a.createElement)(re[0],re[1],C[te])}if(!pagelayer_empty(x)){var ne=(0,a.createElement)(wp.components.PanelBody,{title:n[k][w],className:"pagelayer-panel__body",initialOpen:!1},x);"settings"!=k?b.push(ne):h.push(ne)}}}var se=(0,a.createElement)(i,{key:"inspector1"},(0,a.createElement)(wp.PagelayerComponents.setting_tabs,{}),(0,a.createElement)("div",{className:"pagelayer-components-tabs pl-settings"},h),(0,a.createElement)("div",{className:"pagelayer-components-tabs pl-options"},b)),ie=e["pagelayer_render_"+t];"function"==typeof ie&&ie(f);var oe="",pe={"pagelayer-id":f.id},ce=!1;if(s in wp.PagelayerBlocks){var me=wp.PagelayerBlocks[s];ce=!0,oe=(0,a.createElement)(me,{_props:r,pl_props:n,tag:s,deviceType:u,jEleRef:_,data:f})}else{if("html"in n){var ge=n.html.replace(/src=/g,"plmodifysrc="),ye=jQuery("
    "+ge+"
    ");if(v.edit.length>0)for(var q in v.edit)$=v.edit[q].prop,v.edit[q].keep_prop||ye.find('[if="{{'+$+'}}"]').removeAttr("if");if(ye.find("[if-ext]").each((function(){var e=jQuery(this),a=$a(e.attr("if-ext"));e.removeAttr("if-ext"),a in f.atts&&!pagelayer_empty(f.atts[a])||(e[0].outerHTML=e.html())})),ye.find("[if]").each((function(){var e=jQuery(this),a=$a(e.attr("if"));e.removeAttr("if"),a in f.atts&&!pagelayer_empty(f.atts[a])||e.remove()})),"has_group"in n&&"holder"in n&&(ye.find(n.holder).attr("pagelayer-group-holder",t),ce=!0),v.edit.length>0)for(var q in v.edit)$=v.edit[q].prop,((O=v.edit[q].sel).length<1?ye:ye.find(O)).attr({"pagelayer-editable":$});oe=Aa(ye[0].innerHTML.replace(/plmodifysrc=/g,"src="),f)}oe=Ye(oe,r)}var de="";if(v.css.length>0){var ue=[];for(var q in v.css){O=Ta(v.css[q].sel,f);var _e=v.css[q].val;O.length>0?ue.push(O+"{"+_e+"}"):ue.push(Ta(_e,f))}if(!pagelayer_empty(n.overide_css_selector))for(var fe in ue){var ve=Ta(n.overide_css_selector,f);ue[fe]=ue[fe].split(f.CSS.cssSel).join(ve),ue[fe]=ue[fe].split(f.CSS.wrap).join(ve)}de=Aa(ue.join("\n"),f)}pagelayer_empty(de)||(de=``);const he={className:f.className,ref:_,...pe},be=(0,y.useBlockProps)({"pagelayer-wrap-id":f.id});var Ee={plTag:t,_props:r,ref:_,className:f.className,...pe};const ke=wp.PagelayerBlocks.addGroupBlock;var we=(0,a.createElement)(a.Fragment,null,g&&se,n?.has_group&&!ce?(0,a.createElement)("div",{...be},Ye(de,r),(0,a.createElement)(ke,{...Ee})):(0,a.createElement)("div",{...be},(0,a.createElement)("div",{...he},Ye(de,r),oe)));return(0,a.useEffect)((()=>{const a=pagelayer_query(`.p-${f.id}`);if(v.classes.length>0)for(const e of v.classes){const t=e.sel.replace("{{element}}",""),l=t.length<1?a:a.find(t);l.hasClass(e.val)||l.addClass(e.val)}if(v.remove_classes.length>0)for(const e of v.remove_classes){const t=e.sel.replace("{{element}}",""),l=t.length<1?a:a.find(t);l.hasClass(e.val)&&l.removeClass(e.val)}if(v.attr.length>0)for(const e of v.attr){const t=e.sel.replace("{{element}}",""),l=t.length<1?a:a.find(t),r=e.val.split(/=(.*)/);r[1]=Aa(r[1],f),r[1]=pagelayerTrim(r[1],'"'),!l.attr(r[0])!==r[1]&&l.attr(r[0],r[1])}if(v.remove_attr.length>0)for(const e of v.remove_attr){const t=e.sel.replace("{{element}}",""),l=t.length<1?a:a.find(t),r=e.val.split("=");l.is("["+r[0]+"]")&&l.removeAttr(r[0])}f.$=pagelayer_query(`.p-${f.id}`);var l=e["pagelayer_render_end_"+t];if("function"==typeof l&&l(f),f.atts.ele_attributes&&function(e){e.id in Sa&&Sa[e.id].forEach((function(a,t){e.$.removeAttr(a)})),Sa[e.id]=[],pagelayerTrim(e.atts.ele_attributes.split(";")).forEach((function(a,t){var l=a.split(/=(.*)/),r=pagelayerTrim(l[0]);Sa[e.id].push(r),r.length<1||pagelayer_empty(r.match(/^[a-z_]+[\w:.-]*$/i))||(l.length<2?e.$.attr(r,""):e.$.attr(r,l[1]))}))}(f),"pagelayer_scrolling_effects"in window){var r=jQuery(".interface-interface-skeleton__content");if(f.atts.ele_scrolling_effects){var n=jQuery('iframe[name="editor-canvas"]'),s=r;if(n.length>0){var i=n[0]?.contentWindow?.document||n[0]?.contentDocument;s=jQuery(i)}pagelayer_scrolling_effects(f.$,s)}if(f.atts.ele_mouse_effects&&pagelayer_mouse_effects(f.$),pagelayer_empty(f.atts.ele_sticky_pos))return;pagelayer_ele_sticky_handler(f.$,r)}}),[v,f.atts]),(0,a.useEffect)((()=>{setTimeout((()=>{const e=document.querySelectorAll('iframe[name="editor-canvas"]');if(!e?.length)return;const a=e=>{const a=document.getElementById(e);return!!a&&a.cloneNode(!0)},t=e=>{const a=document.getElementById(e);return!!a&&a.textContent};for(const l of e){const e=l?.contentWindow.document||l?.contentDocument;if(!e?.head)continue;const r=t=>{if(e.getElementById(t))return;const l=a(t);l&&e.head.appendChild(l)},n=a=>{const l=t(a);if(!l)return;const r=e.getElementById(a);if(r)r.textContent=l;else{const t=document.createElement("style");t.setAttribute("id",a),t.textContent=l,e.head.appendChild(t)}};r("dashicons-css"),r("pagelayer-block-icon-css"),r("pagelayer-block-editor-css"),r("pagelayer-frontend-css"),r("mediaelement-css"),n("pagelayer-block-global-style"),n("pagelayer-global-styles"),jQuery(e).off("click.pliframeclick").on("click.pliframeclick","[pagelayer-id]",(function(e){e.preventDefault()}))}}))}),[]),(0,a.useLayoutEffect)((()=>()=>{const e=pagelayer_query(`#block-${d}`).parent(".pagelayer-owl-item").closest(".pagelayer-owl-carousel");e.length<1||pagelayer_owl_destroy(e.closest("[pagelayer-id][pagelayer-setup]"),".pagelayer-owl-carousel")}),[]),we}wp.domReady((function(){var e=document.createElement("div");wp.element.render((0,a.createElement)(ra,null),e),document.querySelector("body").appendChild(e),Ca=setInterval((function(){var e=document.querySelector(".interface-interface-skeleton__content");e&&(clearInterval(Ca),new WOW({boxClass:"pagelayer-wow",scrollContainer:".interface-interface-skeleton__content"}).init(),jQuery(e).on("scroll",(function(){window.dispatchEvent(new Event("scroll"))})),jQuery(e).on("resize",(function(){window.dispatchEvent(new Event("resize"))})))}),100),jQuery(document).on("click","[pagelayer-id]",(function(e){e.preventDefault()})),jQuery(document).on("mousedown",".block-editor-block-mover-button",(function(e){const a=wp.data.select("core/block-editor").getSelectedBlockClientId();var t=(pagelayer_empty(a)?pagelayer_query(".wp-block.is-multi-selected"):pagelayer_query("#block-"+a)).parent(".pagelayer-owl-item").closest(".pagelayer-owl-carousel");t.length<1||(jQuery(this)[0].dispatchEvent(new Event("click",{bubbles:!0})),t.trigger("refresh.pagelayer.owl"),pagelayer_owl_destroy(t.closest("[pagelayer-id][pagelayer-setup]"),".pagelayer-owl-carousel"))}))}));var Sa={};function $a(e){return e.substring(2,e.length-2)}function Ta(e,a){return(e=(e=e.split("{{element}}").join(a.CSS.cssSel)).split("{{wrap}}").join(a.CSS.wrap)).split("{{ele_id}}").join(a.id)}function Aa(e,a){for(var t in a.tmp)e=e.split("{{{"+t+"}}}").join(a.tmp[t]);for(var t in a.atts)e=e.split("{{"+t+"}}").join(a.atts[t]);return e}function Qa(e,a,t){t=t||",";var l=function(e,a,t){return a=function(e){if((e=String(e)).match(/^#([a-f0-9]{6})ff$/))return e.substr(0,7);if(e.match(/^#([a-f0-9]{8})$/)){var a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);e="rgba("+parseInt(a[1],16)+", "+parseInt(a[2],16)+", "+parseInt(a[3],16)+", "+(parseInt(a[4],16)/255).toFixed(2)+")"}return e}(a),a.match(/var\(/)&&(t=t.replace(/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t=new RegExp(t+"?[^\\s|;]+","ig")),e.split(t).join(a)};if((e=l(e,a,"{{val}}")).match(/val\[\d/))for(var r in"object"==typeof a&&null!==a||(a=String(a).split(t)),a)e=l(e,a[r],"{{val["+r+"]}}");return e}function qa(e,a){a=a||!1;var t=e["pagelayer-id"];return(a||!t||t.length<1)&&(t=(t=pagelayerRandstr(3)+Math.floor(Math.random()*Math.floor(9999)).toString()).toLowerCase()),jQuery(`.p-${t}`,pagelayerGetDocumentElement()).length>1&&(t=qa(e,!0)),t}const Oa=()=>{const e="pagelayer/pl-col";return[{name:"one-column",icon:(0,a.createElement)("svg",{width:"100",height:"50",xmlns:"https://www.w3.org/2000/svg",viewBox:"0 0 100 54.54"},(0,a.createElement)("path",{d:"M385,133.37v54.54H285V133.37Z",transform:"translate(-285 -133.37)"})),label:(0,s.__)("One Column"),innerBlocks:[[e,{col:12}]],scope:["block"]},{name:"two-column-equal",icon:(0,a.createElement)("svg",{width:"100",height:"50",xmlns:"https://www.w3.org/2000/svg",viewBox:"0 0 100 54.54"},(0,a.createElement)("path",{d:"M461,133.37v54.54H412V133.37Zm51,0v54.54H463V133.37Z",transform:"translate(-412 -133.37)"})),label:(0,s.__)("Two columns equal split"),isDefault:!0,innerBlocks:[[e,{col:6}],[e,{col:6}]],scope:["block"]},{name:"75_25-column-split",icon:(0,a.createElement)("svg",{width:"100",height:"50",viewBox:"0 0 114 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.00001 0C0.895439 0 7.62939e-06 0.895447 7.62939e-06 2V58C7.62939e-06 59.1046 0.895439 60 2.00001 60H73C74.1046 60 75 59.1046 75 58V2C75 0.895447 74.1046 0 73 0H2.00001ZM79 0C77.8954 0 77 0.895447 77 2V58C77 59.1046 77.8954 60 79 60H112C113.105 60 114 59.1046 114 58V2C114 0.895447 113.105 0 112 0H79Z",fill:"inherit"})),label:(0,s.__)("Seventy five tweenty five columns split"),innerBlocks:[[e,{col:9}],[e,{col:3}]],scope:["block"]},{name:"25_75-column-split",icon:(0,a.createElement)("svg",{width:"100",height:"50",viewBox:"0 0 114 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M35 60C36.1046 60 37 59.1046 37 58L37 2C37 0.895447 36.1046 0 35 0H2.00002C0.895447 0 1.52588e-05 0.895447 1.52588e-05 2L7.62939e-06 58C7.62939e-06 59.1046 0.895439 60 2.00001 60H35ZM112 60C113.105 60 114 59.1046 114 58V2C114 0.895447 113.105 0 112 0H41C39.8954 0 39 0.895447 39 2L39 58C39 59.1046 39.8954 60 41 60H112Z",fill:"inherit"})),label:(0,s.__)("Tweenty five seventy five columns split"),innerBlocks:[[e,{col:3}],[e,{col:9}]],scope:["block"]},{name:"three-column-equal",icon:(0,a.createElement)("svg",{width:"100",height:"50",viewBox:"0 0 114 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 2C0 0.895447 0.895432 0 2 0H35C36.1046 0 37 0.895447 37 2V58C37 59.1046 36.1046 60 35 60H2C0.895432 60 0 59.1046 0 58V2ZM39 2C39 0.895447 39.8954 0 41 0H73C74.1046 0 75 0.895447 75 2V58C75 59.1046 74.1046 60 73 60H41C39.8954 60 39 59.1046 39 58V2ZM79 0C77.8954 0 77 0.895447 77 2V58C77 59.1046 77.8954 60 79 60H112C113.105 60 114 59.1046 114 58V2C114 0.895447 113.105 0 112 0H79Z",fill:"inherit"})),label:(0,s.__)("Three columns equal split"),innerBlocks:[[e,{col:4}],[e,{col:4}],[e,{col:4}]],scope:["block"]},{name:"four-column-equal",icon:(0,a.createElement)("svg",{width:"100",height:"50",viewBox:"0 0 114 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895416 0 0 0.895447 0 2V58C0 59.1046 0.895416 60 2 60H25C26.1046 60 27 59.1046 27 58V2C27 0.895447 26.1046 0 25 0H2ZM31 0C29.8954 0 29 0.895447 29 2V58C29 59.1046 29.8954 60 31 60H54C55.1046 60 56 59.1046 56 58V2C56 0.895447 55.1046 0 54 0H31ZM89 0C87.8954 0 87 0.895447 87 2V58C87 59.1046 87.8954 60 89 60H112C113.105 60 114 59.1046 114 58V2C114 0.895447 113.105 0 112 0H89ZM58 2C58 0.895447 58.8954 0 60 0H83C84.1046 0 85 0.895447 85 2V58C85 59.1046 84.1046 60 83 60H60C58.8954 60 58 59.1046 58 58V2Z",fill:"inherit"})),label:(0,s.__)("Four columns equal split"),innerBlocks:[[e,{col:3}],[e,{col:3}],[e,{col:3}],[e,{col:3}]],scope:["block"]}]},Pa=(0,a.memo)((e=>{const{_props:t,data:r}=e,{clientId:n,isSelected:i,setAttributes:o}=t,{atts:p,tmp:c,id:m,tag:g}=r,d="pagelayer/pl-col",u=[d],{getBlocks:_}=(0,l.select)("core/block-editor"),f=_(n),v=f.length,[h,b]=(0,a.useState)(v);(0,a.useEffect)((()=>{if(v!=h){b(v);var e={col:Math.floor(12/v)};f.map((a=>{var t,r;t=a.clientId,r={...e,col_width:""},(0,l.dispatch)("core/block-editor").updateBlockAttributes(t,r)}))}}),[v]);var E={template:(0,a.useMemo)((()=>[[d]]),[d]),templateLock:!1,renderAppender:!1,allowedBlocks:u,orientation:"horizontal"},k={className:`pagelayer-row-holder pagelayer-row pagelayer-auto pagelayer-width-${p.width_content}`};const w=(0,y.useInnerBlocksProps)(k,E);return(0,a.createElement)(a.Fragment,null,0==v?(0,a.createElement)("div",{className:"pagelayer-variation-div"},(0,a.createElement)(y.__experimentalBlockVariationPicker,{icon:(0,a.createElement)("svg",{version:"1.0",xmlns:"http://www.w3.org/2000/svg",width:"25.000000pt",height:"23.000000pt",viewBox:"0 0 25.000000 23.000000",preserveAspectRatio:"xMidYMid meet"},(0,a.createElement)("g",null,(0,a.createElement)("path",{d:"M4 6H20M4 12H20M4 18H20",stroke:"#000000","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}))),label:(0,s.__)("Row"),variations:Oa(),instructions:(0,s.__)("Please select a column layout."),onSelect:e=>(e=>{e.innerBlocks&&(b(e.innerBlocks.length),(0,l.dispatch)("core/block-editor").replaceInnerBlocks(n,(0,aa.createBlocksFromInnerBlocksTemplate)(e.innerBlocks)))})(e)})):(0,a.createElement)(a.Fragment,null,p?.bg_video_src&&(0,a.createElement)("div",{className:"pagelayer-background-video",dangerouslySetInnerHTML:{__html:p.vid_src}}),p?.bg_slider&&(0,a.createElement)("div",{className:"pagelayer-bgimg-slider",dangerouslySetInnerHTML:{__html:p.slider}}),p?.parallax_img&&(0,a.createElement)("div",{className:"pagelayer-parallax-window"},(0,a.createElement)("img",{className:"pagelayer-img",src:p.parallax_img_src,title:c["parallax_img-title"],alt:c["parallax_img-alt"]})),p?.row_shape_position&&(0,a.createElement)("div",{className:"pagelayer-row-shape"},(0,a.createElement)("div",{className:"pagelayer-row-svg"},p?.row_shape_type_top&&(0,a.createElement)("svg",{className:"pagelayer-svg-top"},p.svg_top),p?.row_shape_type_bottom&&(0,a.createElement)("svg",{className:"pagelayer-svg-bottom"},p.svg_bottom))),p?.overlay_type&&(0,a.createElement)("div",{className:"pagelayer-background-overlay"}),(0,a.createElement)("div",{...w}),i&&(0,a.createElement)("div",{className:"pagelayer-block-appender"},(0,a.createElement)(y.InnerBlocks.ButtonBlockAppender,null))))})),{pagelayer_shortcodes:za}=pagelayer_config,Ia=za,Ba=(0,a.memo)((e=>{const{_props:t,plTag:l,TagName:r="div"}=e,{setAttributes:n,isSelected:s}=t,i=Ia[l],o=(e,a)=>{var t=[];if("inner_content"in a[e]){const n=a[e].inner_content;for(var l in n)for(var r in n[l]){let e=o(r,n[l]);t.push(e)}}var n=pagelayerBlockNameByTag(e);let s={};return e in a&&"atts"in a[e]&&(s={...s,...a[e].atts}),[n,s,t]},p=(e,a)=>{const t=[];var l=[];e="pagelayer/pl-inner-row"==e?"pagelayer/pl-row":e;const r=Ia[a.sc];if(r&&"has_group"in r){var n=r.has_group,s=r[n.section][n.prop],i=pagelayerBlockNameByTag(s.sc),c=p(i,s);l=[...l,...c]}if("pl_inner_row"==a.sc){if(a&&"inner_content"in a&&!pagelayer_empty(a.inner_content))for(var m in a.inner_content)for(var g in a.inner_content[m])t.push(o(g,a.inner_content[m]));return t}for(var y=0;yp(g,m)),[g,m]);if(_.length>0){var f={template:_,templateLock:!1,renderAppender:!1};d={...d,...f}}if(!pagelayer_empty(u)){var v={allowedBlocks:u};d={...d,...v}}var h={...e};delete h._props,delete h.plTag,delete h.TagName;const b=(0,y.useInnerBlocksProps)(h,d);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{...b}),s&&(0,a.createElement)("div",{className:"pagelayer-block-appender"},(0,a.createElement)(y.InnerBlocks.ButtonBlockAppender,null)))})),Fa=window.React;var Ha={},Ma={};function Ra(e,a,t,l){if(pagelayer_empty(Ma[a]))return e;var r=jQuery("
    ").html(e),n=Ma[a];for($e in n){var s;if(!pagelayer_empty(n[$e].pagelayer_content)){var i=n[$e].ID;s=n[$e].pagelayer_content,r.find(".pagelayer-mega-editor-"+i).html(s[0].outerHTML)}}return r.html()}var La={},Da={};wp.PagelayerComponents={setting_tabs:e=>{const[t,l]=(0,a.useState)("settings"),r=e=>{l(e)};return(0,a.useEffect)((()=>{r(t);var e=document.querySelector(".components-panel");return e.setAttribute("pagelayer-component-tab",t),()=>{e.removeAttribute("pagelayer-component-tab")}}),[t]),(0,a.useEffect)((()=>(document.querySelectorAll(".pagelayer-components-tabs").forEach((e=>{var a=e.querySelectorAll(".pagelayer-panel__body.is-opened"),t=e.querySelector(".pagelayer-panel__body");a.length<1&&t&&t.querySelector(".components-button").click()})),jQuery(document).on("mouseup.components_toggle_panel",".components-panel__body",(function(){var e=jQuery(this),a=e.closest(".pl-settings").length>0?".pl-settings":":not(.pl-settings)";jQuery(a).find(".components-panel__body.is-opened").not(e).find(".components-button").click()})),()=>{jQuery(document).unbind("mouseup.components_toggle_panel")})),[]),(0,a.createElement)("div",{className:"pagelayer-setting-tabs"},(0,a.createElement)("button",{className:"pagelayer-setting-tab "+("settings"==t?"is-active":""),onClick:()=>r("settings")},(0,a.createElement)("i",{className:"fas fa-paint-brush"}),"Settings"),(0,a.createElement)("button",{className:"pagelayer-setting-tab "+("options"==t?"is-active":""),onClick:()=>r("options")},(0,a.createElement)("i",{className:"pli pli-service"}),"Options"))},radio:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-radio-div"},Object.keys(t.list).map((e=>(0,a.createElement)("a",{className:"pagelayer-elp-radio "+(r===e?"pagelayer-elp-radio-active":""),onClick:()=>{return a=e,void s({[i]:a});var a}},t.list[e])))))},color:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)(o,{name:s,value:l,onChange:(e="")=>{r({[s]:e})},setAttributes:r,type:t.type,handleClick:e=>{r({[s]:"$"+e})}}))},padding:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c;var o=pagelayer_empty(r)?["","","",""]:r;pagelayer_is_string(o)&&(o=o.split(","));const[p,c]=(0,a.useState)(!0),m=(0,a.useRef)(null),g=(e,a)=>{const l=parseFloat(a.target.value);let r=[...o];p?r=r.map((()=>l)):r[e]=l,t?.units&&(r=y(r)),s({[i]:r})},y=e=>{var a=m.current.querySelectorAll(".pagelayer-elp-units .selected")[0].innerHTML;if(Array.isArray(e))for(var t in e)e[t].length<1||(e[t]=parseFloat(e[t])+a);else e=parseFloat(e)+a;return e};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control",ref:m},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-padding-div"},(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-padding",value:parseFloat(o[0]),onChange:e=>g(0,e)}),(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-padding",value:parseFloat(o[1]),onChange:e=>g(1,e)}),(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-padding",value:parseFloat(o[2]),onChange:e=>g(2,e)}),(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-padding",value:parseFloat(o[3]),onChange:e=>g(3,e)}),(0,a.createElement)("i",{className:"pli pli-link"+(p?" pagelayer-elp-padding-linked":""),onClick:()=>c(!p)})))},typography:e=>{const{attributes:t,prop:l,label:i,value:o,setAttributes:m,deviceType:g}=e,{name:y}=l.c,d=(0,a.useRef)(null),u=(0,a.useRef)(null),_=(0,a.useRef)(null),[f,v]=(0,a.useState)(!1),[h,b]=(0,a.useState)(!1),[E,k]=(0,a.useState)(pagelayerIsGlobalTypo(o)),w={desktop:"",tablet:"_tablet",mobile:"_mobile"};var N=pagelayerParseTypo(o,!1),x=pagelayerParseTypo(t[y+"_tablet"]),C=pagelayerParseTypo(t[y+"_mobile"]);const j=e=>{var a=jQuery(e.target);"font-family"==jQuery(e.target).attr("name")&&c(jQuery(e.target)),a.closest("[pagelayer-set-global]").removeAttr("pagelayer-set-global"),S()},S=()=>{if(!f)return;const e={};e[y]={},e[y+"_tablet"]={},e[y+"_mobile"]={},pagelayer_empty(E)||(e[y]["global-font"]=E),d.current.querySelectorAll(".pagelayer-elp-typo-input").forEach((a=>{const t=a.getAttribute("name"),l=a.value,r=jQuery(a).closest("[pagelayer-set-global]");if(!(""==l&&r.length<1&&pagelayer_empty(E)||r.length>0||pagelayer_empty(l)))if(t.indexOf("_tablet")>-1){const a=t.replace("_tablet","");e[y+"_tablet"][a]=l}else if(t.indexOf("_mobile")>-1){const a=t.replace("_mobile","");e[y+"_mobile"][a]=l}else e[y][t]=l})),m(e)},$=(e,a)=>{e.stopPropagation();var t=jQuery(d.current);if(b(!1),E==a)return t.find("[pagelayer-set-global]").removeAttr("pagelayer-set-global"),void k("");k(a);var l=t.find('.pagelayer-elp-typo-input[name="font-family"]');t.find(".pagelayer-elp-label .pagelayer-typo-default").each((function(){A(jQuery(this),!0,a)})),c(l)};var T;(0,a.useEffect)((()=>{S()}),[E]),(0,a.useEffect)((()=>{var e=jQuery(d.current);return e.on("click",".pagelayer-typo-default",(function(e,a){A(jQuery(e.target),a)})),pagelayer_empty(E)||(e.find(".pagelayer-elp-typo").attr("pagelayer-set-global",1),e.find(".pagelayer-elp-typo").find("select, input").each((function(){var e=jQuery(this),a=e.val();if(pagelayer_empty(a))return!0;e.closest(".pagelayer-elp-typo").removeAttr("pagelayer-set-global")})),e.find('[pagelayer-set-global="1"] .pagelayer-typo-default').trigger("click",[!0])),()=>{e.unbind("click",".pagelayer-typo-default")}}),[f]),(0,a.useEffect)((()=>{const e=e=>{d.current&&!d.current.contains(e.target)&&v(!1),u.current&&!u.current.contains(e.target)&&_.current&&!_.current.contains(e.target)&&b(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);const A=(e,a,t=null)=>{if(a=a||!1,t=t||E,pagelayer_empty(t)||!pagelayer_global_fonts[t])return;const l=pagelayer_global_fonts[t].value,r=e.closest(".pagelayer-elp-typo"),n=r.find(".pagelayer-elp-typo-input"),s=n.first().attr("name");let i="";if(r.attr("pagelayer-set-global",1),s in l&&(i=l[s]),"object"==typeof i)for(const e in w){let a="";e in i&&(a=i[e]),r.find('.pagelayer-elp-typo-input[name="'+s+w[e]+'"]').val(a)}else n.length>1&&n.val(""),n.first().val(i);a||(clearTimeout(T),T=setTimeout(S,200))},Q=e=>(0,a.createElement)("label",{...e},e.children,(0,a.createElement)("span",{className:"pagelayer-typo-default",title:(0,s.__)("Restore Global")},(0,a.createElement)("i",{className:"fas fa-undo"}))),q={style:{"":"Default",normal:"Normal",italic:"Italic",oblique:"Oblique"},weight:{"":"Default",100:"100",200:"200",300:"300",400:"400",500:"500",600:"600",700:"700",800:"800",900:"900",normal:"Normal",lighter:"Lighter",bold:"Bold",bolder:"Bolder",unset:"Unset"},variant:{"":"Default",normal:"Normal","small-caps":"Small Caps"},"deco-line":{"":"Default",none:"None",overline:"Overline","line-through":"Line Through",underline:"Underline","underline overline":"Underline Overline"},"deco-style":{"":"Default",solid:"Solid",double:"Double",dotted:"Dotted",dashed:"Dashed",wavy:"Wavy"},transform:{"":"Default",capitalize:"Capitalize",uppercase:"Uppercase",lowercase:"Lowercase"},fonts:p},O=(e,t,l,r)=>(r=r||{},(0,a.createElement)("select",{name:e,className:"pagelayer-elp-typo-input pagelayer-elp-select",onChange:j,...r},Object.keys(t).map((e=>((e="",t,l="")=>{const r=e.toLowerCase()===l.toLowerCase(),n=t||"Default";return(0,a.createElement)("option",{value:e,selected:r},n)})(e,t[e],l))))),P=[],z=(e,t,l,r)=>{const n=e!==r?"":'selected="selected"',s=t||"Default";return(0,a.createElement)("option",{className:"pagelayer-elp-typo-sele-op",value:e,type:l,selected:n},s)};for(const e in q.fonts){"default"!==e&&P.push((0,a.createElement)("optgroup",{label:pagelayerUcwords(e)}));for(const a in q.fonts[e])P.push(z(jQuery.isNumeric(a)?q.fonts[e][a]:a,q.fonts[e][a],e,N[0]))}return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-prop-holder "+(E?"pagelayer-global-on":""),ref:d},(0,a.createElement)("span",{className:"pagelayer-prop-edit",onClick:()=>v(!f)},(0,a.createElement)("i",{className:"pli pli-pencil"})),f&&(0,a.createElement)("div",{className:"pagelayer-elp-typo-div","pagelayer-screen-mode":g},(0,a.createElement)("div",{className:"pagelayer-elp-global-typo"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Global Fonts")),(0,a.createElement)("span",{className:"pagelayer-elp-typo-icons"},(0,a.createElement)("span",{className:"pagelayer-elp-global-icon "+(E?"pagelayer-active-global":""),onClick:()=>b(!h),ref:_}),(0,a.createElement)("span",{className:"pli pli-service",onClick:e=>{e.stopPropagation(),window.open(pagelayer_customizer_url+"&autofocus%5Bsection%5D=pagelayer_global_fonts_sec","_blank")}})),h&&(0,a.createElement)("div",{className:"pagelayer-global-font-list",ref:u},Object.keys(pagelayer_global_fonts).map((e=>(0,a.createElement)("div",{className:"pagelayer-global-font-list-item "+(e==E?"pagelayer-global-selected":""),"data-global-id":e,onClick:a=>$(a,e)},(0,a.createElement)("span",{className:"pagelayer-global-font-title"},pagelayer_global_fonts[e].title)))))),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Font Family")),(0,a.createElement)("select",{className:"pagelayer-elp-typo-input pagelayer-elp-select",name:"font-family",onChange:j},P)),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Font Size"),(0,a.createElement)(r,{...e})),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",max:"200",min:"0",step:"1",name:"font-size","pagelayer-show-device":"desktop",value:N[1],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",max:"200",min:"0",step:"1",name:"font-size_tablet","pagelayer-show-device":"tablet",value:x[1],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",max:"200",min:"0",step:"1",name:"font-size_mobile","pagelayer-show-device":"mobile",value:C[1],onChange:j})),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Font Style")),O("font-style",q.style,N[2])),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Font Weight"),(0,a.createElement)(r,{...e})),O("font-weight",q.weight,N[3],{"pagelayer-show-device":"desktop"}),O("font-weight_tablet",q.weight,x[3],{"pagelayer-show-device":"tablet"}),O("font-weight_mobile",q.weight,C[3],{"pagelayer-show-device":"mobile"})),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Font Variant")),O("font-variant",q.variant,N[4])),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Decoration Line")),O("text-decoration-line",q["deco-line"],N[5])),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Decoration Style")),O("text-decoration-style",q["deco-style"],N[6])),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Line Height"),(0,a.createElement)(r,{...e})),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"line-height","pagelayer-show-device":"desktop",value:N[7],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"line-height_tablet","pagelayer-show-device":"tablet",value:x[7],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"line-height_mobile","pagelayer-show-device":"mobile",value:C[7],onChange:j})),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Text Transform")),O("text-transform",q.transform,N[8])),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Letter Spacing"),(0,a.createElement)(r,{...e})),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"letter-spacing","pagelayer-show-device":"desktop",value:N[9],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"letter-spacing_tablet","pagelayer-show-device":"tablet",value:x[9],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"100",step:"0.1",name:"letter-spacing_mobile","pagelayer-show-device":"mobile",value:C[9],onChange:j})),(0,a.createElement)("div",{className:"pagelayer-elp-typo"},(0,a.createElement)(Q,{className:"pagelayer-elp-label"},(0,s.__)("Word Spacing"),(0,a.createElement)(r,{...e})),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"50",step:"0.1",name:"word-spacing","pagelayer-show-device":"desktop",value:N[10],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"50",step:"0.1",name:"word-spacing_tablet","pagelayer-show-device":"tablet",value:x[10],onChange:j}),(0,a.createElement)("input",{className:"pagelayer-elp-typo-input",type:"number",min:"0",max:"50",step:"0.1",name:"word-spacing_mobile","pagelayer-show-device":"mobile",value:C[10],onChange:j})))))},spinner:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c,{min:o,max:p,step:c}=t;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-spinner-div"},(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-spinner",name:i,min:o,max:p,step:c,value:r,onChange:e=>{let a=parseFloat(e.target.value);!isNaN(p)&&a>p&&(a=p),s({[i]:a})}})))},slider:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c,{min:o,max:p,step:c}=t,m=(0,a.useRef)(null),g=e=>{let a=parseFloat(e.target.value);!isNaN(p)&&a>p&&(a=p),t?.units&&(a=y(a)),s({[i]:a})},y=e=>{var a=m.current.querySelectorAll(".pagelayer-elp-units .selected")[0].innerHTML;if(Array.isArray(e))for(var t in e)e[t].length<1||(e[t]=parseFloat(e[t])+a);else e=parseFloat(e)+a;return e};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control",ref:m},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-slider-div"},(0,a.createElement)("input",{type:"range",className:"pagelayer-elp-slider",value:parseFloat(r),min:o,max:p,step:c,onChange:g}),(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-slider-value",value:parseFloat(r),min:o,max:p,step:c,onChange:g})))},checkbox:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-checkbox-div"},(0,a.createElement)("input",{type:"checkbox",className:"pagelayer-elp-checkbox",checked:"true"===r,onChange:e=>{const a=e.target.checked;s({[i]:a?"true":""})}})))},select:m,box_shadow:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:o}=t.c;var p=pagelayer_empty(l)?["","","","","",""]:l;pagelayer_is_string(p)&&(p=p.split(","));const[c,m]=(0,a.useState)(!1),[g,y]=(0,a.useState)(!1),d=(0,a.useRef)(null),u=(0,a.useRef)(null),_=(0,a.useRef)(null),f=(e,a)=>{const t=[...p];t[e]=a,r({[o]:t})};return(0,a.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d.current&&!d.current.contains(e.target)&&m(!1),_.current&&!_.current.contains(e.target)&&y(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]),(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-prop-holder",ref:_},(0,a.createElement)("span",{className:"pagelayer-prop-edit",onClick:()=>y(!g)},(0,a.createElement)("i",{className:"pli pli-pencil"})),g&&(0,a.createElement)("div",{className:"pagelayer-elp-shadow-div"},(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-horizontal"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Horizontal")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"horizontal",value:p[0],onChange:e=>f(0,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-vertical"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Vertical")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"vertical",value:p[1],onChange:e=>f(1,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-blur"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Blur")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"blur",value:p[2],onChange:e=>f(2,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-spread"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Spread")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"spread",value:p[4],onChange:e=>f(4,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-color"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Color")),(0,a.createElement)("div",{className:"pagelayer-elp-color-div",ref:d},(0,a.createElement)("div",{className:"pagelayer-elp-color-preview "+(""===p[3]?"pagelayer-blank-preview":""),onClick:()=>m(!c),style:{backgroundColor:p[3]}}),(0,a.createElement)("span",{className:"pagelayer-elp-remove-color",onClick:e=>{f(3,""),m(!1)}},(0,a.createElement)("i",{className:"pli pli-cross"})))),c&&(0,a.createElement)("div",{ref:u},(0,a.createElement)(i.ColorPicker,{color:p[3],onChangeComplete:e=>{e.rgb&&((e="")=>{f(3,e)})(1!=e.rgb.a?"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")":e.hex)},disableAlpha:!1})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-inset"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Shadow")),(0,a.createElement)("select",{className:"pagelayer-elp-shadow-input pagelayer-elp-select",name:"inset",onChange:e=>f(5,e.target.value)},(0,a.createElement)("option",{value:""},(0,s.__)("Outset")),(0,a.createElement)("option",{value:"inset",selected:"inset"==p[5]?"selected":""},(0,s.__)("Inset")))))))},image:e=>{const{attributes:t,prop:l,value:r,setAttributes:s,allow:i=["image"]}=e,{name:o}=l.c,p=t?.tmpAtts?{...t.tmpAtts}:{};var c=pagelayer_empty(p[o+"-url"])?"":p[o+"-url"];const m=e=>{e.stopPropagation();const a={...p};Object.keys(a).forEach((e=>{e.startsWith(o+"-")&&delete a[e]})),a[o+"-no-image-set"]=1,a[o+"-url"]=d,s({[o]:d,tmpAtts:a})};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)(y.MediaUpload,{title:"Select Image",onSelect:e=>{const{id:a,url:t,title:l,alt:r,sizes:n}=e;var i={};for(var c in n)i[o+"-"+c+"-url"]=n[c].url;const m={...p,[o+"-url"]:t,[o+"-title"]:l,[o+"-alt"]:r,[o+"-no-image-set"]:"",...i};s({[o]:a,tmpAtts:m}),s({"pagelayer-srcset":t+", "+t+" 1x"})},allowedTypes:i,value:r,render:({open:e})=>(e=>{const t=pagelayer_empty(c)?"":"pagelayer-has-image";return(0,a.createElement)("div",{className:`pagelayer-elp-image-div ${t}`,style:{backgroundImage:`url("${c}")`},onClick:()=>{e()}},(0,a.createElement)("span",{className:"pagelayer-elp-remove-image",onClick:m},(0,a.createElement)("i",{className:"pli pli-cross"})),(0,a.createElement)("span",{className:"pagelayer-elp-add-image"},(0,a.createElement)("i",{className:"dashicons dashicons-plus-alt2"})))})(e)}))},dimension:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c;var o=pagelayer_empty(r)?["",""]:r;pagelayer_is_string(o)&&(o=o.split(","));const[p,c]=(0,a.useState)(!0),m=(0,a.useRef)(null),g=(e,a)=>{const l=parseFloat(a.target.value);let r=[...o];p?r=r.map((()=>l)):r[e]=l,t?.units&&(r=y(r)),s({[i]:r})},y=e=>{var a=m.current.querySelectorAll(".pagelayer-elp-units .selected")[0].innerHTML;if(Array.isArray(e))for(var t in e)e[t].length<1||(e[t]=parseFloat(e[t])+a);else e=parseFloat(e)+a;return e};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control",ref:m},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-dimension-div"},(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-dimension",value:parseFloat(o[0]),onChange:e=>g(0,e)}),(0,a.createElement)("input",{type:"number",className:"pagelayer-elp-dimension",value:parseFloat(o[1]),onChange:e=>g(1,e)}),(0,a.createElement)("i",{className:"pli pli-link"+(p?" pagelayer-elp-padding-linked":""),onClick:()=>c(!p)})))},gradient:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:i}=t.c,p=(0,a.useRef)(null),c=(0,a.useRef)(null),m=(0,a.useRef)(null);var g=pagelayer_empty(l)?["","","","","","",""]:l;pagelayer_is_string(g)&&(g=g.split(","));const y=(e,a)=>{const t=[...g];t[e]=a,r({[i]:t.toString()})};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-gradient-div"},(0,a.createElement)("div",{className:"pagelayer-elp-gradient-div"},(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-angle"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Angle")),(0,a.createElement)("input",{className:"pagelayer-elp-gradient-input pagelayer-elp-gradient-angle",type:"number",max:"360",min:"0",step:"1",onChange:e=>y(0,parseFloat(e.target.value)),value:g[0]})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-color",ref:p},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Color")," 1"),(0,a.createElement)(o,{onChange:e=>y(1,e),value:g[1],type:t.type,setAttributes:r,handleClick:e=>y(1,"$"+e),showRemoveIcon:!1})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-per1"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Percentage")," 1"),(0,a.createElement)("input",{className:"pagelayer-elp-gradient-input",type:"number",max:"100",min:"-100",step:"1",onChange:e=>y(2,parseFloat(e.target.value)),value:g[2]})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-color",ref:c},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Color")," 2"),(0,a.createElement)(o,{onChange:e=>y(3,e),value:g[3],type:t.type,setAttributes:r,handleClick:e=>y(3,"$"+e),showRemoveIcon:!1})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-per2"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Percentage")," 2"),(0,a.createElement)("input",{className:"pagelayer-elp-gradient-input pagelayer-elp-gradient-per2",type:"number",max:"100",min:"0",step:"1",onChange:e=>y(4,parseFloat(e.target.value)),value:g[4]})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-color",ref:m},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Color")," 3"),(0,a.createElement)(o,{onChange:e=>y(5,e),value:g[5],type:t.type,setAttributes:r,handleClick:e=>y(5,"$"+e),showRemoveIcon:!1})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-gradient-per3"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Percentage")," 3"),(0,a.createElement)("input",{className:"pagelayer-elp-gradient-input pagelayer-elp-gradient-per3",type:"number",max:"100",min:"0",step:"1",onChange:e=>y(6,parseFloat(e.target.value)),value:g[6]})))))},rich_text:e=>{const{_props:t,propsName:l,value:r,tagName:n}=e,{setAttributes:s,attributes:i}=t,[o,p]=(0,a.useState)(null),c=(0,a.useRef)(null);var m={...e},g=pagelayerTrim(r);g==`{{${l}}}`&&(g=""),delete m._props,delete m.propsName,delete m.value,delete m["pagelayer-editable"];const d=["p","h1","h2","h3","h4","h5","h6"];var u=jQuery(`
    ${r}
    `)[0].childNodes,_=null;return 1==u.length&&3!=u[0].nodeType&&-1!=d.indexOf(u[0].localName)&&(_=u[0].localName,delete m.tagName),(0,a.useEffect)((()=>{c.current&&c.current.dispatchEvent(new Event("input",{bubbles:!0}))}),[o]),(0,a.useEffect)((()=>{u.length<1||p(d.indexOf(u[0].localName))}),[]),(0,a.createElement)(a.Fragment,null,_?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(y.BlockControls,{group:"block"},(0,a.createElement)(N,{options:[1,2,3,4,5,6,0],value:o,onChange:e=>p(e)})),(0,a.createElement)(n,{...m},(0,a.createElement)(y.RichText,{ref:c,key:"editable",tagName:_,keepPlaceholderOnFocus:!0,placeholder:"Add Content...",onChange:e=>(e=>{if(null!=o){var a=d[o],t=`<${a}>${e}`;u[0].attributes.length>0&&(t=`<${a} ${u[0].attributes}>${e}`),s({[l]:t})}})(e),value:u[0].innerHTML,...u[0].attributes}))):(0,a.createElement)(y.RichText,{key:"editable",keepPlaceholderOnFocus:!0,placeholder:"Add Content...",onChange:e=>s({[l]:e}),value:pagelayer_empty(i[l])?g:i[l],...m}))},icon:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c,[i,o]=(0,a.useState)(pagelayer_loaded_icons[0]),[p,c]=(0,a.useState)(!1),[m,g]=(0,a.useState)(""),[y,d]=(0,a.useState)({fas:!0,far:!1,fab:!1});var u=l;if(u){var _=u.split(" fa-");u=_[1]}const f=e=>{d((a=>({...a,[e]:!a[e]})))},v=e=>{r({[s]:e.currentTarget.children[0].getAttribute("class")})};var h={};if("list"in t&&t.list.length>0)for(var b in j)for(var E in h[b]={},j[b]){h[b][E]={};var k=[];t.list.forEach((function(e){j[b][E].icons.includes(e)&&k.push(e)})),h[b][E].icons=k,h[b][E].pre=E}else h=j;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-icon-div",onClick:()=>{c(!p)}},(0,a.createElement)("div",{className:"pagelayer-elp-icon-preview"},(0,a.createElement)("i",{className:l}),(0,a.createElement)("span",{className:"pagelayer-elp-icon-name"},l?u:"Choose icon")),(0,a.createElement)("span",{className:"pagelayer-elp-icon-open",onClick:()=>c(!p)},"▼"),(0,a.createElement)("span",{className:"pagelayer-elp-icon-close",style:{display:l?"block":"none"},onClick:()=>{r({[s]:""})}},(0,a.createElement)("b",null,"× "))),p&&(0,a.createElement)("div",{className:"pagelayer-elp-icon-selector"},pagelayer_loaded_icons.length>1&&(0,a.createElement)("select",{className:"pagelayer-elp-icon-sets",onChange:e=>{o(e.target.value)},value:i},pagelayer_loaded_icons.map((e=>(0,a.createElement)("option",{key:e,value:e},e)))),(0,a.createElement)("span",{className:"pagelayer-elp-icon-type"},(0,a.createElement)("p",{onClick:()=>f("fas"),className:y.fas?"active":""},"Solid"),(0,a.createElement)("p",{onClick:()=>f("far"),className:y.far?"active":""},"Regular"),(0,a.createElement)("p",{onClick:()=>f("fab"),className:y.fab?"active":""},"Brand")),(0,a.createElement)("input",{type:"text",className:"pagelayer-elp-search-icon",name:"search-icon",placeholder:"search",value:m,onChange:e=>{g(e.target.value)}}),(0,a.createElement)("div",{className:"pagelayer-elp-icon-list"},Object.keys(h[i]).map((e=>{if(e in y&&!pagelayer_empty(y[e]))return h[i][e].icons.filter((e=>e.includes(m.toLowerCase())||m.length<1)).map((t=>((e,t)=>(0,a.createElement)("span",{className:"pagelayer-elp-icon-span",onClick:v},(0,a.createElement)("i",{className:`${t} fa-${e}`,icon:e})," ",e))(t,e)))})))))},link:e=>{const{attributes:t,prop:l,value:r,setAttributes:i}=e,{name:o}=l.c,p=t?.tmpAtts?t.tmpAtts:{},[c,m]=(0,a.useState)({}),[g,y]=(0,a.useState)(!1),[d,u]=(0,a.useState)(!1),[_,f]=(0,a.useState)(""),v=(0,a.useRef)(null),h=e=>{var a={...c};for(var t in e)pagelayer_empty(e[t])?delete a[t]:a[t]=e[t];var l,r="object"==typeof(l=a)&&1==pagelayerLength(l)&&"link"in l?l.link:l;r=pagelayer_empty(r)?"":r,m(a),i({[o]:r})};(0,a.useEffect)((()=>{"selector"in l&&y(!0);var e=t[o];"object"!=typeof e&&(e={link:e});const a=o in p?p[o]:e?.link;pagelayer_empty(a)||f(a),h(e)}),[l]),(0,a.useEffect)((()=>{var e=jQuery(v.current).find(".pagelayer-elp-link-list");e.on("click",(function(a){a.stopPropagation();var t=jQuery(a.target).closest(".pagelayer-elp-link-item");if(t.length<1)return;var l=t.attr("data-permalink"),r=t.attr("data-id");jQuery(v.current).find(".pagelayer-elp-link").val(l),h({link:r});const n={...p,[o]:l};i({tmpAtts:n}),f(l),e.hide()})),jQuery(document).on("click",(function(a){e.hide()}))}),[]);const b=e=>{const{checked:a}=e.target,t=e.target.name;var l=!!a;h({[t]:l})};var E={};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control",ref:v},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-link-div pagelayer-elp-input-icon "+(g?"":"pagelayer-elp-link-no-addons")},(0,a.createElement)("input",{className:"pagelayer-elp-link",type:"text",value:_,onChange:e=>{var a=e.target.value;f(a),h({link:a});const t={...p,[o]:a};i({tmpAtts:t})},onInput:e=>{e.stopPropagation();const a=e.target.value;var t=jQuery(v.current).find(".pagelayer-elp-link-list");t.is(":visible")||t.show(),clearTimeout(E),E=setTimeout((function(){jQuery.ajax({url:pagelayer_ajax_url,type:"post",data:{action:"wp-link-ajax",_ajax_linking_nonce:$,search:a},success:function(e){var a=jQuery.parseJSON(e),l="";if(pagelayer_empty(a))l=(0,s.__)("Custom Url");else if("object"==typeof a)for(var r in a){var n=a[r];l+='"}t.html(l)},fail:function(e){t.html("Some error occured in getting the link data")}})}),200)}}),(0,a.createElement)("i",{className:"pli pli-service pagelayer-elp-link-icon",title:"link_options",onClick:()=>u(!d)}),(0,a.createElement)("div",{className:"pagelayer-elp-link-list"}),g&&d&&(0,a.createElement)("div",{className:"pagelayer-elp-link-addons"},(0,a.createElement)("div",{className:"pagelayer-elp-link-cb-div"},(0,a.createElement)("div",{className:"pagelayer-elp-link-label-div"},(0,a.createElement)("label",{className:"pagelayer-elp-link-label"},(0,s.__)("Open link in new window (tab)"))),(0,a.createElement)("div",null,(0,a.createElement)("input",{type:"checkbox",name:"target",className:"pagelayer-elp-checkbox",checked:!pagelayer_empty(c.target),onChange:b}))),(0,a.createElement)("div",{className:"pagelayer-elp-link-cb-div"},(0,a.createElement)("div",{className:"pagelayer-elp-link-label-div"},(0,a.createElement)("label",{className:"pagelayer-elp-link-label"},(0,s.__)("Add Nofollow"))),(0,a.createElement)("div",null,(0,a.createElement)("input",{type:"checkbox",name:"rel",className:"pagelayer-elp-checkbox",checked:!pagelayer_empty(c.rel),onChange:b}))),(0,a.createElement)("div",{className:"pagelayer-elp-link-ca"},(0,a.createElement)("div",{className:"pagelayer-elp-link-label-div"},(0,a.createElement)("label",{className:"pagelayer-elp-link-label"},(0,s.__)("Custom Attributes"))),(0,a.createElement)("input",{type:"text",className:"pagelayer-elp-text",placeholder:"key = value",value:c?.attrs,onChange:e=>h({attrs:e.target.value})}),(0,a.createElement)("p",{className:"pagelayer-elp-link-desc"},(0,s.__)("Setting custom attribute for link. "),(0,a.createElement)("strong",null,(0,s.__)("attribute = value")),(0,s.__)("In this way the attribute and its value can be added. Separate key-value pairs using"),(0,a.createElement)("strong",null," ",(0,s.__)("semicolon ;")),".")))))},video:T,audio:T,media:T,multi_image:e=>{const{prop:t,label:l,value:r,setAttributes:i,attributes:o,allow:p=["image"]}=e,{name:c}=t.c,m=o?.tmpAtts?o.tmpAtts:{},[g,d]=(0,a.useState)([]),[u,_]=(0,a.useState)({});return(0,a.useEffect)((()=>{var e=[];pagelayer_empty(t.c.val)||(e=t.c.val,pagelayer_is_string(e)&&(e=t.c.val.split(",")),d(e)),wp.media.query({post__in:e}).more().then((()=>{var a={};for(var t in e){var l=wp.media.attachment(e[t]).get("url");a["i"+t]=l}_(a)}))}),[]),(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)(y.MediaUpload,{title:"Select Image",onSelect:e=>{var a=[],t={},l={},r={},n={},s={};for(var o in e){const{id:i,url:c,title:m,link:y,caption:d,sizes:u}=e[o];var p="i"+i;for(var g in a.push(i),t[p]=c,r[p]=m,n[p]=y,s[p]=d,l[p]={},u)l[p][g]=u[g].url}_(t),d(a);const y={...m,[c+"-urls"]:t,[c+"-all-urls"]:l,[c+"-all-titles"]:r,[c+"-all-links"]:n,[c+"-all-captions"]:s};i({[c]:a,tmpAtts:y})},allowedTypes:p,value:g,multiple:!0,gallery:!0,addToGallery:!0,autoOpen:!0,render:({open:e})=>(e=>(0,a.createElement)("div",{className:"pagelayer-elp-multi_image-div"},(0,a.createElement)("center",null,(0,a.createElement)("button",{className:"pagelayer-elp-button",onClick:()=>e()},(0,s.__)("Add Images"))),(0,a.createElement)("div",{className:"pagelayer-elp-multi_image-thumbs",onClick:()=>e()},u&&Object.keys(u).map((e=>(0,a.createElement)("div",{className:"pagelayer-elp-multi_image-thumb",style:{backgroundImage:`url(${u[e]})`}}))))))(e)}))},shadow:e=>{const{prop:t,label:l,value:r,setAttributes:o}=e,{name:p}=t.c;var c=pagelayer_empty(r)?["","","",""]:r;pagelayer_is_string(r)&&(c=r.split(","));const[m,g]=(0,a.useState)(!1),[y,d]=(0,a.useState)(!1),u=(0,a.useRef)(null),_=(0,a.useRef)(null),f=(0,a.useRef)(null),v=(e,a)=>{const t=[...c];t[e]=a,o({[p]:t})};return(0,a.useEffect)((()=>{const e=e=>{_.current&&!_.current.contains(e.target)&&u.current&&!u.current.contains(e.target)&&g(!1),f.current&&!f.current.contains(e.target)&&d(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]),(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-prop-holder",ref:f},(0,a.createElement)("span",{className:"pagelayer-prop-edit",onClick:()=>d(!y)},(0,a.createElement)("i",{className:"pli pli-pencil"})),y&&(0,a.createElement)("div",{className:"pagelayer-elp-shadow-div"},(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-horizontal"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Horizontal")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"horizontal",value:c[0],onChange:e=>v(0,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-vertical"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Vertical")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"vertical",value:c[1],onChange:e=>v(1,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-blur"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Blur")),(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"number",max:"100",min:"-100",step:"1",name:"blur",value:c[2],onChange:e=>v(2,parseFloat(e.target.value))})),(0,a.createElement)("div",{className:"pagelayer-elp-prop-grp pagelayer-elp-shadow-color"},(0,a.createElement)("label",{className:"pagelayer-elp-label"},(0,s.__)("Color")),(0,a.createElement)("div",{className:"pagelayer-elp-color-div",ref:_},(0,a.createElement)("div",{className:"pagelayer-elp-color-preview "+(""===c[3]?"pagelayer-blank-preview":""),onClick:()=>g(!m),style:{backgroundColor:c[3]}}),(0,a.createElement)("span",{className:"pagelayer-elp-remove-color",onClick:()=>{v(3,""),g(!1)}},(0,a.createElement)("i",{className:"pli pli-cross"})))),m&&(0,a.createElement)("div",{ref:_,className:"test"},(0,a.createElement)(i.ColorPicker,{color:c[3],onChangeComplete:e=>{e.rgb&&((e="")=>{v(3,e)})(1!=e.rgb.a?"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")":e.hex)},disableAlpha:!1})))))},datetime:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c;return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)("div",{className:"pagelayer-form-item","pagelayer-elp-name":s},(0,a.createElement)("div",{className:"pagelayer-elp-label-div",type:e.prop.type},(0,a.createElement)(n,{...e})),(0,a.createElement)("div",{className:"pagelayer-elp-datetime-div"},(0,a.createElement)("input",{className:"pagelayer-elp-shadow-input",type:"date",name:s,value:l,style:{width:"100%"},onChange:e=>r({[s]:e.target.value})}))))},multiselect:e=>{const{prop:t,label:l,value:r,setAttributes:s}=e,{name:i}=t.c;var o=pagelayer_empty(r)?[]:r;pagelayer_is_string(o)&&(o=o.split(","));const[p,c]=(0,a.useState)(!1);return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-multiselect-div pagelayer-elp-pos-rel"},(0,a.createElement)("div",{className:"pagelayer-elp-multiselect",onClick:()=>c(!p)},o.map((e=>(0,a.createElement)("span",{className:"pagelayer-elp-multiselect-selected","data-val":e},t.list[e]," ",(0,a.createElement)("span",{className:"pagelayer-elp-multiselect-remove",onClick:()=>(e=>{const a=o.filter((a=>a!==e));s({[i]:a.join(",")})})(e)},"x"))))),p&&(0,a.createElement)("ul",{className:"pagelayer-elp-multiselect-ul "+(p?"open":""),name:i},Object.keys(t.list).map((e=>((e,t)=>{const l=o.includes(e)?"selected":"";return(0,a.createElement)("li",{className:"pagelayer-elp-multiselect-option","data-val":e,"data-selected":l,onClick:()=>(e=>{if(o.includes(e)){const a=o.filter((a=>a!==e));s({[i]:a.join(",")})}else{const a=[...o,e];s({[i]:a.join(",")})}})(e)},t)})(e,t.list[e]))))))},font_family:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c;var i=pagelayerParseTypo(l,!1);const o=[],p=(e,t,l,r)=>{const n=e!==r?"":'selected="selected"',s=t||"Default";return(0,a.createElement)("option",{className:"pagelayer-elp-select-option",value:e,type:l,selected:n},s)};for(const e in A){"default"!=e&&o.push((0,a.createElement)("optgroup",{label:pagelayerUcwords(e)}));for(const a in A[e])o.push(p(jQuery.isNumeric(a)?A[e][a]:a,A[e][a],e,i[0]))}return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{class:"pagelayer-elp-select-div pagelayer-elp-pos-rel"},(0,a.createElement)("select",{className:"pagelayer-elp-select pagelayer-select",onChange:e=>{c(jQuery(e.target)),r({[s]:e.target.value})},name:t.c.name},o)))},textarea:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c,i=t.rows?t.rows:"";return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-textarea-div"},(0,a.createElement)("textarea",{rows:i,className:"pagelayer-elp-textarea",onChange:e=>{r({[s]:e.target.value})}},l)))},filter:e=>{const{prop:t,value:l,setAttributes:r}=e,{name:s}=t.c,[i,o]=(0,a.useState)(!1);var p=pagelayer_empty(l)?[0,100,100,0,0,100,100]:l;pagelayer_is_string(p)&&(p=p.split(","));const c=(0,a.useRef)(null),m=[["blur","10","0.1"],["brightness","200","1"],["contrast","200","1"],["grayscale","200","1"],["hue","360","1"],["opacity","100","1"],["saturate","200","1"]];return(0,a.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&o(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]),(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-prop-holder",ref:c},(0,a.createElement)("span",{className:"pagelayer-prop-edit",onClick:()=>o(!i)},(0,a.createElement)("i",{className:"pli pli-pencil"})),i&&(0,a.createElement)("div",{className:"pagelayer-elp-filter-div"},m.map(((e,t)=>(0,a.createElement)("div",{className:`pagelayer-elp-prop-grp pagelayer-elp-filter-${m[t][0]}`},(0,a.createElement)("label",{className:"pagelayer-elp-label"},m[t][0]),(0,a.createElement)("input",{className:`pagelayer-elp-slider pagelayer-elp-filter-input pagelayer-elp-filter-${m[t][0]}`,type:"range",max:m[t][1],min:"0",step:m[t][2],value:p[t],onChange:e=>((e,a)=>{const t=parseFloat(a.target.value);let l=[...p];l[e]=t,r({[s]:l})})(t,e)}),(0,a.createElement)("span",{className:"pagelayer-elp-filter-val"})))))))},access:e=>{const{children:t}=e,[l,r]=(0,a.useState)(!1),s=(0,a.useRef)(null);(0,a.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&r(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);const i=l?"pli-caret-open":"";return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-access-div",ref:s},(0,a.createElement)("span",{className:"pagelayer-elp-access",onClick:()=>r(!l)},(0,a.createElement)("i",{className:`pli pli-caret-right ${i}`})),l&&(0,a.createElement)("div",{className:"pagelayer-elp-access-holder"},t)))},modal:e=>{const{prop:t,children:l,label:r}=e,{width:s}=t,[o,p]=(0,a.useState)(!1),c=(0,a.useRef)(null),m=(0,a.useRef)(null);(0,a.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&m.current&&!m.current.contains(e.target)&&p(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);var g=pagelayer_empty(s)?{}:{width:s};return(0,a.createElement)("div",{className:"components-base-control pagelayer-base-control"},(0,a.createElement)(n,{...e}),(0,a.createElement)("div",{className:"pagelayer-elp-modal-div"},(0,a.createElement)("span",{className:"pagelayer-elp-modal",onClick:()=>p(!0),ref:m},(0,a.createElement)("i",{className:"pli pli-window"})),o&&(0,a.createElement)(i.Popover,{className:"pagelayer-elp-modal-wrapper",position:"top-start"},(0,a.createElement)("div",{className:"pagelayer-elp-modal-wrap",style:g,ref:c},(0,a.createElement)("div",{className:"pagelayer-elp-modal-header"},r,(0,a.createElement)("i",{className:"pagelayer-elp-modal-close pli pli-cross","aria-hidden":"true",onClick:()=>p(!1)})),(0,a.createElement)("hr",null),(0,a.createElement)("div",{className:"pagelayer-elp-modal-holder"},l)))))},menus:m},wp.PagelayerBlocks={row:Pa,col:e=>{const{_props:t,data:r}=e,{clientId:n}=t,{atts:s,tmp:i,id:o}=r,{getBlockOrder:p}=(0,l.select)("core/block-editor"),c=p(n).length>0,m=c?"pagelayer-has-child":"",g=wp.blocks.getBlockTypes().map((e=>e.name)).filter((e=>"pagelayer/pl-col"!==e)),d={templateLock:!1,renderAppender:c?void 0:y.InnerBlocks.ButtonBlockAppender,allowedBlocks:g},u={className:`pagelayer-col-holder ${m}`},_=(0,y.useInnerBlocksProps)(u,d);return(0,a.createElement)(a.Fragment,null,s?.bg_video_src&&(0,a.createElement)("div",{className:"pagelayer-background-video",dangerouslySetInnerHTML:{__html:s.vid_src}}),s?.bg_slider&&(0,a.createElement)("div",{className:"pagelayer-bgimg-slider",dangerouslySetInnerHTML:{__html:s.slider}}),s?.parallax_img&&(0,a.createElement)("div",{className:"pagelayer-parallax-window"},(0,a.createElement)("img",{className:"pagelayer-img",src:s.parallax_img_src,title:i["parallax_img-title"],alt:i["parallax_img-alt"]})),s?.overlay_type&&(0,a.createElement)("div",{className:"pagelayer-background-overlay"}),(0,a.createElement)("div",{..._}))},quote:e=>{const{_props:t,pl_props:l,tag:r,data:n}=e,{setAttributes:s}=t,{atts:i}=n;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:`pagelayer-quote-holder pagelayer-quote-${i?.quote_style}`},i?.quotation_pos&&(0,a.createElement)("i",{className:`fa fa-quote-left pagelayer-quotation-${i.quotation_pos}`}),(0,a.createElement)("div",{className:"pagelayer-quote-content"},i?.double_indent&&(0,a.createElement)("i",{className:"fa fa-quote-left"}),(0,a.createElement)(y.RichText,{key:"editable",tagName:"span",keepPlaceholderOnFocus:!0,placeholder:"Add Quote description...",onChange:e=>s({quote_content:e}),value:i.quote_content}),i?.double_indent&&(0,a.createElement)("i",{className:"fa fa-quote-right"})),(0,a.createElement)("div",{className:"pagelayer-quote-cite"},i?.cite_url?(0,a.createElement)("a",{href:i.cite_url,className:"pagelayer-link-sel",onClick:e=>e.preventDefault()},(0,a.createElement)(y.RichText,{key:"editable",tagName:"span",className:"pagelayer-cite-holder",keepPlaceholderOnFocus:!0,placeholder:"Add Cite...",onChange:e=>s({cite:e}),value:i.cite})):(0,a.createElement)(y.RichText,{key:"editable",tagName:"span",className:"pagelayer-cite-holder",keepPlaceholderOnFocus:!0,placeholder:"Add Cite...",onChange:e=>s({cite:e}),value:i.cite}))))},tabs:e=>{const{_props:t,pl_props:r,tag:n,data:s}=e,{setAttributes:i,clientId:o}=t,{id:p,atts:c}=s,m=(0,a.useRef)(null),{getBlocks:g}=(0,l.select)("core/block-editor"),d=g(o),u=e=>{var a=jQuery(e.target).closest(".pagelayer-tablinks"),t=a.attr("client_id");a.parent().find(".pagelayer-tablinks").removeClass("active"),a.addClass("active");var l=pagelayer_query("#block-"+t);l.parent().children().each((function(){jQuery(this).children(".pagelayer-tab").hide()})),l.children(".pagelayer-tab").show()};(0,a.useEffect)((()=>{var e=jQuery(m.current),a=e.find('[default_active="true"]');setTimeout((()=>{a.length>0?a.last()[0].click():e.find(".pagelayer-tablinks").length>0&&e.find(".pagelayer-tablinks")[0].click()}),100)}),[]);var _=null;(0,a.useEffect)((()=>{var e=jQuery(m.current).children();if(c.rotate>0){var a=0;_=setInterval((function(){a>=e.length&&(a=0),jQuery(e[a])[0].click(),a++}),c.rotate)}else clearInterval(_);return()=>{clearInterval(_)}}),[c?.rotate]);var f={plTag:"pl_"+n,_props:t};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-tabs-holder",ref:m},d.map((e=>(0,a.createElement)("span",{"tab-id":e.attributes["pagelayer-id"],className:"pagelayer-tablinks",client_id:e.clientId,onClick:u,default_active:e.attributes?.default_active},(0,a.createElement)("i",{className:e.attributes?.tab_icon}),(0,a.createElement)(y.RichText,{key:"editable",tagName:"span",keepPlaceholderOnFocus:!0,placeholder:"Add Tab Title...",onChange:a=>{return t=e.clientId,r=a,void(0,l.dispatch)("core/block-editor").updateBlockAttributes(t,{title:r});var t,r},onClick:u,value:e.attributes?.title}))))),(0,a.createElement)("div",{className:"pagelayer-tabcontainer"},(0,a.createElement)(Ba,{...f})))},video:e=>{const{_props:t,tag:l,data:r}=e,{setAttributes:n,isSelected:s}=t,{id:i,atts:o,tmp:p}=r;(0,a.useEffect)((()=>{pagelayer_pl_video(pagelayer_query(`.p-${i}`))})),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${i}`).find(".pagelayer-video-overlay");e.length>0&&e.show()}),[o]);var c=pagelayer_empty(p["src-url"])?o.src:p["src-url"],m=pagelayer_video_url(c,!0);if("src"in m&&!pagelayer_empty(m.src)){if(m.src+=-1==m.src.indexOf("?")?"?":"",m.src+="autoplay"in o?"&autoplay=1":"&autoplay=0","mute"in o){var g="true"===o.mute?1:0;m.src+="&"+("vimeo"==m.type?"muted":"mute")+"="+g}"loop"in o&&(m.src+="&loop=1"),o.vid_src=m.src+("youtube"==m.type?"&playlist="+m.id:"")}return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:`pagelayer-video-holder pagelayer-video-${o?.video_ratio}`},o?.vid_src&&(0,a.createElement)("iframe",{id:"embed_video",className:"pagelayer-video-iframe",width:"100%",height:"auto",src:o?.vid_src,frameborder:0}),o?.lightbox?(0,a.createElement)("a",{href:c},o?.overlay&&(0,a.createElement)("div",{className:"pagelayer-video-overlay",style:{backgroundImage:`url(${p["video_overlay_image-url"]})`}},(0,a.createElement)("i",{className:o.play_icon,"aria-hidden":"true"}))):(0,a.createElement)(a.Fragment,null,o?.overlay&&(0,a.createElement)("div",{className:"pagelayer-video-overlay",style:{backgroundImage:`url(${p["video_overlay_image-url"]})`}},(0,a.createElement)("i",{className:o.play_icon,"aria-hidden":"true"}))),!s&&(0,a.createElement)("div",{className:"pagelayer-video-edit"},(0,a.createElement)("span",{className:"fa fa-pencil"}))))},image_slider:e=>{const{_props:t,tag:l,data:r}=e,{setAttributes:n}=t,{atts:i,id:o}=r,[p,c]=(0,a.useState)({});(0,a.useEffect)((()=>{var e=i?.ids?i?.ids:[];wp.media.query({post__in:e}).more().then((function(){var a={},t={},l={};for(var r in e){var n=wp.media.attachment(e[r]),s="i"+e[r];for(var r in a[s]=n.get("url"),t[s]=n.get("title"),l[s]={},n.get("sizes"))l[s][r]=n.attributes.sizes[r].url}c({urls:a,allUrls:l,allTitles:t})}))}),[i]),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${o}`);pagelayer_empty(p)||pagelayer_pl_image_slider(e)}),[i,p]);var m={};return"controls"in i&&("arrows"!=i.controls&&"none"!=i.controls||(m["data-pager"]="false"),"pager"!=i.controls&&"none"!=i.controls||(m["data-controls"]="false")),(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-image-slider-div"},(0,a.createElement)("ul",{className:"pagelayer-image-slider-ul pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme",...m},(()=>{if(pagelayer_empty(p)||pagelayer_empty(p.urls))return(0,a.createElement)("h4",{style:{textAlign:"center"}},(0,s.__)("Please select Images from left side Widget properties."));var e=pagelayer_query(`.p-${o}`);pagelayer_owl_destroy(e,".pagelayer-image-slider-ul");const t=p.urls,l=p.allUrls,r=p.allTitles,n=[],c="link_type"in i&&!pagelayer_empty(i.link_type);for(const e in t){let s=t[e];"custom"!==i.size&&e in l&&i.size in l[e]&&(s=l[e][i.size]);const o=(0,a.createElement)("li",{className:"pagelayer-slider-item",key:e},c?(0,a.createElement)("a",{href:"media_file"===i.link_type?pagelayer_empty(t[e])?s:t[e]:i.link||"",className:"pagelayer-link-sel"},(0,a.createElement)("img",{className:"pagelayer-img",src:s,title:r[e],alt:r[e]})):(0,a.createElement)("img",{className:"pagelayer-img",src:s,title:r[e],alt:r[e]}));n.push(o)}return(0,a.createElement)(a.Fragment,null,n)})())))},testimonial_slider:e=>{const{_props:t,data:r}=e,{attributes:n,clientId:s}=t,{id:i,tag:o}=r,[p,c]=(0,a.useState)(0),[m,g]=(0,a.useState)(!1),y=(0,l.select)("core/block-editor").getBlocks(s).length,d=()=>{let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-testimonials-holder"),pagelayer_pl_testimonial_slider(e)};if(p!=y){let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-testimonials-holder"),c(y)}(0,a.useEffect)((()=>{setTimeout(d,200)}),[n]),(0,a.useEffect)(d,[y,m]),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${i}`);return e.find(".pagelayer-owl-carousel").on("refresh.pagelayer.owl",(function(){g(!m)})),e.find(".pagelayer-testimonials-holder > .pagelayer-owl-stage-outer").length<1&&d(),()=>{e.find(".pagelayer-owl-carousel").unbind("refresh.pagelayer.owl")}}));var u={plTag:o,_props:t};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ba,{className:"pagelayer-testimonials-holder pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme",...u}))},review_slider:e=>{const{_props:t,data:r}=e,{attributes:n,clientId:s}=t,{id:i,tag:o}=r,[p,c]=(0,a.useState)(0),[m,g]=(0,a.useState)(!1),y=(0,l.select)("core/block-editor").getBlocks(s).length,d=()=>{let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-reviews-holder"),pagelayer_reviews_slider(e)};if(p!=y){let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-reviews-holder"),c(y)}(0,a.useEffect)((()=>{setTimeout(d,200)}),[n]),(0,a.useEffect)(d,[y,m]),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${i}`);return e.find(".pagelayer-owl-carousel").on("refresh.pagelayer.owl",(function(){g(!m)})),e.find(".pagelayer-reviews-holder > .pagelayer-owl-stage-outer").length<1&&d(),()=>{e.find(".pagelayer-owl-carousel").unbind("refresh.pagelayer.owl")}}));var u={plTag:o,_props:t};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-review-slides-container"},(0,a.createElement)(Ba,{className:"pagelayer-reviews-holder pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme",...u})))},video_slider:e=>{const{_props:t,data:r}=e,{attributes:n,clientId:s}=t,{id:i,tag:o}=r,[p,c]=(0,a.useState)(0),[m,g]=(0,a.useState)(!1),y=(0,l.select)("core/block-editor").getBlocks(s).length,d=()=>{let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-video-slider-holder"),pagelayer_pl_video_slider(e)};if(p!=y){let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-video-slider-holder"),c(y)}(0,a.useEffect)((()=>{setTimeout(d,200)}),[n]),(0,a.useEffect)(d,[y,m]),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${i}`);return e.find(".pagelayer-owl-carousel").on("refresh.pagelayer.owl",(function(){g(!m)})),e.find(".pagelayer-video-slider-holder > .pagelayer-owl-stage-outer").length<1&&d(),()=>{e.find(".pagelayer-owl-carousel").unbind("refresh.pagelayer.owl")}}));var u={plTag:o,_props:t};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ba,{className:"pagelayer-video-slider-holder pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme",...u}))},slides:e=>{const{_props:t,data:r}=e,{attributes:n,clientId:s}=t,{id:i,tag:o}=r,[p,c]=(0,a.useState)(0),[m,g]=(0,a.useState)(!1),y=(0,l.select)("core/block-editor").getBlocks(s).length,d=()=>{let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-slides-holder"),pagelayer_pl_slides(e)};if(p!=y){let e=pagelayer_query(`.p-${i}`);pagelayer_owl_destroy(e,".pagelayer-slides-holder"),c(y)}(0,a.useEffect)((()=>{setTimeout(d,400)}),[n]),(0,a.useEffect)(d,[y,m]),(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${i}`);return e.find(".pagelayer-owl-carousel").on("refresh.pagelayer.owl",(function(){g(!m)})),e.find(".pagelayer-slides-holder > .pagelayer-owl-stage-outer").length<1&&d(),()=>{e.find(".pagelayer-owl-carousel").unbind("refresh.pagelayer.owl")}}));var u={plTag:o,_props:t};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ba,{className:"pagelayer-slides-holder pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme",...u}))},fb_btn:e=>{const{_props:t,pl_props:l,tag:r,data:n}=e,{attributes:s}=t,{id:i,atts:o}=n,p=(0,a.useRef)(null),[c,m]=(0,a.useState)(null);return(0,a.useEffect)((()=>{"current"==o.link_type&&(o["custom-url"]=pagelayer_post_permalink,m(o["custom-url"]));const e=setTimeout((()=>{pagelayer_fb_apps(jQuery(p.current))}),300);return()=>{clearTimeout(e)}}),[s]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-fb-btn-container","pagelayer-facebook-load":"1",ref:p},(0,a.createElement)("span",{className:"pagelayer-app-details","pagelayer-app-id":o["fb-app-id"]?o["fb-app-id"]:""}),(0,a.createElement)("div",{id:"fb-root"}),(0,a.createElement)("div",{className:"fb-like pagelayer-fb-btn-details",id:"fb-like-btn","data-href":o["custom-url"]?o["custom-url"]:c,"data-layout":o?.layout,"data-action":o?.btn_action,"data-show-faces":o?.peoples_faces,"data-size":o?.btn_size,"data-share":o?.share_btn})))},posts:e=>{const{_props:t,pl_props:l,tag:r,data:n}=e,{id:s,atts:i}=n,{attributes:o}=t,[p,c]=(0,a.useState)([]),[m,g]=(0,a.useState)("");(0,a.useEffect)((()=>{const e={};e.pagelayer_nonce=pagelayer_ajax_nonce,i.count&&(e.posts_per_page=i.count),i.show_thumb&&(e.show_thumb=i.show_thumb),i.thumb_size&&(e.thumb_size=i.thumb_size),i.show_content&&(e.show_content=i.show_content),i.show_title&&(e.show_title=i.show_title),i.more&&(e.more=i.more),i.btn_type&&(e.btn_type=i.btn_type),i.size&&(e.size=i.size),i.icon_position&&(e.icon_position=i.icon_position),i.icon&&(e.icon=i.icon),i.show_more&&(e.show_more=i.show_more),i.meta_sep&&(e.meta_sep=i.meta_sep),i.exc_length&&(e.exc_length=i.exc_length),i.post_type&&(e.post_type=i.post_type),i.posts_order&&(e.order=i.posts_order),i.inc_term&&(e.term=i.inc_term),i.inc_author&&(e.author_name=i.inc_author),i.exc_term&&(e.exc_term=i.exc_term),i.exc_author&&(e.exc_author=i.exc_author),i.offset&&(e.offset=i.offset),i.ignore_sticky&&(e.ignore_sticky=i.ignore_sticky),i.orderby&&(e.orderby=i.orderby),i.by_period&&(e.by_period=i.by_period),i.before_date&&(e.before_date=i.before_date),i.after_date&&(e.after_date=i.after_date),i.thumb_img_type&&(e.thumb_img_type=i.thumb_img_type);var a=n.tmp["def_thumb_img-"+i.thumb_size+"-url"];if(i.def_thumb_img&&(e.def_thumb_img=pagelayer_empty(a)?n.tmp["def_thumb_img-url"]:a),!pagelayer_empty(i.meta)){var t=i.meta.split(",");jQuery.each(t,(function(a,t){e[t]=t}))}const l=JSON.stringify(e),r=p.find((e=>JSON.stringify(e.post)===l));r?g(r.data):jQuery.ajax({url:pagelayer_ajax_url+"action=pagelayer_posts_data",type:"post",data:e,success:function(a){g(a),c((t=>[...t,{post:e,data:a}]))}})}),[o]);const y=e=>{pagelayer_owl_destroy(e,".pagelayer-posts-container"),e.find(".pagelayer-posts-container").removeClass((function(e,a){const t=a.match(/pagelayer-owl-\S+/g);return t?t.join(" "):""}))};return(0,a.useEffect)((()=>{var e=pagelayer_query(`.p-${s}`);i.enable_slider?setTimeout((()=>{y(e),pagelayer_pl_posts(e)}),50):y(e)}),[o,m]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-posts-container",dangerouslySetInnerHTML:{__html:m}}),i?.infinite_types&&(0,a.createElement)("div",{className:"pagelayer_load_button","data-text":i.infinite_final},(0,a.createElement)("a",{"data-max":i?.max_pages,className:`pagelayer-btn-holder pagelayer-btn-load pagelayer-ele-link ${i.infinite_btn_type} ${i.infinite_btn_size} ${i.infinite_btn_size} ${i?.load_btn_icon_position}`},i?.load_btn_icon&&(0,a.createElement)("i",{className:`${i.load_btn_icon} pagelayer-btn-load-icon`}),i?.infinite_text&&(0,a.createElement)("span",{className:"pagelayer-btn-load-text"},i.infinite_text),i?.load_btn_icon&&(0,a.createElement)("i",{className:`${i.load_btn_icon} pagelayer-btn-load-icon`})),(0,a.createElement)("div",{className:"pagelayer-loader-holder"},(0,a.createElement)("i",{className:"fa fa-spinner fa-spin fa-3x fa-fw","aria-hidden":"true"}))))},post_folio:e=>{const{_props:t,tag:l,data:r}=e,{className:n,attributes:s}=t,{id:i,atts:o}=r,[p,c]=(0,Fa.useState)([]),[m,g]=(0,Fa.useState)([]);return(0,Fa.useEffect)((()=>{const e={};e.pagelayer_nonce=pagelayer_ajax_nonce,o.type&&(e.post_type=o.type),o.filter_by&&(e.filter_by=o.filter_by),o.count&&(e.posts_per_page=o.count);const a=JSON.stringify(e),t=p.find((e=>JSON.stringify(e.post)===a));t?g(t.data):jQuery.ajax({url:pagelayer_ajax_url+"action=pagelayer_fetch_posts",type:"post",data:e,success:function(a){g(a),c((t=>[...t,{post:e,data:a}]))}})}),[s.type,s.filter_by,s.count]),(0,Fa.useEffect)((()=>{pagelayer_post_folio(pagelayer_query(`.p-${i}`))}),[s.type,s.filter_by,s.count,m]),(0,a.createElement)("div",{className:"pagelayer-postfolio-section",dangerouslySetInnerHTML:{__html:m}})},sitemap_item:e=>{const{_props:t,pl_props:l,data:r}=e,{attributes:n}=t,{atts:i}=r,[o,p]=(0,a.useState)({}),[c,m]=(0,a.useState)({});return(0,a.useEffect)((()=>{const e=`${pagelayer_ajax_url}&action=${"post_type"==i.sitemap_type?"pagelayer_get_pages_list":"pagelayer_get_taxonomy_list"}`,a=JSON.stringify({...n,title:""});if(c[a])p(c[a]);else{var t="",l="",r="",s="",o="",g="";"post_type"==i.sitemap_type?(t=i.source_post,l=i.order_post,r=i.order,s=i.hierarchical,o=i.depth):(t=i.source_taxonomy,l=i.order_taxonomy,r=i.order,s=i.hierarchical,o=i.depth,g=i.hide_empty),jQuery.ajax({type:"POST",url:e,data:{type:t,post_order:l,order:r,hier:s,depth:o,empty:g,pagelayer_nonce:pagelayer_ajax_nonce},success:function(e){p(e);var t={...c};t[a]=e,m(t)},error:function(e){console.error("Error fetching data:--\x3e",e)}}),jQuery(".pagelayer-sitemap-div-holder[data-nofollow] .pagelayer-sitemap-list-item a").attr("rel","nofollow")}}),[n]),(0,a.createElement)("div",{className:"pagelayer-sitemap-section"},o.length>0&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",null,n.title?n.title:"post_type"===n.sitemap_type?(0,s.__)("Pages"):(0,s.__)("Categories")),(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:o}})))},wp_menu:e=>{const{_props:t,pl_props:l,data:r}=e,{id:n,atts:s}=r,{attributes:i,clientId:o,setAttributes:p}=t,c=(0,a.useRef)(null),[m,g]=(0,a.useState)(null),y=(e,a)=>{g(Ye(e,t))};return(0,a.useEffect)((()=>{const e=jQuery(c.current).closest("#block-"+o);var a=pagelayerGetCurrentWindow();return pagelayer_primary_menu(e),jQuery(a).on("resize.pl_menu"+o,(function(){pagelayer_primary_menu(e)})),()=>{jQuery(a).unbind("resize.pl_menu"+o)}}),[m]),(0,a.useEffect)((()=>{var e=jQuery(c.current).closest("#block-"+o),a=s.nav_list,t="",l="";if(e.parent().closest(".pagelayer-wp_menu").length>0&&(0==a?t=!0:(pagelayer_empty(a)||pagelayer_empty(0))&&(l="Primary Menu Holder. Please select the correct menu or parent menu.",t=!0)),p({inside_mega:t}),!pagelayer_empty(t))return pagelayer_empty(l)&&(l="Primary Menu Holder. Please select the correct menu."),void g(l);if(pagelayer_empty(s.menu_toggle_icon)&&(s.menu_toggle_icon="fas fa-bars"),pagelayer_empty(Ha[a])){var r=e.find(".pagelayer-wp_menu-ul").parent();r.length>0&&y(r[0].outerHTML),jQuery.ajax({url:pagelayer_ajax_url+"&action=pagelayer_fetch_primary_menu&postID="+pagelayer_postID,type:"post",data:{pagelayer_nonce:pagelayer_ajax_nonce,nav_list:a,pagelayer_nav_items:{},"pagelayer-live":1},success:function(e){e=Ra(e,a),Ha[a]=e,y(e)}})}else{var n=Ra(Ha[a],a);y(n)}}),[i]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"pagelayer-wp-menu-holder","data-layout":s?.layout,"data-submenu_ind":s?.submenu_ind,"data-drop_breakpoint":s?.drop_breakpoint,ref:c},(0,a.createElement)("div",{className:"pagelayer-primary-menu-bar"},(0,a.createElement)("i",{className:s?.menu_toggle_icon})),(0,a.createElement)("div",{className:`pagelayer-wp-menu-container pagelayer-menu-type-${s.layout} pagelayer-menu-hover-${s.pointer} ${s.m_animation} ${s.slide_style}`,"data-align":s?.align},(0,a.createElement)("div",{className:"pagelayer-wp_menu-close"},(0,a.createElement)("i",{className:"fas fa-times"})),m)))},archive_posts:e=>{const{_props:t,pl_props:l,tag:r,data:n}=e,{id:s,atts:i}=n,{attributes:o}=t,[p,c]=(0,a.useState)("");return(0,a.useEffect)((()=>{var e={};e.atts=JSON.parse(JSON.stringify(i)),e.atts["pagelayer-id"]=s,e.pagelayer_nonce=pagelayer_ajax_nonce,pagelayer_empty(La)||!pagelayer_compare_object(La,e)||pagelayer_empty(Da[s])?(La=e,jQuery.ajax({url:pagelayer_ajax_url+"action=pagelayer_archive_posts_data",type:"post",data:e,success:function(e){var a=jQuery(e);a.children("style").remove();var t=a.html();c(t),Da[s]=t}})):c(Da[s])}),[o]),(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:p}})},addGroupBlock:Ba}})()})();js/blocks/index.asset.php000064400000000301151710725250011372 0ustar00 array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'c3363c1545030cdd75c9'); js/tlite.min.js000064400000007607151710725250007440 0ustar00function pagelayer_tlite(getTooltipOpts) { document.addEventListener('mouseover', function (e) { var el = e.target; var opts = getTooltipOpts(el); if (!opts) { el = el.parentElement; opts = el && getTooltipOpts(el); } opts && pagelayer_tlite.show(el, opts, true); }); } pagelayer_tlite.show = function (el, opts, isAuto) { var fallbackAttrib = 'data-tlite'; opts = opts || {}; (el.tooltip || Tooltip(el, opts)).show(); function Tooltip(el, opts) { var tooltipEl; var showTimer; var text; el.addEventListener('mousedown', autoHide); el.addEventListener('mouseleave', autoHide); function show() { text = el.title || el.getAttribute(fallbackAttrib) || text; el.title = ''; el.setAttribute(fallbackAttrib, ''); text && !showTimer && (showTimer = setTimeout(fadeIn, isAuto ? 150 : 1)) } function autoHide() { pagelayer_tlite.hide(el, true); } function hide(isAutoHiding) { if (isAuto === isAutoHiding) { showTimer = clearTimeout(showTimer); var parent = tooltipEl && tooltipEl.parentNode; parent && parent.removeChild(tooltipEl); tooltipEl = undefined; } } function fadeIn() { if (!tooltipEl) { tooltipEl = createTooltip(el, text, opts); } } return el.tooltip = { show: show, hide: hide }; } function createTooltip(el, text, opts) { var tooltipEl = document.createElement('span'); var grav = opts.grav || el.getAttribute('data-tlite') || 'n'; tooltipEl.innerHTML = text; el.appendChild(tooltipEl); var vertGrav = grav[0] || ''; var horzGrav = grav[1] || ''; var windowInnerWidth = window.parent.innerWidth - 15; var windowInnerHeight = window.parent.innerHeight; function positionTooltip() { tooltipEl.className = 'pagelayer-tlite ' + 'pagelayer-tlite-' + vertGrav + horzGrav; var arrowSize = 10; var top = el.offsetTop; var left = el.offsetLeft; if (tooltipEl.offsetParent === el) { top = left = 0; } var width = el.offsetWidth; var height = el.offsetHeight; var tooltipHeight = tooltipEl.offsetHeight; var tooltipWidth = tooltipEl.offsetWidth; var centerEl = left + (width / 2); tooltipEl.style.top = ( vertGrav === 's' ? (top - tooltipHeight - arrowSize) : vertGrav === 'n' ? (top + height + arrowSize) : (top + (height / 2) - (tooltipHeight / 2)) ) + 'px'; tooltipEl.style.left = ( horzGrav === 'w' ? left : horzGrav === 'e' ? left + width - tooltipWidth : vertGrav === 'w' ? (left + width + arrowSize) : vertGrav === 'e' ? (left - tooltipWidth - arrowSize) : (centerEl - tooltipWidth / 2) ) + 'px'; } positionTooltip(); var rect = tooltipEl.getBoundingClientRect(); if (vertGrav === 's' && rect.top < 0) { vertGrav = 'n'; positionTooltip(); } else if (vertGrav === 'n' && rect.bottom > windowInnerHeight) { vertGrav = 's'; positionTooltip(); } else if (vertGrav === 'e' && rect.left < 0) { vertGrav = 'w'; positionTooltip(); } else if (vertGrav === 'w' && rect.right > windowInnerWidth) { vertGrav = 'e'; positionTooltip(); } positionTooltip(); // Additional handling if(rect.left < 0) { horzGrav = 'w'; positionTooltip(); } else if (rect.right > windowInnerWidth) { horzGrav = 'e'; positionTooltip(); } tooltipEl.className += ' pagelayer-tlite-visible'; return tooltipEl; } }; pagelayer_tlite.hide = function (el, isAuto) { el.tooltip && el.tooltip.hide(isAuto); }; if (typeof module !== 'undefined' && module.exports) { module.exports = tlite; } js/pagelayer-editor.js000064400000627631151710725250010777 0ustar00/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ pagelayer = { $: jQuery, $$ : function(select){ return jQuery(select, window.parent.document); }, gDocument : jQuery(window.parent.document).add(document), p : this, copy_selected: '', mouse: {x: -1, y: -1}, history_action : true, global_render : true, history_lastTime : new Date(), props_ref : {}, pro_txt : '', loaded : 0, post_status : '', el: {},// All elements data } var pagelayer_history_obj = {}, pagelayer_revision_obj = {}; var pagelayer_add_section_data = {}; // Console error manager window.onerror = function (msg, url, lineNo, columnNo, error) { if (typeof pagelayer_doc_width === 'undefined') { var test_giver = -1; jQuery.ajax({ url: pagelayer_url+'/js/givejs.php?test=1', type: "GET", dataType: "text", success: function(data){ if(data != 1){ return; } test_giver = 1; }, complete: function(data){ jQuery.ajax({ type: "POST", url: pagelayer_ajax_url+"&action=pagelayer_set_jscss_giver", data: { pagelayer_nonce: pagelayer_ajax_nonce, set : test_giver }, error: function(errorThrown){ console.log("Error saving giver data"); console.log(errorThrown); } }); } }); } var string = msg.toLowerCase(); var substring = "script error"; if(pagelayer.loaded > 0){ return; } if (string.indexOf(substring) > -1){ return; } if(url.indexOf('pagelayer')=== -1){ return; } var message = [ "Message: " + msg, "\r\n
    URL: " + url, "\r\n
    Line: " + lineNo, "\r\n
    Column: "+ columnNo, "\r\n
    Error object: " + error ].join('\n'); //alert("Script Error: See browser console for details"); pagelayer.$$('.pagelayer-errorBox-content').html(message); pagelayer.$$('.pagelayer-errorBox-close').on('click', function(){ pagelayer.$$('.pagelayer-errorBox').fadeOut(); }); pagelayer.$$('.pagelayer-errorBox').fadeIn(); return false; }; // Lets start jQuery(document).ready(pagelayer_start); // Function to load the codes function pagelayer_start(){ pagelayer.loading = 1; console.log('['+pagelayer_brand+'] Starting Pagelayer'); // Prevent the click Insite editor pagelayer_prevent_click(); // Set the title of the parent window try{ pagelayer.$$('head').append(pagelayer.$('title')[0].outerHTML); }catch(e){}; pagelayer.blank_img = pagelayer_url+'/images/default-image.png'; pagelayer_shortcodes['pl_inner_row'] = JSON.parse(JSON.stringify(pagelayer_shortcodes['pl_row'])); pagelayer_shortcodes['pl_inner_row']['name'] = 'Inner Row'; pagelayer_groups['grid'].push('pl_inner_row'); // Removing post props options pagelayer_setting_post_props(); // Make the Topbar pagelayer_bottombar(); // Make the Leftbar pagelayer_leftbar(); // Make widget list toolbar pagelayer_create_widget_tooltip(); // Add widget section pagelayer_add_widget(); // Setup the ELPD pagelayer_elpd_setup(); // Dump the data we have pagelayer_element_dump_data(); // Setup the properties of the elements pagelayer_element_setup(); // An image to show for drag jQuery('body').append(''); // Setup the grid drag pagelayer_setup_drag(); // Set left bar draggable pagelayer_make_leftbar_movable(); // Set to desktop pagelayer_set_screen_mode('desktop'); // Create list of fonts pagelayer_fonts = pagelayer_l('pl_fonts_list'); // Set up right click pagelayer_left_click(); pagelayer_right_click(); // Setup pagelayer history handle pagelayer_history_obj['action_data'] = []; pagelayer_history_setup(true); // Make a quick access of the props pagelayer_make_props_ref(); // Post props exported defaults need to be updated pagelayer_set_exported_defaults(); // Do any actions here pagelayer_trigger_action('pagelayer_setup_history'); // Editor Tooltips pagelayer_tooltip_setup(); // Load Fonts for(var x in pagelayer_loaded_icons){ var item = pagelayer_loaded_icons[x]; jQuery.when( pagelayer_get_stored_data(pagelayer_url+'/fonts/'+item+'.json', pagelayer_ver) ).then(function(){ pagelayer_icons[item] = JSON.parse(pagelayer_get_stored_data(pagelayer_url+'/fonts/'+item+'.json', pagelayer_ver)); }); }; // Set row-option top zero(0) of the first row pagelayer_set_row_option_position(); // Just the txt pagelayer.pro_txt = pagelayer_pro_txt; // Open post props on document load pagelayer.$$('.pagelayer-settings').click(); // Open post props and Make elements editable to edit post props data pagelayer_setup_props_editable(); // Make elements editable jQuery(pagelayer_editable+' [pagelayer-editable]').attr('contenteditable', 'true'); // Use text widget for search widget pagelayer_search_widgets(); // Hide the loader pagelayer_loader_hide(); // ON comment mode const urlParams = new URLSearchParams(window.location.search); pagelayer.cmode = urlParams.get('cmode'); } // Post props attribute function pagelayer_post_props_atts(prop, val, temp){ val = val || null; temp = temp || false; var proEle = jQuery(pagelayer_editable+' .pagelayer-post_props.pagelayer-ele').first(); if(!pagelayer_empty(temp)){ if(val === null){ return pagelayer_get_tmp_att(proEle, prop); } // Set the temp property as well pagelayer_set_tmp_atts(proEle, prop, val); return true; } if(val === null){ return pagelayer_get_att(proEle, prop); } // Set the property as well pagelayer_set_atts(proEle, prop, val); return true; } // Open post props and Make elements editable to edit post props data function pagelayer_setup_props_editable(){ jQuery('[pagelayer-props-editable]').each(function(){ var jEle = jQuery(this); // Skip element under the editable area if (jEle.closest(pagelayer_editable).length > 0) { return; } var prop = jEle.attr('pagelayer-props-editable'); // Make editable jEle.attr('contenteditable', 'true'); // Reverse setup the event jEle.on('focus', function(){ // Set the property as well var data = pagelayer_post_props_atts(prop); jEle.html(data); }); // Reverse setup the event jEle.on('input', function(){ var val = pagelayer_trim(jEle.html()); // Set the property as well pagelayer_post_props_atts(prop, val); // Update the property var input = pagelayer.$$('[pagelayer-elp-name='+prop+']').find('input,textarea,.trumbowyg-editor'); //console.log(input); if(input.length > 0){ if(input.hasClass('trumbowyg-editor')){ input.html(val); }else{ input.val(val); } } }); }); } // Prevent the click Insite editor function pagelayer_prevent_click(){ jQuery(document).on('submit', function(event){ var target = jQuery(event.target); if (target.closest(pagelayer_editable).length < 1) { event.preventDefault(); } }); jQuery(document).on('click', function(event){ var target = jQuery(event.target); if (target.closest('a').length > 0 && target.closest(pagelayer_editable).length < 1) { event.preventDefault() } }); } // Removing post props options from the editor function pagelayer_setting_post_props(){ if(pagelayer_empty(pagelayer_post_categories)){ delete pagelayer_shortcodes.pl_post_props.postCategory; } if(pagelayer_empty(pagelayer_post_tags)){ delete pagelayer_shortcodes.pl_post_props.postTags; } if(pagelayer_empty(pagelayer_shortcodes.pl_post_props.pageParent.post_parent.list)){ delete pagelayer_shortcodes.pl_post_props.pageParent; } if(pagelayer_post.post_type != 'post'){ delete pagelayer_shortcodes.pl_post_props.params.post_sticky; } if(pagelayer_empty(pagelayer_post_type_features['comments'])){ delete pagelayer_shortcodes.pl_post_props.postDiscussion.comment_status; } if(pagelayer_empty(pagelayer_post_type_features['trackbacks'])){ delete pagelayer_shortcodes.pl_post_props.postDiscussion.ping_status; } if(pagelayer_empty(pagelayer_shortcodes.pl_post_props.postDiscussion)){ delete pagelayer_shortcodes.pl_post_props.postDiscussion; } if(pagelayer_empty(pagelayer_post_type_features['excerpt'])){ delete pagelayer_shortcodes.pl_post_props.postExcerpt; } if(pagelayer_empty(pagelayer_post_type_features['thumbnail'])){ delete pagelayer_shortcodes.pl_post_props.postFeaturedImage; } if(pagelayer_empty(pagelayer_post_type_features['author'])){ delete pagelayer_shortcodes.pl_post_props.params.post_author; } } // Set the default values of all default exported codes function pagelayer_set_exported_defaults(){ // Set defaults for the exported variety if(pagelayer_empty(pagelayer_default_params)){ return; } for(var tag in pagelayer_default_params){ for(var x in pagelayer_default_params[tag]){ if(x in pagelayer.props_ref[tag]){ pagelayer.props_ref[tag][x]['default'] = pagelayer_default_params[tag][x]; } } } } // Do pagelayer Dirty function pagelayer_do_dirty(jEle){ pagelayer_isDirty = true; if (!window.onbeforeunload) { window.onbeforeunload = function(){ return true; }; } pagelayer_trigger_action('pagelayer_do_dirty', [jEle]); } function pagelayer_do_undirty(){ pagelayer_isDirty = false; if (window.onbeforeunload) { window.onbeforeunload = null; } } // Executes when pagelayer is fully loaded function pagelayer_loader_hide(){ var inner = pagelayer.$$('.pagelayer-percent'); inner.attr('loaded', 1); var w = parseInt(inner.text()); var t = setInterval(function() { w = w + 1; inner.html(w +'%'); if (w >= 100){ clearInterval(t); w = 0; var loaderWrapper = pagelayer.$$('#pagelayer-loader-wrapper'); loaderWrapper.addClass('pagelayer-loaded'); loaderWrapper.animate({opacity:0}, function(){ loaderWrapper.remove(); }); } }, 1); pagelayer.loaded = 1; } // Set row-option top zero(0) of the first row function pagelayer_set_row_option_position(){ try{ if(jQuery(pagelayer_editable).offset().top < 20){ jQuery(pagelayer_editable).addClass('pagelayer-row-option-zero'); } }catch(e){ console.log(pagelayer_editable+" not found and hence Pagelayer wont work on this page !"); } } // The jQuery Object of the ELPD var pagelayer_elpd; // Store data values function pagelayer_get_stored_data(url, version){ var name = 'pagelayer_'+url; var data = {}; var force = false; // Try to parse the data try{ data = JSON.parse(localStorage.getItem(name)); if(data['version'] !== version){ force = true; } }catch(e){ force = true; } // Force download if(force){ return jQuery.ajax({ url: url, type: 'GET', dataType: 'text', success:function(newData){ var data = {}; data['version'] = version; data['val'] = newData; localStorage.setItem(name, JSON.stringify(data)); } }); } return data['val']; } function pagelayer_closest_corner(jEle){ var corners = []; var w = jEle.outerWidth(); var h = jEle.outerHeight(); var topleft = jEle.offset(); // 0 - Top Left corners.push(topleft); // 1 - Top Right corners.push({top: topleft.top, left: topleft.left+w}); // 2 - Bottom Right corners.push({top: topleft.top+h, left: topleft.left+w}); // 3 - Bottom Left corners.push({top: topleft.top+h, left: topleft.left}); //console.log(corners); // Calculate the closest to the mouse var distances = {}; for(var c in corners){ var dist = Math.hypot(pagelayer.mouse.x - corners[c].left, pagelayer.mouse.y - corners[c].top); distances[c] = dist; } //console.log(distances); var corner = Object.keys(distances).sort(function(a,b){return distances[a]-distances[b]})[0]; //console.log(corner); return corner; }; // Make left bar draggable function pagelayer_make_leftbar_movable(){ var pl_iframe = pagelayer.$$('.pagelayer-iframe'), pl_leftbar = pagelayer.$$('.pagelayer-leftbar-table'); // On mouse down in pagelayer-topbar-holder pagelayer.$$('.pagelayer-topbar-mover').on('mousedown', function(e){ e = e || window.event; e.preventDefault(); // Get leftbar position var orig_eleX = pl_leftbar.offset().left; var orig_eleY = pl_leftbar.offset().top; // Get the mouse cursor position at startup: var posX = e.clientX; var posY = e.clientY; // The variable needs to be empty. var newMethod = '', change = true; var leftbar_mousemove = function(e){ e = e || window.event; if(change){ // Add class to leftbar pl_leftbar.addClass('pagelayer-leftbar-moving'); // Add left-right overlay pl_iframe.before('
    '); pl_iframe.after('
    '); pagelayer.$$('body').addClass('pagelayer-overflow-hidden'); change = false; } // calculate the new cursor position and set the element left-top position var top = orig_eleY + (e.clientY - posY); var left = orig_eleX + (e.clientX - posX); // set the element's new position: pl_leftbar.css({'top': top +'px','left': left +'px'}); pagelayer.$$('.pagelayer-leftbar-toggle').hide(); // Make a copy of new method var _newMethod = newMethod; newMethod = ''; // Get near by corner var offleft = pl_iframe.offset().left; if(offleft + 100 > e.clientX){ newMethod = 'before'; }else if(offleft+pl_iframe.outerWidth()- 100 < e.clientX){ newMethod = 'after'; } if(_newMethod != newMethod){ pagelayer.$$('.pagelayer-leftbar-move').css({'width' :'', 'opacity': '0.33'}); if(newMethod == 'after'){ pagelayer.$$('.pagelayer-moveto-right').animate({'width' :'60px', 'opacity': '0.66'}, 200); pl_leftbar.addClass('pagelayer-rightbar'); }else if(newMethod == 'before'){ pagelayer.$$('.pagelayer-moveto-left').animate({'width' : '60px', 'opacity': '0.66'}, 200); pl_leftbar.removeClass('pagelayer-rightbar'); } } }; var leftbar_mouseup = function(e){ // Remove events pagelayer.gDocument.off('mousemove', leftbar_mousemove); pagelayer.gDocument.off('mouseup', leftbar_mouseup); // Remove class to leftbar pagelayer.$$('.pagelayer-leftbar-move').remove(); var windowHeight = jQuery(window).height(); if(pl_leftbar.offset().top < 0){ pl_leftbar.css({'top': '10px'}); }else if( (windowHeight - e.clientY) < 10){ pl_leftbar.css({'top': ''+windowHeight - 40+'px'}); } if( !pagelayer_empty(newMethod)){ pl_leftbar.removeClass('pagelayer-leftbar-moving'); pl_leftbar.removeAttr('style'); pagelayer.$$('.pagelayer-leftbar-toggle').show(); pagelayer.$$('body').removeClass('pagelayer-overflow-hidden'); pl_iframe[newMethod](pl_leftbar); } // make change true change = true; }; pagelayer.gDocument.on('mouseup', leftbar_mouseup); pagelayer.gDocument.on('mousemove', leftbar_mousemove); }); } // Make rows and cols draggable function pagelayer_setup_drag(){ // The object to show as drag var shower = jQuery('.pagelayer-drag-show'); // Delete any prospect var clear_prospect = function(){ jQuery('.pagelayer-drag-prospect').remove(); // Shows the wrap as active jQuery('.pagelayer-drag-ele-hover').removeClass('pagelayer-drag-ele-hover'); } // Reset the complete drag stuff var reset_dragging = function(){ pagelayer.dragging = false; pagelayer.drag_is_new = false; pagelayer.drag_mouse = {x: 0, y: 0}; reset_on_drag(); } // Reset the element on you were last var reset_on_drag = function(){ pagelayer.drag_closest = false; pagelayer.drag_closest_corner = null; } // Scroll by var scrollPx = 7; var scrollDist = 30; // If we are too close too the window edge, then scroll var handle_scroll = function(e){ var windowHeight = jQuery(window).height(); var windowWidth = jQuery(window).width(); // Are we to close to the top or bottom if(e.clientY < scrollDist){ window.scrollBy(0, -scrollPx); }else if((windowHeight - e.clientY) < scrollDist){ window.scrollBy(0, scrollPx); } // Are we to close to the top or bottom if(e.clientX < scrollDist){ window.scrollBy(-scrollPx, 0); }else if((windowWidth - e.clientX) < scrollDist){ window.scrollBy(scrollPx, 0); } } // SET the values reset_dragging(); var ondragover = function(e) { //console.log(e); pagelayer.mouse.x = parseInt(e.pageX); pagelayer.mouse.y = parseInt(e.pageY); //console.log(pagelayer.mouse); // Are we dragging ? if(pagelayer.dragging){ //console.log(e); e.preventDefault(); //e.stopPropagation(); // The wrap of the element being dragged var wrap = pagelayer.dragging; // New addition var is_new = pagelayer.drag_is_new; var ele; var tag = pagelayer_tag(wrap); var id = pagelayer_id(wrap); // If existing element then add we are dragging if(!is_new){ // Start Dragging if(!wrap.hasClass('pagelayer-is-dragging')){ wrap.addClass('pagelayer-is-dragging'); } //shower.hide(); ele = document.elementFromPoint(e.clientX, e.clientY); //console.log(ele); // Drag the show object //shower.show(); //var offset = {top: (e.pageY-10)+'px', left: (e.pageX-10)+'px'} //shower.css(offset); }else{ ele = document.elementFromPoint(e.clientX, e.clientY); } //console.log(e); // Have we moved more than 5px; var dist = Math.hypot(pagelayer.mouse.x - pagelayer.drag_mouse.x, pagelayer.mouse.y - pagelayer.drag_mouse.y); //console.log(dist); /*if(dist && dist < 5){ return false; }*/ // Handle the scroll handle_scroll(e); // Find the closest wrap var onWrap; // If we are a column, we can be over another column or row if(tag == 'pl_col'){ // Prevent column in inner-row and it's columns, if the draged column have inner-rows if(wrap.find('.pagelayer-wrap-inner-row').length > 0){ onWrap = jQuery(ele).closest('.pagelayer-wrap-col,.pagelayer-wrap-row'); var innerRow = onWrap.closest(pagelayer_editable +' .pagelayer-wrap-inner-row'); if( onWrap.length < 1 || innerRow.length > 0){ onWrap = jQuery(innerRow).closest('.pagelayer-wrap-col,.pagelayer-wrap-row'); } }else{ onWrap = jQuery(ele).closest('.pagelayer-wrap-col,.pagelayer-wrap-row,.pagelayer-wrap-inner-row'); } //console.log(pagelayer_id(onWrap)); // If we are a row, we can be over another row or a column }else if(tag == 'pl_row'){ onWrap = jQuery(ele).closest('.pagelayer-wrap-row'); //console.log(pagelayer_id(onWrap)); // For inner row we restrict to 1 level only }else if(tag == 'pl_inner_row'){ var ele_wrap = jQuery(ele).parents('.pagelayer-wrap-col'); if( (ele_wrap.length == 1 && !jQuery(ele).hasClass('pagelayer-wrap-col')) || (ele_wrap.length == 0 && jQuery(ele).hasClass('pagelayer-wrap-col')) ){ onWrap = jQuery(ele).closest('.pagelayer-wrap-ele,.pagelayer-wrap-col,.pagelayer-wrap-inner-row'); }else{ onWrap = jQuery(ele).closest('.pagelayer-wrap-inner-row'); } // For every other element, we can be over a col or ele }else{ onWrap = jQuery(ele).closest('.pagelayer-wrap-ele,.pagelayer-wrap-col,.pagelayer-wrap-inner-row'); // If we are inside the same widget tag // We are allowing for now, hence the following is commented /*var sameTag = onWrap.closest(pagelayer_editable +' [pagelayer-tag="'+tag+'"]'); if(sameTag.length > 0){ onWrap = sameTag.closest('.pagelayer-wrap-ele'); }*/ // Is prevent to go inside any widget? if('prevent_inside' in pagelayer_shortcodes[tag] && !pagelayer_empty(pagelayer_shortcodes[tag]['prevent_inside'])){ var preTags = pagelayer_shortcodes[tag]['prevent_inside']; var prevent_inside = false; var preEle = onWrap; if(typeof preTags === 'string'){ preTags = [preTags]; } for(var toFind in preTags){ preEle = onWrap.closest(pagelayer_editable +' [pagelayer-tag="'+preTags[toFind]+'"]'); if (preEle.length > 0) { prevent_inside = true; break; } } // If we find if(prevent_inside){ onWrap = preEle.closest('.pagelayer-wrap-ele'); } } var widGroup = onWrap.closest('.pagelayer-ele-widget-group'); // If we are inside the group widget if(widGroup.length > 0 && widGroup.closest(pagelayer_editable).length > 0){ var wGroupTag = pagelayer_tag(widGroup); var use_inside = false; // If defined use inside only if('use_inside' in pagelayer_shortcodes[tag] && !pagelayer_empty(pagelayer_shortcodes[tag]['use_inside'])){ var inTags = pagelayer_shortcodes[tag]['use_inside']; if(typeof inTags === 'string'){ inTags = [inTags]; } for(var toFind in inTags){ if (wGroupTag == inTags[toFind]) { use_inside = true; } } } // If we find nothing if(!use_inside){ onWrap = widGroup.parent('.pagelayer-wrap-ele'); } } } //console.log(onWrap); // If we find nothing if(pagelayer_empty(onWrap) || onWrap.length < 1){ clear_prospect();// Clear existing prospects reset_on_drag();// Also reset the last on item return false; } /*// If the columns more than 12 inside the row then return - As of now not enabled the below code if(tag == 'pl_col'){ var _onTag = pagelayer_tag(onWrap); var colEles; // Is on col if(_onTag == 'pl_col'){ colEles = onWrap.closest('.pagelayer-row-holder').children('.pagelayer-ele-wrap'); }else{ colEles = onWrap.find('.pagelayer-row-holder').first().children('.pagelayer-ele-wrap'); } // If the columns more than 12 if(colEles.length >= 12){ return false; } }*/ // Get the ID var onId = pagelayer_id(onWrap); var onEle = pagelayer_ele_by_id(onId); // Do we have a parent ? var have_parent = function(Ele){ var pOnId = pagelayer_get_parent(Ele); if(pagelayer_empty(pOnId) || tag == 'pl_col'){ return; } onId = pOnId; onEle = pagelayer_ele_by_id(pOnId); onWrap = pagelayer_wrap_by_id(pOnId); have_parent(onEle); } // Do we have a parent ? have_parent(onEle); var changed = false; // Was it the same ID like the one we were on before if(pagelayer.drag_closest != onId){ pagelayer.drag_closest = onId; changed = true; } //console.log(onId+' '+pagelayer.drag_closest) var req_corners = {0: 'top', 1: 'top', 2: 'bottom', 3: 'bottom'}; // For columns we redefine the top and bottom if(tag == 'pl_col'){ req_corners[1] = 'bottom'; req_corners[3] = 'top'; } // Determine the previous and next var next = wrap.next('.pagelayer-ele-wrap'); var prev = wrap.prev('.pagelayer-ele-wrap'); if(next.length == 1 && pagelayer_id(next) == onId){ req_corners = {0: 'bottom', 1: 'bottom', 2: 'bottom', 3: 'bottom'}; } if(prev.length == 1 && pagelayer_id(prev) == onId){ req_corners = {0: 'top', 1: 'top', 2: 'top', 3: 'top'}; } // Which corner are we closest to ? var corner_num = pagelayer_closest_corner(onWrap); var corner = req_corners[corner_num]; //console.log(corner+' != '+pagelayer.drag_closest_corner) if(corner != pagelayer.drag_closest_corner){ pagelayer.drag_closest_corner = corner; changed = true; } //console.log(changed); // If we are on our self then clear return false and we are on hide active widget if(onId == id || onWrap.hasClass('pagelayer-hide-active')){ clear_prospect();// Clear existing prospects reset_on_drag();// Also reset the last on item return false; } // Then lets start showing if(changed){ // Record the mouse points pagelayer.drag_mouse.x = parseInt(e.pageX); pagelayer.drag_mouse.y = parseInt(e.pageY); // Clear any existing prospect clear_prospect(); // Add new prospect var prospect = '
    '; if(corner == 'bottom'){ onWrap.append(prospect); }else if(corner == 'top'){ onWrap.prepend(prospect); } prospect = jQuery('.pagelayer-drag-prospect') var animate_props = {height: '5px'}; // For column add a special class if(tag == 'pl_col'){ prospect.addClass('pagelayer-drag-prospect-col'); animate_props['width'] = '5px'; // Adjust the left and right var css = {}; css[(corner == 'bottom' ? 'right' : 'left')] = '0px'; prospect.css(css); } // Animate the prospect prospect.animate(animate_props, 200); // Highlight the wrap via overlay onWrap.children('.pagelayer-ele-overlay').addClass('pagelayer-drag-ele-hover'); } } } // When mouse is pressed down var ondragstart = function(e){ //console.log(e); // Target var tEle = jQuery(e.target); var wrap = tEle.closest('.pagelayer-ele-wrap'); //console.log(jEle[0]); // Is it an existing element ? if(wrap.length < 1){ return false; } // Do we have a parent ? var id = pagelayer_id(wrap); var jEle = pagelayer_ele_by_id(id); var pId = pagelayer_get_parent(jEle); if(pId){ wrap = pagelayer_wrap_by_id(pId); } //e.preventDefault(); var tag = pagelayer_tag(wrap); e.originalEvent.dataTransfer.setData('Text', 1); var img = document.createElement('img'); img.src = shower.attr('src'); e.originalEvent.dataTransfer.setDragImage(img, 32, 32); pagelayer.dragging = wrap; } // When mouse is pressed down var ondrop = function(e){ //console.log(e); // Stop dragging ? if(pagelayer.dragging){ e.preventDefault(); var wrap = pagelayer.dragging; var tag = pagelayer_tag(wrap); var gId = wrap.attr('pagelayer-global-id'); var fromEl = wrap.parent(); var id; // Global ID is there for sure ? if(pagelayer_empty(gId) || pagelayer_empty(pagelayer_global_widgets[gId])){ gId = 0; } wrap.removeClass('pagelayer-is-dragging'); // Find any prospect var prospect = jQuery('.pagelayer-drag-prospect'); //console.log(prospect[0]); // It should be exactly 1 if(prospect.length == 1){ var onWrap = prospect.parent(); var onId = pagelayer_id(onWrap); var onTag = pagelayer_tag(onWrap); var dropped; var corner = prospect.attr('pagelayer-corner'); var method = (corner == 'top') ? 'before' : 'after'; var before_loc; // Location before the drop // Create the element if it needs to be created if(pagelayer.drag_is_new){ dropped = jQuery('
    '); // Is there a global ID if(!pagelayer_empty(gId)){ dropped.attr('pagelayer-global-id', gId); } // Move the object }else{ // Get near by element before move before_loc = pagelayer_near_by_ele(pagelayer_id(wrap), tag); dropped = wrap; dropped.detach(); } // If I am a column or row, then I go only before or after my same type ! if((onTag == 'pl_col' || onTag == 'pl_row') && onTag == tag){ // If I am a column and I am on a row // OR I am a normal element and I am on column }else if((tag == 'pl_col' && (onTag == 'pl_row' || onTag == 'pl_inner_row')) || onTag == 'pl_col'){ // We need to find the holder and add the prospect there var holder = pagelayer_shortcodes[onTag]['holder']; onWrap = onWrap.children('.pagelayer-ele').children(holder); method = (corner == 'top') ? 'prepend' : 'append'; } // Attach or shift the element onWrap[method](dropped); //console.log(dropped); // Trigger the onadd if(pagelayer.drag_is_new){ id = pagelayer_onadd(dropped); // Create Column if((tag == 'pl_row' || tag == 'pl_inner_row') && pagelayer_empty( dropped.attr('pagelayer-global-id') )){ var col = jQuery('
    '); jQuery('[pagelayer-id="'+id+'"]').find('.pagelayer-row-holder').append(col); var col_id = pagelayer_onadd(col, false); } // Existing elements }else{ id = pagelayer_id(wrap); // Save in action history pagelayer_history_action_push({ 'title' : pagelayer_shortcodes[tag]['name'], 'action' : 'Moved', 'pl_id' : id, 'before_loc' : before_loc, 'after_loc' : {'method' : method, 'cEle' : onWrap} }); pagelayer_do_dirty(pagelayer_ele_by_id(id)); } // Defining the variables as needed var jEle = pagelayer_ele_by_id(id); wrap = pagelayer_wrap_by_id(id); var toEl = wrap.parent(); // Column number handle if(tag == 'pl_col'){ var row_holder = jEle.parent().closest('.pagelayer-row-holder'); // Renumber the col where you are going pagelayer_renumber_col(row_holder); // Renumber the old columns as well if(!pagelayer.drag_is_new){ var from_row = fromEl.closest('.pagelayer-row-holder'); pagelayer_renumber_col(from_row); } } // Handle the empty col if(tag != 'pl_col'){ pagelayer_empty_col(toEl.closest('.pagelayer-col-holder')); if(!pagelayer.drag_is_new){ pagelayer_empty_col(fromEl.closest('.pagelayer-col-holder')); } } } // Clear prospect clear_prospect(); } reset_dragging(); } // Add the events for inner content - as we are using the drag API jQuery(document).on('dragstart', ondragstart); jQuery(document).on('dragover', ondragover); jQuery(document).on('drop', ondrop); // For addition of new elements pagelayer.$$('.pagelayer-leftbar').on('dragstart', function(e){ //console.log(e); var tEle = jQuery(e.target); var jEle = tEle.closest('.pagelayer-shortcode-drag'); var global_id = jEle.attr('pagelayer-global-id'); // Is it an existing element ? if(jEle.length < 1){ return false; } e.originalEvent.dataTransfer.setData('tag', pagelayer_tag(jEle)); if(!pagelayer_empty(global_id)){ e.originalEvent.dataTransfer.setData( 'global_id', global_id ); } pagelayer.dragging = jEle; pagelayer.drag_is_new = true; }); // Handle editable content by removing drag var onmousedown = function(e){ var tEle = jQuery(e.originalEvent.explicitOriginalTarget); if(tEle.closest('[pagelayer-editable]').length > 0){ //console.log('Is Editable MouseDown'); tEle.parents('[draggable]').attr('draggable', 'false'); } } // Handle editable content by adding drag that was removed var onmouseup = function(e){ jQuery(document).find('[draggable=false]').attr('draggable', 'true'); } // Handle editable contents by temprarily removing drag jQuery(document).on('mousedown', onmousedown); jQuery(document).on('mouseup', onmouseup); }; // Handle empty col // selector should be col holder function pagelayer_empty_col(selector){ // Loop through jQuery(selector).each(function(){ var jEle = jQuery(this);// jEle is the COL HOLDER // Are we a col ? if(!jEle.hasClass('pagelayer-col-holder')){ return; } // Column is becoming blank, so show add ele if(jEle.children().length < 1){ //from.addClass('pagelayer-empty-col'); jEle.append('

    Empty column please Drag Widgets
    '); //var h = jEle.parent().parent().children('.pagelayer-ele-overlay').height(); //jEle.children('.pagelayer-add-ele').height(h); // Any add ele sign with non-empty columns here ? }else if(jEle.children('.pagelayer-add-ele').length > 0 && jEle.children().length > 1){ jEle.children('.pagelayer-add-ele').remove(); } jEle.find('>.pagelayer-add-ele .fas').unbind('click'); jEle.find('>.pagelayer-add-ele .fas').on('click', function(event){ event.stopPropagation(); pagelayer.$$('.pagelayer-elpd-close').click(); pagelayer_show_widget_list(jQuery(this)); }); }); }; // Reset the column widths // The selector should be a ROW HOLDER function pagelayer_renumber_col(selector){ var pEle = jQuery(selector); var children = pEle.children('.pagelayer-ele-wrap'); var cols = Math.floor(12 / (children.length)); var obj = {col: cols}; // Find out the number of cols of other cols children.each(function(){ // This is the wrapper var jEle = jQuery(this); // The real element var Ele = jEle.find('>.pagelayer-ele'); for(var x=1; x<=12; x++){ if(jEle.hasClass('pagelayer-col-'+x)){ jEle.removeClass('pagelayer-col-'+x); Ele.removeClass('pagelayer-col-'+x); break; } } jEle.addClass('pagelayer-col-'+cols); jEle.css({'width': ''}); // Set the att pagelayer_set_atts(Ele, obj); pagelayer_set_atts(Ele, 'col_width',''); pagelayer_sc_render(Ele) }); } // Make column resizable handler function pagelayer_col_make_resizable(wrap){ // Resize handler element var rHandler = jQuery('
    '); var pResize = wrap.children('.pagelayer-ele-overlay').find('.pagelayer-resize-handler'); if(pResize.length > 0){ return; } // Append it wrap.children('.pagelayer-ele-overlay').append(rHandler); // Resize start rHandler.on('mousedown', function(e) { e.preventDefault(); var next_ele = wrap.next(); var rHolder_width = wrap.closest('.pagelayer-row-holder').width(); var new_width, nEle_new_width; // Original width var original_width = parseFloat(window.getComputedStyle(wrap[0]).getPropertyValue('width')); var next_ele_width = parseFloat(window.getComputedStyle(next_ele[0]).getPropertyValue('width')); var original_mouse_x = e.pageX; var both_width = parseInt(original_width + next_ele_width); // Add the element width and next element width both_width = ((both_width / rHolder_width) *100); if(both_width > 100){ return false; } jQuery('body').css({'cursor': 'ew-resize'}); rHandler.css({'display': 'block'}); var mousemoved = false; var r_mousemove = function(e){ mousemoved = true; var width = original_width + (e.pageX - original_mouse_x); // Covert width in percentage new_width = (width / rHolder_width *100).toFixed(2); if(both_width > new_width && new_width > 0){ nEle_new_width = (both_width - new_width).toFixed(2); wrap.css({'width': new_width+'%'}); next_ele.css({'width': nEle_new_width+'%'}); rHandler.attr({'pre-width': new_width+'%', 'next-width': nEle_new_width+'%'}); } }; var r_mouseup = function(e){ jQuery(document).off('mousemove', r_mousemove); jQuery(document).off('mouseup', r_mouseup); jQuery('body').css({'cursor': ''}); rHandler.removeAttr('style pre-width next-width'); // IF mouseMoved if(!mousemoved) return; // find real element and next real element var jEle = wrap.find('>.pagelayer-ele'); var nEle = next_ele.find('>.pagelayer-ele'); var mode = pagelayer_get_screen_mode(); var col_width = 'col_width'; // Do we have screen ? if(mode != 'desktop'){ col_width = col_width +'_'+mode; } // Set the element attrs pagelayer_set_atts(jEle, col_width, new_width); pagelayer_set_atts(jEle, 'col', ''); pagelayer_set_atts(nEle, col_width, nEle_new_width); pagelayer_set_atts(nEle, 'col', ''); }; // Resize start jQuery(document).on('mousemove', r_mousemove); jQuery(document).on('mouseup', r_mouseup); }); } // Handle addition of elements from the left // NOTE : At this point the addition is FINALIZED // The add element cannot be prevented ! function pagelayer_onadd(jEle, toClick){ toClick = arguments.length == 2 ? toClick : true; //console.log(jEle); var id = pagelayer_element_added(jEle); var jEle = jQuery("[pagelayer-id="+id+"]"); if(toClick){ //console.log('here'); jEle.click(); } return id; }; // Add an element into the POST function pagelayer_element_added(jEle){ var sc = jEle.attr('pagelayer-tag'); var id, par_id; var gId = jEle.attr('pagelayer-global-id'); gId = gId && !pagelayer_empty(pagelayer_global_widgets[gId]) ? gId : 0; // Set Pagelayer History FALSE to prevent saving attributes in action history pagelayer.history_action = false; pagelayer.global_render = false; // Is this a global widget ? if(!pagelayer_empty(gId)){ html = pagelayer_element_unsetup(pagelayer_global_widgets[gId].$); // Generate the HTML }else{ html = pagelayer_create_sc(sc); } id = pagelayer_assign_id(html); par_id = id; // Insert the HTML jEle[0].outerHTML = html[0].outerHTML; // Setup the properties of the elements pagelayer_element_setup("[pagelayer-id="+par_id+"], [pagelayer-id="+par_id+"] .pagelayer-ele", true); // Is this a global widget ? Then set this as global element if(!pagelayer_empty(gId)){ html = pagelayer_set_ele_global(jQuery('[pagelayer-id="'+par_id+'"]'), gId); } // Any children to add ? if(!('widget' in pagelayer_shortcodes[sc])){ // The element props var props = pagelayer_shortcodes[sc]; // Do we have to create children ? if('has_group' in props){ // Is this not a global widget ? if(pagelayer_empty(gId)){ var has_group = props['has_group']; var gProp = props[has_group['section']][has_group['prop']]; for(var i=0; i < gProp['count']; i++){ var cid = pagelayer_element_add_child(jQuery("[pagelayer-id="+id+"]"), gProp['sc'], gProp); //pagelayer_element_setup('[pagelayer-id='+cid+']', true); var cEle = pagelayer_ele_by_id(cid); // Set default if( 'item_atts' in gProp && i in gProp['item_atts'] && !pagelayer_empty(gProp['item_atts'][i]) ){ pagelayer_set_atts(cEle, gProp['item_atts'][i]); pagelayer_sc_render(cEle); } } }else{ pagelayer_sc_render(jQuery('[pagelayer-id="'+par_id+'"]')); } } } // Save in action history var cEle = pagelayer_near_by_ele(id, sc); pagelayer_history_action_push({ 'title' : pagelayer_shortcodes[sc]['name'], 'action' : 'Added', 'pl_id' : id, 'html' : jQuery("[pagelayer-id="+id+"]")[0].outerHTML, 'cEle' : cEle }); // Set pagelayer history TRUE pagelayer.history_action = true; pagelayer.global_render = true; // To update nav item list pagelayer_do_dirty(pagelayer_ele_by_id(id)); return id; }; // Add an element function pagelayer_element_add_child(pEle, sc, gProp){ gProp = gProp || {}; var child = pagelayer_create_sc(sc); var cid = pagelayer_assign_id(child); pagelayer_set_parent(child, pagelayer_assign_id(pEle)); // Does the parent have a holder ? var tag = pagelayer_tag(pEle); // There is a holder if('holder' in pagelayer_shortcodes[tag]){ pEle.find(pagelayer_shortcodes[tag]['holder']).append(child); // No holder, just append }else{ pEle.append(child); } pagelayer_element_setup('[pagelayer-id='+cid+']', true); // Certain element have editable areas which are inner rows. For UX we need to add columns for the users if(sc == 'pl_inner_row'){ var rHolder = pagelayer_ele_by_id(cid).find('.pagelayer-row-holder'); if( !pagelayer_empty(gProp) && 'inner_content' in gProp){ var inner_content = gProp['inner_content']; // Add default element if(!pagelayer_empty(inner_content)){ var add_sc = function(hEle, _tag, content){ var dEle = jQuery('
    '); if(_tag == 'pl_col'){ hEle = hEle.closest('.pagelayer-row-holder'); }else{ hEle = hEle.find('.pagelayer-col-holder'); } hEle.append(dEle); var curID = pagelayer_onadd(dEle, false); var curEle = pagelayer_ele_by_id(curID); // Set default if('atts' in content[_tag]){ pagelayer_set_atts(curEle, content[_tag]['atts']); pagelayer_sc_render(curEle); } // Set inner content if('inner_content' in content[_tag]){ for( var key in content[_tag]['inner_content'] ){ for( var _key in content[_tag]['inner_content'][key] ){ add_sc(curEle, _key, content[_tag]['inner_content'][key]); } } } if(_tag == 'pl_col'){ // TODO: unable to set col width pagelayer_renumber_col(hEle); }else{ pagelayer_empty_col(hEle); } }; for( var key in inner_content ){ for( var tag in inner_content[key] ){ add_sc(rHolder, tag, inner_content[key]); } } } pagelayer_empty_col(jQuery('[pagelayer-id="'+cid+'"]').find('.pagelayer-col-holder')); }else{ var col = jQuery('
    '); rHolder.append(col); pagelayer_onadd(col, false); } } // Do we have to create children ? if('has_group' in pagelayer_shortcodes[sc]){ var has_group = pagelayer_shortcodes[sc]['has_group']; var gProp = pagelayer_shortcodes[sc][has_group['section']][has_group['prop']]; for(var i=0; i < gProp['count']; i++){ var in_cid = pagelayer_element_add_child(jQuery("[pagelayer-id="+cid+"]"), gProp['sc'], gProp); } } return cid; }; // Return an element by ID function pagelayer_ele_by_id(id){ return jQuery('[pagelayer-id='+id+']'); }; // Return the wrap by ID function pagelayer_wrap_by_id(id){ return jQuery('[pagelayer-wrap-id='+id+']'); }; // Give the Pagelayer ID function pagelayer_id(jEle){ var id = jEle.attr('pagelayer-wrap-id'); if(id){ return id; } id = jEle.attr('pagelayer-id'); return id; } // Remove Pagelayer ID class function pagelayer_remove_id_class(jEle){ var id = jEle.attr('pagelayer-id'); jEle.removeClass('p-'+id); } // Assign the jQuery object an ID function pagelayer_assign_id(jEle){ // Do you have the pagelayer id var id = jEle.attr("pagelayer-id"); if(!id || id.length < 1){ id = pagelayer_randstr(3)+pagelayer_randInt(9999).toString(); id = id.toLowerCase(); jEle.attr("pagelayer-id", id); } return id; } // Show the edit options function pagelayer_element_clicked(selector, e){ var jEle = jQuery(selector); e = e || false; //console.log(e); // You must be a element atleast if(!jEle.hasClass('pagelayer-ele')){ return false; } // Get the parent var pId = pagelayer_get_parent(jEle); // If we found a parent if(pId){ jEle = pagelayer_ele_by_id(pId); } // Make the editable fields active //pagelayer_clear_editable();// First clear jEle.find('[pagelayer-editable]').each(function (){ pagelayer_make_editable(jQuery(this), e); }); // Show left bar if(pagelayer_empty(e)){ pagelayer.$$('.pagelayer-leftbar-table').removeClass('pagelayer-leftbar-hidden pagelayer-leftbar-minimize'); } // Lets not rebuild everything to make it faster if(pagelayer_is_active(jEle)){ return false; } pagelayer_trigger_action('pagelayer_element_clicked', [jEle]); // Set this as the active element pagelayer_set_active(jEle); // Show the properties pagelayer_elpd_open(jEle); } // Use text widget for search widget function pagelayer_search_widgets(hEle){ hEle = hEle || jQuery(pagelayer_editable +' [pagelayer-tag="pl_text"], '+pagelayer_editable +' [pagelayer-tag="pl_heading"]'); hEle.each(function(){ var jEle = jQuery(this); var tEle = jEle.find('[pagelayer-editable="text"]'); var addPlaceholder = function(ele){ var tVal = ele.text(); if(pagelayer_empty(tVal)){ ele.attr('data-placeholder-text', 'Type / to open widget list'); }else if(ele.attr('data-placeholder-text')){ ele.removeAttr('data-placeholder-text'); } } // Add placeholder text addPlaceholder(tEle); tEle.off('input.search_widgets'); tEle.on('input.search_widgets', function(){ var val = tEle.text(); // Add placeholder text addPlaceholder(tEle); if(val.charAt(0) == "/"){ val = val.replace('/', ''); pagelayer_show_widget_list(tEle, val); }else if(pagelayer.$$('.pagelayer-widget-tooltip').is(':visible')){ // Hide Widget list pagelayer.gDocument.trigger('mousedown.pagelayer_wdlist'); } }); }); } // The edit option function pagelayer_edit_element(selector){ pagelayer_element_clicked(selector); } // Dump the data from the el to the elements function pagelayer_element_dump_data(){ for(var x in pagelayer.el){ var jEle = pagelayer_ele_by_id(x); if(jEle.length > 0){ pagelayer_el_dump_data(jEle); } } } // Setup the properties on a single click function pagelayer_element_setup(selector, render){ var selector = selector || ".pagelayer-ele"; render = render || false; // Loop through jQuery(pagelayer_editable+' '+selector).each(function(){ var jEle = jQuery(this); // Assign an ID if not there var id = pagelayer_assign_id(jEle); var pId = pagelayer_get_parent(jEle) || '';// Options to show on hover var selector = '[pagelayer-id='+id+']'; // Get data part pagelayer.el[id] = pagelayer_el_get_data(jEle); //console.log(jEle[0].outerHTML); //console.log(pagelayer.el[id]); if(render){ pagelayer_sc_render(jEle); } // Get the tag var tag = pagelayer_tag(jEle); var props = pagelayer_get_props(jEle); // Lets check if we are the child of a parent i.e. element of a group if(pagelayer_empty(pId)){ // Get the parent var pEle = jEle.parent().closest('.pagelayer-ele'); // If we found a parent if(pEle.length > 0){ var pTag = pagelayer_tag(pEle); // Is the parent a group of this child ? if(!pagelayer_empty(pagelayer_shortcodes[pTag]) && pagelayer_is_group(pTag)){ var has_group = pagelayer_shortcodes[pTag]['has_group']; var child_type = pagelayer_shortcodes[pTag][has_group['section']][has_group['prop']]['sc']; // If the type is the same as jEle if(child_type == pagelayer_tag(jEle)){ pId = pagelayer_assign_id(pEle); pagelayer_set_parent(jEle, pId); } } } } // If is group of widget? if('widget_group' in props && !pagelayer_empty(props['widget_group'])){ pagelayer_set_widget_group(jEle); } // Make the wraps jEle.wrap('
    '); var wrap = jEle.parent(); // For column we have to do some kidas ! if(tag == 'pl_col'){ var col; for(var x=1; x<=12; x++){ if(jEle.hasClass('pagelayer-col-'+x)){ col = 'pagelayer-col-'+x; break; } } wrap.addClass('pagelayer-col '+col); //jEle.removeClass('pagelayer-col '+col); wrap.addClass('pagelayer-wrap-col'); }else if(tag == 'pl_row'){ wrap.addClass('pagelayer-wrap-row'); }else if(tag == 'pl_inner_row'){ wrap.addClass('pagelayer-wrap-inner-row'); }else{ wrap.addClass('pagelayer-wrap-ele'); } // Create the overlay wrap.prepend('
    '); var overlay = wrap.children('.pagelayer-ele-overlay'); var html; if(tag == 'pl_row' || tag == 'pl_inner_row'){ overlay.addClass('pagelayer-row-hover'); if(jEle.hasClass('pagelayer-row-stretch-full')){ pagelayer_sc_render(jEle); } html = '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; }else if(tag == 'pl_col'){ overlay.addClass('pagelayer-col-hover'); html = '
    '+ ''+ '
    '; // Is it an empty col ? pagelayer_empty_col(jEle.children('.pagelayer-col-holder')); // Make col resizable pagelayer_col_make_resizable(wrap); }else{ html = '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; } // Append to the child overlay.append(html); // Add shortcode icon if(tag != 'pl_row' && tag != 'pl_col'){ overlay.append(''); } jQuery('[pagelayer-option-id='+id+']').hide(); // Hide active when not supported by tag if(!pagelayer_empty(props['hide_active'])){ wrap.addClass('pagelayer-hide-active'); } pagelayer_trigger_action('pagelayer_element_setup', [jEle]); // Setup the HOVER events ABD create WRAPS IF we dont have a parent if(pId.length > 0){ return; } // Make the wrap draggable, but only of independent or parent elements wrap.attr('draggable', 'true'); wrap.hover(function(){ // Is there an element option shower ? var opts = jQuery('[pagelayer-option-id='+id+']'); // Give the overlay the hover class opts.parent().addClass('pagelayer-ele-hover'); // Show them opts.show(); }, function(){ // Is there an element option shower ? var opts = jQuery('[pagelayer-option-id='+id+']'); // Remove hover class opts.parent().removeClass('pagelayer-ele-hover'); // Hide opts opts.hide(); }); }); } // Unsetup element for restup function pagelayer_element_unsetup(selector, id){ id = id || false; var src = jQuery(selector); var html = src[0].outerHTML; var jEle = jQuery(html); pagelayer_remove_id_class(jEle); jEle.removeAttr('pagelayer-id'); jEle.removeAttr('pagelayer-active'); jEle.find('[pagelayer-id]').each(function(){ pagelayer_remove_id_class(jQuery(this)); jQuery(this).removeAttr('pagelayer-id'); }); jEle.find('[pagelayer-parent]').removeAttr('pagelayer-parent');// Remove the parent attribute as it will be reset during pagelayer_element_setup jEle.find('style').remove(); jEle.find('.pagelayer-ele-overlay').remove(); // Unwrap the wraps jEle.find('.pagelayer-ele').each(function (){ var ele = jQuery(this); if(ele.parent().is('.pagelayer-ele-wrap')){ ele.unwrap(); } }); // Assign id if(!pagelayer_empty(id)){ jEle.attr('pagelayer-id', id); } return jEle; } // Left Click function pagelayer_left_click(){ jQuery(pagelayer_editable).on('click', function(e){ e.preventDefault();// Added by Jivan in Actions / Revisions version // Hide the context menu jQuery('.pagelayer-right-click-options').hide(); // Target var tEle = jQuery(e.target); // If its an edit option click if(tEle.hasClass('pagelayer-eoi')){ return false; } pagelayer_element_clicked(tEle.closest('.pagelayer-ele'), e); return false; }); }; // Right Click Menu function pagelayer_right_click(){ var html = ''; jQuery('body').append(html); var $contextMenu = jQuery('.pagelayer-right-click-options'); jQuery(pagelayer_editable).on('contextmenu', function(e){ var tEle = jQuery(e.target); var jEle = tEle.closest('.pagelayer-ele-wrap').children('.pagelayer-ele'); // If copy_selected is empty then copy data from localStorage if(pagelayer_empty(pagelayer.copy_selected)){ pagelayer_copy_from_clipboard(); } // Get the parent var pId = pagelayer_get_parent(jEle); // If we found a parent if(pId){ jEle = pagelayer_ele_by_id(pId); } // The basics var id = pagelayer_assign_id(jEle); var tag = pagelayer_tag(jEle); $contextMenu.find('.pagelayer-right-edit').attr('onclick', 'pagelayer_edit_element("[pagelayer-id='+id+']")').html(' Edit '+pagelayer_shortcodes[tag]['name']); $contextMenu.find('.pagelayer-right-duplicate').attr('onclick', 'pagelayer_copy_element("[pagelayer-id='+id+']")'); $contextMenu.find('.pagelayer-right-copy').attr('onclick', 'pagelayer_copy_select("[pagelayer-id='+id+']")'); $contextMenu.find('.pagelayer-right-delete').attr('onclick', 'pagelayer_delete_element("[pagelayer-id='+id+']")'); // If is pagelayer pro if(!pagelayer_empty(pagelayer_pro)){ $contextMenu.find('.pagelayer-right-save-global-widget').attr('onclick', 'pagelayer_save_sections("[pagelayer-id='+id+']", "global_widget")'); $contextMenu.find('.pagelayer-right-save-section').attr('onclick', 'pagelayer_save_sections("[pagelayer-id='+id+']", "section")'); $contextMenu.find('.pagelayer-right-save-global-section').attr('onclick', 'pagelayer_save_sections("[pagelayer-id='+id+']", "global_section")'); }else{ var pro = $contextMenu.find('[pro="1"]'); if(pro.find('.pagelayer-pro-req').length < 1){ pro.append('Pro'); } pro.css({'color': '#a7a7a7'}); // To stopPropagation pro.parent().on('click', function(e){ e.stopPropagation(); }); } var showPaste = function(){ if(!pagelayer_empty(pagelayer.copy_selected) && pagelayer_can_copy_to(jEle)){ $contextMenu.find('.pagelayer-right-paste').removeClass('pagelayer-context-disable'); $contextMenu.find('.pagelayer-right-paste').attr('onclick', 'pagelayer_paste_element("[pagelayer-id='+id+']")'); } } // Are we to hide the paste ? if(pagelayerClipboardLoading){ var clipboardLoading = {}; clipboardLoading = setInterval(function(){ if(pagelayerClipboardLoading){ return; } clearInterval(clipboardLoading); showPaste(); }, 100); }else{ showPaste(); } var gId = pagelayer_get_global_id(jEle); // Are we to hide the global widget ? if(!pagelayer_empty(gId) || tag == 'pl_row' || tag == 'pl_inner_row'|| tag == 'pl_col'){ $contextMenu.find('.pagelayer-right-save-global-widget').parent().hide(); }else{ $contextMenu.find('.pagelayer-right-save-global-widget').parent().show(); } var sId = pagelayer_get_att(jEle, 'global-section-id'); // Are we to hide the save as global section ? if( tag == 'pl_row' && pagelayer_empty(sId)){ $contextMenu.find('.pagelayer-right-save-global-section').parent().show(); }else{ $contextMenu.find('.pagelayer-right-save-global-section').parent().hide(); } // Are we to hide the save as section ? if( tag == 'pl_row' ){ $contextMenu.find('.pagelayer-right-save-section').parent().show(); }else{ $contextMenu.find('.pagelayer-right-save-section').parent().hide(); } var hPosition = (e.pageX+$contextMenu.width()>jQuery(window).width()) ? (e.pageX-$contextMenu.width()) : e.pageX; var vPosition = (e.pageY+$contextMenu.height()>jQuery(document).scrollTop()+jQuery(window).height()) ? (e.pageY-$contextMenu.height()) : e.pageY; $contextMenu.css({ display: "block", left: hPosition, top: vPosition }); return false; }); jQuery('html').on('click', function(e){ $contextMenu.hide(); }); } // Set the parent for the group function pagelayer_set_parent(jEle, id){ jEle.attr('pagelayer-parent', id); }; // Set the widget group function pagelayer_set_widget_group(jEle){ jEle.addClass('pagelayer-ele-widget-group'); }; // Get the parent for the group function pagelayer_get_parent(jEle){ return jEle.attr('pagelayer-parent'); }; // Sets the screen mode function pagelayer_set_screen_mode(mode){ var modes = ['desktop', 'tablet', 'mobile']; var body = pagelayer.$$('.pagelayer-iframe-holder iframe'); var current = ''; for(var x in modes){ if(body.hasClass('pagelayer-screen-'+modes[x]) && modes[x] != mode){ current = modes[x]; body.removeClass('pagelayer-screen-'+modes[x]); } } // Add the class body.addClass('pagelayer-screen-'+mode); // Add the class to the button pagelayer.$$('.pagelayer-mode-button').removeClass('pli-'+current).addClass('pli-'+mode); // Add the class to the button pagelayer.$$('.pagelayer-prop-screen').removeClass('pli-'+current).addClass('pli-'+mode); // Trigger screen change if any pagelayer.$$('.pagelayer-elp-screen').trigger('pagelayer-screen-changed'); }; // Get the current screen mode function pagelayer_get_screen_mode(){ var modes = ['desktop', 'tablet', 'mobile']; var body = pagelayer.$$('.pagelayer-iframe-holder iframe'); for(var x in modes){ if(body.hasClass('pagelayer-screen-'+modes[x])){ return modes[x]; } } } var pagelayer_keydown_data = {}; pagelayer_add_action('pagelayer_do_dirty', function(){ pagelayer_keydown_data = {}; }); var pagelayer_active_ele_timmer = {}; // Handle widget selecttion and move cursor in editable areas on key press events jQuery(document).keydown(function(e){ //alert(String.fromCharCode(e.which)); var tEle = jQuery(e.target); var editable = tEle.closest('[contenteditable="true"]'); var tooltip = pagelayer.$$('.pagelayer-widget-tooltip'); // If ArrowDown and ArrowUp key not pressed if(!(e.key == 'ArrowDown' || e.key == 'ArrowUp') || tooltip.is(':visible')){ pagelayer_keydown_data = {}; return; } var findEles = jQuery(pagelayer_editable+' .pagelayer-ele,'+pagelayer_editable+' [contenteditable="true"]'); var activeEle = findEles.first(); if(editable.length > 0){ activeEle = editable; }else if( '$' in pagelayer_keydown_data ){ activeEle = pagelayer_keydown_data.$; }else if( pagelayer_active.el && 'id' in pagelayer_active.el ){ activeEle = pagelayer_active.el.$; } if(pagelayer_empty(activeEle) || activeEle.length < 1){ return; } // Make element active var makeEleActive = function(index, next){ next = next || false; var cursorPos = 0, focusEle; // We are editable area if(editable.length > 0){ var lines = pagelayer_content_line(editable.get(0)); var cursorPos = pagelayer_getCaretCharacterOffsetWithin(editable.get(0)); if((next && lines[lines.length - 1].start > cursorPos) || (!next && lines[0].end < cursorPos)){ return; } e.preventDefault(); var lastLineStart = lines[lines.length - 1]['start']; // We are on the last line if(next && lastLineStart <= cursorPos){ cursorPos = cursorPos - lastLineStart; } } // Search for next/previous element var searchEle = function(indexEle){ indexEle = next ? ++indexEle : --indexEle; var sIndex = findEles.eq(indexEle); if(sIndex.length < 1){ return sIndex; } var sEle = sIndex.closest('.pagelayer-ele'); var tag = pagelayer_tag(sEle); if(tag == 'pl_row' || tag == 'pl_inner_row' || tag == 'pl_col' || sEle.parent().hasClass('pagelayer-hide-active') || !pagelayer_empty(sIndex.attr('pagelayer-parent'))){ sIndex = searchEle(indexEle); } return sIndex; } var ele = searchEle(index); // If ArrowUp and we are come from editable area and previous element is not editable if(ele.length > 0 && !next && ele.attr('contenteditable') != 'true'){ ele = searchEle(findEles.index( ele )); } if(ele.length < 1){ return; } // Save in global variable pagelayer_keydown_data.$ = ele; jQuery(':focus').blur(); var jEle = ele.closest('.pagelayer-ele'); var tag = pagelayer_tag(jEle); if(ele.attr('contenteditable') == 'true'){ focusEle = ele; }else if(tag != 'pl_row' && tag != 'pl_inner_row' && tag != 'pl_col'){ var focusAble = ele.find('[contenteditable="true"]'); var isfocusAble = focusAble.closest('.pagelayer-ele').is(jEle); if(isfocusAble && next){ focusEle = focusAble.first(); }else if(isfocusAble){ focusEle = focusAble.last(); } } if(!pagelayer_empty(focusEle) && focusEle.length > 0){ focusEle.focus(); var focusLine = pagelayer_content_line(focusEle.get(0)); var fLine = next ? focusLine[0] : focusLine[focusLine.length -1]; cursorPos = (fLine['start'] + cursorPos > fLine['end'] ? fLine['end'] : fLine['start'] + cursorPos); pagelayer_setCaret(focusEle.get(0), cursorPos); } pagelayer_set_active(jEle); ele[0].scrollIntoView({behavior: "smooth", block: "nearest"}); clearTimeout(pagelayer_active_ele_timmer); pagelayer_active_ele_timmer = setTimeout(function(){ pagelayer_keydown_data = {}; ele.closest('.pagelayer-ele').click(); }, 1000); } // If cursor on first line & up arrow key var currentIndex = findEles.index( activeEle ); pagelayer_keydown_data.$ = activeEle; // Move active element and cursor arround editor if(e.key == 'ArrowDown'){ makeEleActive(currentIndex, true); } if(e.key == 'ArrowUp'){ makeEleActive(currentIndex, false); } }); // Handle key press events pagelayer.gDocument.keydown(function(event){ //alert(String.fromCharCode(event.which)); var tEle = jQuery(event.target); var editable = tEle.closest('[contenteditable="true"]'); var tooltip = pagelayer.$$('.pagelayer-widget-tooltip'); // Enter handle if(event.keyCode == 13){ var jEle = tEle.closest('.pagelayer-ele'); var tag = pagelayer_tag(jEle); // Add selected widget from widget list if(tooltip.is(':visible')){ tooltip.find('.pagelayer-list-widget-active:visible').click(); return; } if( pagelayer_empty(pagelayer_active.el) || !('id' in pagelayer_active.el) ){ return; } var active_el_par = pagelayer_active.el.$.parent(); // Create and add text widget var addTitle = function(insertAfter){ var ele = jQuery('
    '); insertAfter.after(ele); return pagelayer_ele_by_id( pagelayer_onadd(ele) ); } // If we have an active element then add text widget if(!(tEle.is('input, textarea') || editable.length > 0)){ event.preventDefault(); var activeTag = pagelayer_active.el.tag; // If is row or column ? if(activeTag == 'pl_row' || activeTag == 'pl_col'){ return; } var hEle = addTitle(active_el_par); hEle.click(); hEle.find('[pagelayer-editable]').focus(); // Ensure the column is not empty pagelayer_empty_col(hEle.closest('.pagelayer-col-holder')); return; } if( (tag != 'pl_text' && tag != 'pl_heading') || editable.length < 1 || event.shiftKey){ return; } var selection = window.getSelection(); var range = selection.getRangeAt(0); // We are within the list tag if(jQuery(range.startContainer).closest('[pagelayer-editable] li').length > 0){ return; } event.preventDefault(); var lastChild = editable[0].lastChild; var startContainer = range.startContainer; if(startContainer.nodeType == Node.TEXT_NODE && startContainer.parentNode != editable[0]){ startContainer = startContainer.parentNode; } range.setEndAfter(lastChild); var val = range.cloneContents(); var selfEle = jQuery('
    ').append(val); var selContent = selfEle.html(); var selfFC = selfEle[0].firstChild; var emptyContent = false; if(selfFC == null || pagelayer_empty(selContent)){ selContent = '


    '; emptyContent = true; }else if(selfFC.nodeType == Node.TEXT_NODE){ selContent = '

    '+selContent+'

    '; }else if(selfEle.text() == '' && selfEle.find('br').length < 1){ selContent = '


    '; emptyContent = true; }else if(selfEle.text().trim() == ''){ selContent = selContent.replace(/\s+/, "\u00A0"); emptyContent = true; } range.deleteContents(); if( jQuery(startContainer).is(':first-child') && jQuery(startContainer).is(':empty') ){ jQuery(startContainer).html('
    '); }else if( jQuery(startContainer).is(':empty') ){ jQuery(startContainer).remove(); } // If editor is empty if( editable.is(':empty') ){ editable.html('


    '); } editable.trigger('input'); editable.blur(); // Create and add text widget var ele; if(emptyContent){ ele = addTitle(jEle.parent()); }else{ var id = pagelayer_copy_element(jEle); ele = pagelayer_ele_by_id(id); } ele.click(); var editorArea = ele.find('[pagelayer-editable]'); editorArea.html(selContent); editorArea.find('p:empty').remove(); editorArea.focus().trigger('input'); } // ctrl+s handle if(event.keyCode == 83 && event.ctrlKey){ event.preventDefault(); pagelayer.$$('.pagelayer-bottombar-holder').find('.pagelayer-update-button').click(); } // ctrl+d handle if(event.keyCode == 68 && event.ctrlKey){ // If we have an active element if( pagelayer_active.el && pagelayer_active.el.id ){ event.preventDefault(); pagelayer_copy_element('[pagelayer-id='+pagelayer_active.el.id+']'); } } // Delete handler for text widget if(event.keyCode == 46 && editable.length > 0){ var jEle = tEle.closest('.pagelayer-ele-wrap'); var tag = pagelayer_tag(jEle); var next = jEle.next(); var pTag = pagelayer_tag(next); var selection = window.getSelection(); var orgRange = selection.getRangeAt(0); var cloneRange = orgRange.cloneRange(); if((tag != 'pl_text' && tag != 'pl_heading') || next.length < 1 || pTag != tag || !cloneRange.collapsed ){ return; } var currentOffset = pagelayer_getCaretCharacterOffsetWithin(editable[0]); cloneRange.selectNodeContents(editable[0]); var caretOffset = cloneRange.toString().length; if(currentOffset != caretOffset){ return; } var nextHtml = next.find('[pagelayer-editable="text"]').html(); editable.append(nextHtml); pagelayer_delete_element(next.children('.pagelayer-ele')); } // Backspace handler if(event.keyCode == 8 && editable.length > 0){ var jEle = tEle.closest('.pagelayer-ele-wrap'); var tag = pagelayer_tag(jEle); var prev = jEle.prev(); if((tag != 'pl_text' && tag != 'pl_heading') || prev.length < 1){ return; } var pTag = pagelayer_tag(prev); var selection = window.getSelection(); if (selection == null || selection.rangeCount <= 0) return null; var range1 = selection.getRangeAt(0); if(pTag != tag || range1.startOffset != 0){ return; } var prevArea = prev.find('[pagelayer-editable="text"]'); if( pagelayer_getCaretCharacterOffsetWithin(editable[0]) != 0 || prevArea.length < 1){ return; } //event.preventDefault(); var html = editable.html(); editable.blur(); prev.children('.pagelayer-ele').click(); prevArea.click(); var newSel = window.getSelection(); var newRange = newSel.getRangeAt(0); var lastChild = jQuery(prevArea[0].lastChild); prevArea.append(html); prevArea.trigger('input'); if(lastChild.length > 0){ if(lastChild[0].nextSibling != null){ newRange.setStart(lastChild[0].nextSibling, 0); }else{ newRange.setStartAfter(lastChild[0]); } } newRange.collapse(true); newSel.removeAllRanges(); newSel.addRange(newRange); pagelayer_delete_element(jEle.children('.pagelayer-ele')); } if(tooltip.is(':visible')){ // Select previous widget in widget tooltip if(event.key == 'ArrowUp' || event.key == 'ArrowLeft' || (event.key == 'Tab' && event.shiftKey)){ event.preventDefault(); var current = tooltip.find('.pagelayer-list-widget-active:visible'), prev = current.prevAll('.pagelayer-shortcode-holder:visible'); if(event.key == 'ArrowUp'){ var _prev = prev, cOffset = current.offset(); findNext = false; var searchNext = function(nEle){ var nOffset = nEle.offset(); var nBottom = nOffset.top + nEle.height(); if(nBottom > cOffset.top){ return true; } prev = nEle; findNext = true; // Current element left set +20 to manager previous scale (css) element on hover if(cOffset.left + 20 >= nOffset.left){ return false; } return true; } _prev.each(function(){ return searchNext(jQuery(this)); }); if(!findNext){ var gNext = current.parent().prevAll('.pagelayer-widget-group:visible').first(); _prev = gNext.children('.pagelayer-shortcode-holder:visible'); jQuery(_prev.get().reverse()).each(function(){ return searchNext(jQuery(this)); }); } } if(prev.length < 1){ prev = current.parent().prevAll('.pagelayer-widget-group:visible').first().find('.pagelayer-shortcode-holder:visible').last(); } if(prev.length < 1){ return; } prev.first().trigger('widget_active'); } // Select next widget in widget tooltip if(event.key == 'ArrowDown' || event.key == 'ArrowRight' || (event.key == 'Tab' && !event.shiftKey)){ event.preventDefault(); var current = tooltip.find('.pagelayer-list-widget-active:visible'); next = current.nextAll('.pagelayer-shortcode-holder:visible'); if(event.key == 'ArrowDown'){ var _next = next, cOffset = current.offset(), findNext = false; var searchNext = function(nEle){ var nOffset = nEle.offset(); var cBottom = cOffset.top + current.height(); if(cBottom > nOffset.top){ return true; } next = nEle; findNext = true; // Current element left set -20 to manager next scale (css) element on hover if(cOffset.left - 20 <= nOffset.left){ return false; } return true; } _next.each(function(){ return searchNext(jQuery(this)); }); if(!findNext){ var gNext = current.parent().nextAll('.pagelayer-widget-group:visible').first(); _next = gNext.children('.pagelayer-shortcode-holder:visible'); _next.each(function(){ return searchNext(jQuery(this)); }); } } if(next.length < 1){ next = current.parent().nextAll('.pagelayer-widget-group:visible').first().find('.pagelayer-shortcode-holder:visible'); } if(next.length < 1){ return; } next.first().trigger('widget_active'); } } // Is this in the editable area ? if (tEle.is('input, textarea') || editable.length > 0) { return; } // Delete if(event.keyCode == 46){ pagelayer_delete_element('[pagelayer-active]'); } // ctrl+z handle if(event.keyCode == 90 && event.ctrlKey){ pagelayer_do_history('undo'); } // ctrl+y handle if(event.keyCode == 89 && event.ctrlKey){ pagelayer_do_history('redo'); } }); // Handle Copy of content jQuery(document).on('copy', function(copyEvent){ // Is Selected string? var selectedText = ""; if (window.getSelection){ // all modern browsers and IE9+ selectedText = window.getSelection().toString(); } if(selectedText.length > 0){ return; } if(pagelayer_active.el && pagelayer_active.el.id){ copyEvent.preventDefault(); // Save the active element id pagelayer_copy_select("[pagelayer-id='"+pagelayer_active.el.id+"']", copyEvent); } }); // This is for preload clipboard data // Content can be copied from outside var pagelayerIsParentBlured = true; jQuery(window).on('focus', function(e){ if(pagelayerIsParentBlured){ pagelayer_copy_from_clipboard(); } pagelayerIsParentBlured = true; }); jQuery(window.parent).on('focus', function(){ pagelayerIsParentBlured = false; }); // Handle Paste in the editor jQuery(document).on('paste', function(pasteEvent){ var pEle_target = jQuery((pasteEvent.originalEvent || pasteEvent).target); var tag = pagelayer_tag(pEle_target.closest('[pagelayer-id]')); var clipboardData = (pasteEvent.originalEvent || pasteEvent).clipboardData; var items = clipboardData.items; var pagelayer_ajax_func = {}; var contenteditable = false; var pasteWidget = false; if( pEle_target.closest('[contenteditable="true"]').length > 0 || pEle_target.is('input, textarea') ){ pEle_target = pEle_target.closest('[contenteditable="true"], input, textarea'); contenteditable = true; } if( items.length < 1 || (items.length == 1 && pagelayer_empty(clipboardData.getData(items[0].type))) ){ pasteWidget = true; } // This function for ajax before send call back pagelayer_ajax_func['beforeSend'] = function(xhr){ // If target is not content editable if( pagelayer_empty(contenteditable) ){ // If we dont have an active element then return false and stop ajax if( !(pagelayer_active.el && pagelayer_active.el.id) ){ pagelayer_show_msg(pagelayer_l('active_ele_paste_msg')); return false; } pagelayer.copy_selected = jQuery('
    '); // Is it to be pastable if(!pagelayer_can_copy_to('[pagelayer-id="'+pagelayer_active.el.id+'"]')){ pagelayer.copy_selected = ''; return false; } } pEle_target.css({'opacity': '0.33' , 'transition' : '0.1s'}); } // This function for ajax success call back pagelayer_ajax_func['success'] = function(obj){ // Successfully Uploaded if(obj['success']){ // For content editable e.g. Rich Text if( !pagelayer_empty(contenteditable) ){ document.execCommand('insertImage', false, obj['data']['url']); // For our widgets }else{ if(pagelayer_empty(pagelayer_active.el) || pagelayer_empty(pagelayer_active.el.id)){ pagelayer_show_msg('active_ele_paste_msg'); return; } var fTo = pagelayer_can_copy_to('[pagelayer-id="'+pagelayer_active.el.id+'"]'); // We need to empty pagelayer.copy_selected pagelayer.copy_selected = ''; var pasteAfter = function(){ // Prevent to add action history pagelayer.history_action = false; // Create image html var html = pagelayer_create_sc('pl_image'); pagelayer_set_atts(html, 'id', obj['data']['id']); pagelayer_set_tmp_atts(html, 'id-url', obj['data']['url']); // Allow to add action history pagelayer.history_action = true; // Copy the element var id = pagelayer_copy_element(html, fTo); jQuery('[pagelayer-id="'+id+'"]').click(); }; var replaceURL = function(){ // Finding widget image setting using id of jEle. Finding image editor setting from all of the other settings. var row = pagelayer.$$('[pagelayer-element-id='+pagelayer_active.el.id+']').find('.pagelayer-elp-image').eq(0).parent().parent(); row.find('.pagelayer-elp-image').css('background-image', 'url(\''+obj['data']['url']+'\')'); // To remove past temp attr so that they are not involve in future temp values var cname = row.attr('pagelayer-elp-name'); var old = _pagelayer_img_tmp_atts(row); delete old[cname+'-url']; for(var x in obj['data']['sizes']){ _pagelayer_set_tmp_atts(row, x+'-url', obj['data']['sizes'][x]['url']); delete old[cname+'-'+x+'-url']; } for(var x in old){ _pagelayer_set_tmp_atts(row, x+'-url', ''); } // Save and render _pagelayer_set_tmp_atts(row, 'url', obj['data']['url']); _pagelayer_set_atts(row, obj['data']['id']); }; // Image paste confirmation. if(!pagelayer_empty(pagelayer_active.el.tag) && pagelayer_active.el.tag == 'pl_image'){ pagelayer_confirmation_box(pagelayer_l('img_paste_conf'), replaceURL, pasteAfter, pagelayer_l('replace_img'), pagelayer_l('paste_after')); }else{ pasteAfter(); } } // Some error occured }else{ pagelayer_show_msg(obj['data']['message'], 'error', 10000); } } // This function for ajax complete call back pagelayer_ajax_func['complete'] = function(xhr){ //console.log(xhr); pEle_target.css({'opacity': '1' , 'transition' : '0.1s'}); } var findImg = pagelayer_editable_paste_handler(pasteEvent, pagelayer_ajax_func); if(pagelayer_empty(findImg) || pasteWidget){ // Check the active element if(pagelayer_active.el && pagelayer_active.el.id && pagelayer_active.el.tag != 'pl_post_props'){ const text = clipboardData.getData('text'); var pEle = jQuery(text); var getData = true; if(pEle.length > 0 && !pagelayer_empty(pagelayer_tag(pEle)) ){ // Cache pEle to make contextmenu paste faster pagelayer.copy_selected = pEle; getData = false; // Is it to be pastable if(pagelayer_can_copy_to('[pagelayer-id="'+pagelayer_active.el.id+'"]')){ pasteEvent.preventDefault(); var jEle = jQuery("[pagelayer-id='"+pagelayer_active.el.id+"']"); // Check if the any element is copied pagelayer_paste_element(jEle, false); } } }else{ pagelayer_show_msg(pagelayer_l('no_active_ele_paste')); } } }); // Delete an element as per the selector function pagelayer_delete_element(selector){ var jEle = jQuery(selector); var nearBy = jEle; // Anything found ? if(jEle.length > 0){ var id = pagelayer_assign_id(jEle); var sc = pagelayer_tag(jEle); // Is there a wrap var wrap = jQuery('[pagelayer-wrap-id="'+id+'"]'); var par = wrap.parent(); // Save this element in history action if(pagelayer.history_action){ var cEle = pagelayer_near_by_ele(id, sc); nearBy = jQuery(cEle.cEle); // To save in history, we need to save only element not the wraps as we call setup if we redo or undo jEle.find('style').remove(); jEle.find('.pagelayer-ele-overlay').remove(); // Unwrap the wraps jEle.find('.pagelayer-ele').each(function (){ var ele = jQuery(this); if(ele.parent().is('.pagelayer-ele-wrap')){ ele.unwrap(); } }); pagelayer_history_action_push({ 'title' : pagelayer_shortcodes[sc]['name'], 'action' : 'Deleted', 'pl_id' : id, 'html' : jEle[0].outerHTML, 'cEle' : cEle }); } wrap.remove(); pagelayer_empty_col(par); if( (pagelayer_active.el && pagelayer_active.el.id == id) || (pagelayer_active.el && pagelayer_active.el.id && jQuery('[pagelayer-id="'+pagelayer_active.el.id+'"]').length < 1)){ pagelayer.$$('.pagelayer-elpd-close').click(); } } // Do Pagelayer dirty pagelayer_do_dirty(nearBy); }; // Select an element function pagelayer_copy_select(selector, copyEvent = false){ var sEle = jQuery(selector); if(sEle.length < 1){ pagelayer_show_msg( pagelayer_l('invalid_copy_ele_msg')); return; } var tag = pagelayer_tag(sEle); if( pagelayer_empty(tag) || pagelayer_empty(pagelayer_shortcodes[tag]) || !pagelayer_empty(pagelayer_shortcodes[tag]['not_visible']) ){ pagelayer_show_msg( pagelayer_l('invalid_copy_ele_msg')); return; } var eHtml = sEle[0].outerHTML; pagelayer.copy_selected = eHtml; // To hide Cliboard warning while pasting pagelayerClipboardReadable = true; if(copyEvent){ // set clipbord data (copyEvent.originalEvent || copyEvent).clipboardData.setData('text/plain', eHtml); pagelayer_show_msg(pagelayer_l('copied_msg')); return; } // Copy element to clipboard pagelayer_copy_ele_to_clipboard(eHtml); } // Select an element function pagelayer_copy_ele_to_clipboard(eHtml){ var fallbackCopy = function(text){ const textarea = document.createElement("textarea"); textarea.value = text; textarea.style.position = "fixed"; // avoid scrolling textarea.style.opacity = 0; document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { document.execCommand('copy'); pagelayer_show_msg( pagelayer_l('copied_msg')); }catch(err){ //console.error("Copy failed", err); pagelayer_show_msg( pagelayer_l('Copy failed')); } document.body.removeChild(textarea); } // Modern clipboard API if(navigator.clipboard && window.isSecureContext) { navigator.clipboard.writeText(eHtml).then(() => { pagelayer_show_msg( pagelayer_l('copied_msg')); }).catch(() => { fallbackCopy(eHtml); }); }else{ fallbackCopy(eHtml); } } function pagelayer_can_copy_to(to){ var jEle = jQuery(pagelayer.copy_selected); var tEle = jQuery(to); var eTag = pagelayer_tag(jEle); var tTag = pagelayer_tag(tEle); //console.log(eTag+' - '+tTag); // Invalid HTML copied if(pagelayer_empty(eTag)){ return false; } // Final to var fTo; // Selected element is a Row, can go only after a row if(eTag == 'pl_row'){ fTo = tEle.closest('.pagelayer-ele.pagelayer-row'); if(fTo.length != 1) return false; return fTo; } // Selected element is a Column, can go only after a col if(eTag == 'pl_col'){ fTo = tEle.closest('.pagelayer-ele.pagelayer-col'); if(fTo.length != 1) return false; return fTo; } // Is the TARGET a row or column when the selected item is a element if(tTag == 'pl_row' || tTag == 'pl_col'){ return false; } return tEle; } // Select an element function pagelayer_paste_element(to, syncClipboard = true){ // Wait for clipboard sync // This is for context paste if(syncClipboard){ if(pagelayerClipboardLoading){ setTimeout(function(){ pagelayer_paste_element(to); }, 200); return false; } // There may be some problems reading the clipboard if(pagelayerClipboardReadable !== true){ pagelayer_show_msg('If the paste is not done correctly then use Ctrl+V', 'warning'); } } var fTo = pagelayer_can_copy_to(to); // Is it a valid to if(!fTo){ return false; } if(!pagelayer_empty(pagelayer.copy_selected)){ pagelayer_copy_element(pagelayer.copy_selected, fTo); return true; } pagelayer_show_msg(pagelayer_l('no_copied')); return false; } var pagelayerClipboardLoading = false; var pagelayerClipboardReadable = true; // If copy_selected is empty then copy data from localStorage async function pagelayer_copy_from_clipboard(){ if(pagelayerClipboardLoading){ return; } if (navigator.clipboard && window.isSecureContext) { try { pagelayerClipboardLoading = true; const text = await navigator.clipboard.readText(); var pEle = jQuery(text); if(pEle.length > 0 && !pagelayer_empty(pagelayer_tag(pEle)) ){ pagelayer.copy_selected = pEle; } pagelayerClipboardLoading = false; pagelayerClipboardReadable = true; } catch (err) { pagelayerClipboardLoading = false; pagelayerClipboardReadable = 'Clipboard readText failed'; //console.warn("Clipboard readText failed", err); } } else { pagelayerClipboardReadable = 'Clipboard API not available or insecure context.'; // console.warn("Clipboard API not available or insecure context."); } } // Copy an element // Note : insertAfter should always be an pagelayer-ele function pagelayer_copy_element(selector, insertAfter){ var src = jQuery(selector); var tag = pagelayer_tag(src); insertAfter = insertAfter || src; insertAfter = insertAfter.parent(); var jEle = pagelayer_element_unsetup(src); // Give it an ID var id = pagelayer_assign_id(jEle); jQuery(insertAfter).after(jEle); pagelayer_element_setup('[pagelayer-id='+id+'], [pagelayer-id='+id+'] .pagelayer-ele', true); if(pagelayer_is_group(tag)){ pagelayer_sc_render(jEle); } // Save this element in history action if(pagelayer.history_action){ var cEle = pagelayer_near_by_ele(id, tag); pagelayer_history_action_push({ 'title' : pagelayer_shortcodes[tag]['name'], 'action' : 'Copied', 'pl_id' : id, 'html' : jEle[0].outerHTML, 'cEle' : cEle }); } //If column then renumber columns if(tag == 'pl_col'){ var row = src.parent().closest('.pagelayer-row'); pagelayer_renumber_col(row); } pagelayer_do_dirty(jEle); return id; }; // Traversing up one step an element function pagelayer_move_element_up(selector){ var src = jQuery(selector); var srcParent = src.parent(); var srcParentPrev = srcParent.prev('.pagelayer-wrap-row, .pagelayer-wrap-inner-row, .pagelayer-wrap-ele'); if(srcParentPrev.length<=0){ return; } var srcTopValue = srcParent.offset().top; if(srcParentPrev.hasClass('pagelayer-wrap-ele')){ var animUpCalc = srcTopValue-srcParentPrev.offset().top; srcParent.animate({top:-animUpCalc}, 200, function(){ srcParent.css('top', ''); srcParentPrev.css('top', ''); srcParentPrev.before(srcParent.detach()); }); srcParentPrev.animate({top:(srcParent.height()+srcParentPrev.height())-animUpCalc}, 200, function(){ srcParentPrev.css('top', ''); }); // Traverse window scroll with the element jQuery('html, body').animate({scrollTop:('-='+(srcTopValue-(srcParentPrev.offset().top)))},200); }else{ srcParentPrev.before(srcParent.detach()); // Traverse window scroll with the element jQuery('html, body').animate({scrollTop:('-='+(srcTopValue-(src.parent().offset().top)))},200); } pagelayer_do_dirty(src); } // Traversing down one step an element function pagelayer_move_element_down(selector){ var src = jQuery(selector); var srcParent = src.parent(); var srcParentNext = srcParent.next('.pagelayer-wrap-row, .pagelayer-wrap-inner-row, .pagelayer-wrap-ele'); if(srcParentNext.length<=0){ return; } var srcTopValue = srcParent.offset().top; if(srcParentNext.hasClass('pagelayer-wrap-ele')){ var animDownCalc = srcParentNext.offset().top-srcTopValue; srcParent.animate({top:(animDownCalc-(srcParent.height()-srcParentNext.height()))}, 200, function(){ srcParent.css('top', ''); srcParentNext.css('top', ''); srcParentNext.after(srcParent.detach()); }); srcParentNext.animate({top:-animDownCalc}, 200, function(){ srcParentNext.css('top', ''); }); // Traverse window scroll with the element jQuery('html, body').animate({scrollTop:('+='+(animDownCalc-(srcParent.height()-srcParentNext.height())))},200); }else{ srcParentNext.after(srcParent.detach()); // Traverse window scroll with the element jQuery('html, body').animate({scrollTop:('+='+((src.parent().offset().top)-srcTopValue))},200); } pagelayer_do_dirty(src); } // Save sections as template function pagelayer_ajax_save_template(data, ajax_call_back = ''){ if(pagelayer_empty(data)){ return; } //save global sections and widgets jQuery.ajax({ type: "POST", url: pagelayer_ajax_url+'&action=pagelayer_save_templ_content&postID='+pagelayer_postID, data: { pagelayer_nonce: pagelayer_ajax_nonce, global_widgets : data }, success: function(response, status, xhr){ //alert(data); var obj = jQuery.parseJSON(response); if(!pagelayer_empty(ajax_call_back) || typeof ajax_call_back == 'function'){ ajax_call_back(obj); } }, error: function(errorThrown){ console.log(errorThrown); } }); } // Get global id of the element function pagelayer_get_global_id(jEle){ return pagelayer_get_att(jEle, 'global_id'); } // Set element as a global widget function pagelayer_set_ele_global(jEle, post_id){ // Add attribute for global ID jEle.attr('pagelayer-global-id', post_id); pagelayer.history_action = false; pagelayer_set_atts(jEle, 'global_id', post_id); pagelayer.history_action = true; return jEle; } // Save widgets as a global widget function pagelayer_save_sections(sel, section = 'section'){ var jEle = jQuery(sel); var pagelayer_ajax_func = {}; var label = 'Please enter the title'; var content = pagelayer_generate_sc(jEle, true); var data = {};// create array for template data data[0] = {}; switch(section){ case 'global_widget' : var title = prompt(label, 'Global Widget'); if (title == null) return; // Save the widget data in global widget array if(pagelayer_empty(pagelayer_global_widgets)){ pagelayer_global_widgets = {}; } break; case'global_section' : var title = prompt(label, 'Global Section'); if (title == null) return; break; case 'section': var title = prompt(label, 'Section'); if (title == null) return; break; } // Add Data data[0]['title'] = title; data[0]['post_type'] = 'pagelayer-template'; data[0]['type'] = section; data[0]['content'] = content.replace(/pagelayer-id="(.*?)"/g, ""); // Need to remove pagelayer id, data[0]['content'] = pagelayer_Base64.encode(data[0]['content']); // This function for ajax success call back of global widget pagelayer_ajax_func['global_widget'] = function(obj){ if(pagelayer_empty(obj['success'])){ return; } for(var post_id in obj['success']){ pagelayer_set_ele_global(jEle, post_id); // Add global jData = {}; jData['post_id'] = post_id; jData['title'] = title; // TODO : create modal to input title jData['$'] = jEle; jData['is_dirty'] = true; // Add the array in global widgets array pagelayer_global_widgets[post_id] = jData; pagelayer.$$('.pagelayer-elpd-close').click(); pagelayer.$$('.pagelayer-widget-tab').click(); break; } } // This function for ajax success call back of global sections pagelayer_ajax_func['global_section'] = function(obj){ // TODO: For global Sections //console.log(obj); } // This function for ajax success call back of section s pagelayer_ajax_func['section'] = function(obj){ //console.log(obj); } pagelayer_ajax_save_template(data, pagelayer_ajax_func[section]); } // Genrate sc for global widgets function pagelayer_generate_sc_global_widget(){ var global_widgets = {}; // Create shortcode for all the global widgets for(var y in pagelayer_global_widgets){ var cWidget = pagelayer_global_widgets[y]; // If is_dirty empty then continue the loop if(pagelayer_empty(cWidget['is_dirty'])){ continue; } global_widgets[y] = {}; global_widgets[y]['title'] = cWidget['title']; global_widgets[y]['post_id'] = pagelayer_empty(cWidget['post_id']) ? 0 : cWidget['post_id']; global_widgets[y]['post_type'] = 'pagelayer-template'; global_widgets[y]['type'] = 'global_widget'; var content = pagelayer_generate_sc(jQuery(cWidget.$), true); var tag = pagelayer_tag(jQuery(cWidget.$)); // IF is group then need to remove pagelayer id, if(!pagelayer_empty(tag) && pagelayer_is_group(tag)){ content = content.replace(/pagelayer-id="(.*?)"/g, ""); } global_widgets[y]['content'] = pagelayer_Base64.encode(content); pagelayer_global_widgets[y]['is_dirty'] = false; } return global_widgets; } var pagelayer_set_global_timmer = {}; // If you edit one Global widget it should be copied to other instances of the same global widget function pagelayer_setup_global_widgets(id, jEle){ if(pagelayer_empty(id) || pagelayer_empty(pagelayer_global_widgets[id])){ return; } var elData = pagelayer_global_widgets[id]; clearTimeout(pagelayer_set_global_timmer); pagelayer_set_global_timmer = setTimeout(function(){ // Set attrs for all the global widgets jQuery(pagelayer_editable+' [pagelayer-global-id='+ id +']').each(function(){ var cEle = jQuery(this); var cEleID = pagelayer_id(cEle); if( jEle.length > 0 && jEle.is(cEle)){ return true; } pagelayer.history_action = false; pagelayer.global_render = false; // Get HTML form global array var html = pagelayer_element_unsetup(elData.$, cEleID); if(cEle.parent().is('.pagelayer-ele-wrap')){ cEle.parent().children('.pagelayer-ele-overlay').remove(); cEle.unwrap(); } cEle[0].outerHTML = html[0].outerHTML; pagelayer_element_setup('[pagelayer-id='+cEleID+'], [pagelayer-id='+cEleID+'] .pagelayer-ele'); pagelayer_sc_render(jQuery('[pagelayer-id="'+cEleID+'"]')); pagelayer.history_action = true; pagelayer.global_render = true; }); }, 3000); } // Language key function pagelayer_l(k){ if(k in pagelayer_lang){ return pagelayer_lang[k]; } return k; } // Get props based on the tag function pagelayer_get_props(jEle){ var props = pagelayer_shortcodes[pagelayer_tag(jEle)]; return props; } // Get all props based on the tag but in a single structure function pagelayer_make_props_ref(){ // Loop through pagelayer_shortcodes for(var tag in pagelayer_shortcodes){ var all_props = pagelayer_shortcodes[tag]; pagelayer.props_ref[tag] = {}; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; // In case of widgets its possible ! if(pagelayer_empty(props)){ continue; } for(var x in props){ // Create an easy REFERENCE for access pagelayer.props_ref[tag][x] = props[x]; // Screen option REFERENCE is also needed for lookup if('screen' in props[x]){ pagelayer.props_ref[tag][x+'_tablet'] = props[x]; pagelayer.props_ref[tag][x+'_mobile'] = props[x]; } } } } } } // Set the given jELE as active function pagelayer_set_active(jEle){ // Make all other element as inactive jQuery('[pagelayer-active]').each(function(){ var $j = jQuery(this); $j.removeAttr('pagelayer-active'); }); jEle.attr('pagelayer-active', 1); // Add and remove the class jQuery('.pagelayer-active').removeClass('pagelayer-active'); jEle.parent().children('.pagelayer-ele-overlay').addClass('pagelayer-active'); } function pagelayer_sc(sc){ return sc.replace('pl_', ''); }; // Create a HTML dom element of the Short code // Return the jEle function pagelayer_create_sc(sc){ var html; var _sc = pagelayer_sc(sc); var func = window['pagelayer_create_sc_'+sc]; // Generate the HTML if(typeof func == 'function'){ html = window['pagelayer_create_sc_'+sc](); }else{ html = '
    '; } html = jQuery(html); // Add the tag html.attr('pagelayer-tag', sc); // Give it an ID id = pagelayer_assign_id(html); // Try to set the default values over 5 loops pagelayer_set_default_atts(html, 5); return html; }; // Returns a list of default attributes to set as per the current selection function pagelayer_set_default_atts(jEle, set){ set = set || 0; var hasSet = false; for(var i = 1; i <= set;i++){ //console.log('[pagelayer_set_default_atts] Loop :'+i); //console.log(jEle); // Get existing data var el = pagelayer_data(jEle, true); // If it is the last loop and we are greater than 1 if(i > 1 && i == set){ console.log('[pagelayer_default_atts] Still vars to set. Please check your shortcode params !'); } // We are supposed to set ! if('set' in el && !pagelayer_empty(el.set)){ pagelayer_set_atts(jEle, el.set); hasSet = true; }else{ break; } } return hasSet; } // Returns the tag function pagelayer_tag(jEle){ // It could be the wrap if(jEle.hasClass('pagelayer-ele-wrap')){ return jEle.children('.pagelayer-ele').attr('pagelayer-tag'); } // It could be the row or col holder if(jEle.hasClass('pagelayer-row-holder') || jEle.hasClass('pagelayer-col-holder')){ return jEle.parent().attr('pagelayer-tag'); } return jEle.attr('pagelayer-tag'); } function pagelayer_el_data_ref(jEle){ var id = pagelayer_id(jEle); if(!(id in pagelayer.el)){ pagelayer.el[id] = {}; } if(typeof pagelayer.el[id] !== 'object'){ pagelayer.el[id] = {}; } if(!('attr' in pagelayer.el[id])){ pagelayer.el[id]['attr'] = {}; } if(Array.isArray(pagelayer.el[id]['attr'])){ pagelayer.el[id]['attr'] = {}; } if(!('tmp' in pagelayer.el[id])){ pagelayer.el[id]['tmp'] = {}; } if(Array.isArray(pagelayer.el[id]['tmp'])){ pagelayer.el[id]['tmp'] = {}; } return pagelayer.el[id]; }; // Gets the data node which can be position 0 or 1 function pagelayer_el_get_data_node(jEle){ var node = jEle[0].childNodes[0]; if(node && node.nodeType === 8){ return node; } node = jEle[0].childNodes[1]; if(node && node.nodeType === 8){ return node; } return false; } // Get the data function pagelayer_el_get_data(jEle){ var node = pagelayer_el_get_data_node(jEle); if(node){ return JSON.parse(node.nodeValue); } return false; }; // Add the data back again function pagelayer_el_dump_data(jEle){ var node = pagelayer_el_get_data_node(jEle); var d = pagelayer_serializeAttributes(pagelayer_el_data_ref(jEle)); if(node){ node.nodeValue = d; }else{ jEle.prepend(''); } }; // Gets a single attribute value function pagelayer_get_att(jEle, att){ var ref_data = pagelayer_el_data_ref(jEle); if(att in ref_data['attr']){ return ref_data['attr'][att]; } return; }; // Gets a single attribute value function pagelayer_get_tmp_att(jEle, att){ var ref_data = pagelayer_el_data_ref(jEle); if(att in ref_data['tmp']){ return ref_data['tmp'][att]; } return; }; // This function will just set atts and not do anything else // Atts can be string or object. If its string, then val is needed function pagelayer_set_atts(jEle, atts, val){ if(typeof atts == 'string'){ var tmp = {}; tmp[atts] = val; atts = tmp; } if(typeof atts != 'object'){ return false; } var tag = pagelayer_tag(jEle); var trigger_onchange = 0; if(pagelayer_empty(tag)){ console.log('Set atts found no tag'); console.log(jEle); return; } // All props var all_props = pagelayer_shortcodes[tag];//console.log(tag);console.log(jEle); var trigger_props = {}; var no_val = {}; var defaults = {}; var _props = {}; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; for(var x in props){ if('default' in props[x]){ defaults[x] = 1; } // Create an easy REFERENCE for access _props[x] = props[x]; // Screen option REFERENCE is also needed for lookup if('screen' in _props[x]){ _props[x+'_tablet'] = props[x]; _props[x+'_mobile'] = props[x]; } // Dont set any val, but we set temp value if('no_val' in props[x]){ no_val[x] = 1; } if('req' in props[x] || 'show' in props[x]){ var show = 'req' in props[x] ? props[x]['req'] : props[x]['show']; // We have both req and show, so lets just combine the values and then show // NOTE : We need to make an array and not just merge the 2 as they are references if('req' in props[x] && 'show' in props[x]){ // Add the req values show = JSON.parse(JSON.stringify(props[x]['req'])); // Now the show values need to be looped for(var t in props[x]['show']){ show[t] = props[x]['show'][t]; } } for(var showParam in show){ var val = show[showParam]; var except = showParam.substr(0, 1) == '!' ? true : false; showParam = except ? showParam.substr(1) : showParam; trigger_props[showParam] = 1; } } } } } var ref_data = pagelayer_el_data_ref(jEle); for(var x in atts){ // Are we to trigger change if(x in trigger_props){ trigger_onchange = 1; } //console.log(x+'-'+atts[x]); // Is this a pro feature and we are not pro ? Then we dont do anything and continue ! if(!pagelayer_empty(_props[x]) && 'pro' in _props[x] && pagelayer_empty(pagelayer_pro)){ continue; } if(x in no_val){ pagelayer_set_tmp_atts(jEle, x, atts[x]); continue; } // Record History if(pagelayer.history_action){ var old_val = pagelayer_get_att(jEle, x) || ''; var label = x; if(x in _props && 'label' in _props[x]){ label = _props[x]['label']; } pagelayer_history_action_push({ 'title' : all_props['name'], 'subTitle' : label, 'action' : 'Edited', 'attrType' : 'a_attr', 'pl_id' : pagelayer_id(jEle), 'atts' : x, 'oldVal' : old_val, 'newVal' : atts[x] }); } // Remove the attribute if its BLANK and there is no default for it // If there is a default, we set it to blank to keep record of the current val if(pagelayer_length(atts[x]) < 1){ // Remove values which are not defaults if(!(x in defaults)){ delete ref_data['attr'][x]; // Otherwise keep value set for avoiding resetting }else{ ref_data['attr'][x] = atts[x]; } // Remove the tmp atts anyway pagelayer_clear_tmp_atts(jEle, x); // Set the value }else{ ref_data['attr'][x] = pagelayer_trim(atts[x]); } // Are you the active element if(pagelayer_is_active(jEle)){ // TODO : Record Undo and Redo } } pagelayer_el_dump_data(jEle); // Trigger the change of the parameter and show the required properties if(trigger_onchange){ pagelayer_elpd_show_rows(); } pagelayer_do_dirty(jEle); }; // This function will just set atts and not do anything else // Atts can be string or object. If its string, then val is needed function pagelayer_set_tmp_atts(jEle, atts, val){ if(typeof atts == 'string'){ var tmp = {}; tmp[atts] = val; atts = tmp; } if(typeof atts != 'object'){ return false; } var ref_data = pagelayer_el_data_ref(jEle); for(var x in atts){ // Record history if(pagelayer.history_action){ var old_val = pagelayer_get_tmp_att(jEle, x) || ''; pagelayer_history_action_push({ 'title' : pagelayer_shortcodes[pagelayer_tag(jEle)]['name'], 'subTitle' : x, 'action' : 'Edited', 'attrType' : 'tmp_attr', 'pl_id' : pagelayer_id(jEle), 'atts' : x, 'oldVal' : old_val, 'newVal' : atts[x] }); } ref_data['tmp'][x] = atts[x]; } pagelayer_el_dump_data(jEle); }; // This function removes the temporary attributes of an ele function pagelayer_clear_tmp_atts(jEle, attr){ var to_del = new Array(); var regexp = new RegExp('^'+attr+'\-', 'gi'); var ref_data = pagelayer_el_data_ref(jEle); //console.log(to_del); for(var n in ref_data['tmp']){ if(n.match(regexp)){ delete ref_data['tmp'][n]; } } } // This function removes the temporary attributes of an ele function pagelayer_img_tmp_atts(jEle, attr){ var found = {}; var regexp = new RegExp('^'+attr+'\-', 'gi'); var ref_data = pagelayer_el_data_ref(jEle); for(var n in ref_data['tmp']){ if(n.match(regexp)){ found[n] = 1; } } return found; } // Set the att and classes of an HTML which is not yet created function pagelayer_sc_atts(classes){ var r = new Array(); return 'class="'+classes+' pagelayer-ele" '+r.join(' '); } // Is the jEle the active element ? function pagelayer_is_active(jEle){ // Is this the active Element ? if(pagelayer_empty(pagelayer_active.el) || jEle.attr('pagelayer-id') != pagelayer_active.el.id){ return false; } return true; }; // Removes {{}} from the variable name function pagelayer_var(val){ return val.substring(2, (val.length - 2)); } // Take care of the CSS function pagelayer_css_render(css, val, seperator){ //console.log('CSS '+css+' | '+val); // Seperator seperator = seperator || ','; var replaceCss = function(rule, value, toreplace){ value = pagelayer_hex8_to_rgba(value); // If value has css var then we remove units if(value.match(/var\(/)){ var toreplace = toreplace.replace(/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); toreplace = new RegExp( toreplace+'?[^\\s|;]+', 'ig'); } return rule.split(toreplace).join(value); } // Replace the val css = replaceCss(css, val, '{{val}}'); // If there is an array if(css.match(/val\[\d/)){ if(typeof val != 'object' || val === null){ val = String(val).split(seperator); } for(var i in val){ css = replaceCss(css, val[i], '{{val['+i+']}}'); } } //console.log('Final CSS '+css); return css; }; // Handle hexa to rgba and also remove alpha which is ff function pagelayer_hex8_to_rgba(val){ val = String(val); // If opacity is ff then discard ff if(val.match(/^#([a-f0-9]{6})ff$/)){ return val.substr(0,7); } // Lets handle the RGB+opacity if(val.match(/^#([a-f0-9]{8})$/)){ var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(val); val = 'rgba('+parseInt(result[1], 16)+', '+parseInt(result[2], 16)+', '+parseInt(result[3], 16)+', '+(parseInt(result[4], 16)/255).toFixed(2)+')'; } return val; }; // Replace the variables function pagelayer_parse_el_vars(str, el){ str = str.split('{{element}}').join(el.CSS.cssSel); str = str.split('{{wrap}}').join(el.CSS.wrap); str = str.split('{{ele_id}}').join(el.id); return str; } // Replace the variables function pagelayer_parse_vars(str, el){ for(var x in el.tmp){ str = str.split('{{{'+x+'}}}').join(el.tmp[x]); } for(var x in el.atts){ str = str.split('{{'+x+'}}').join(el.atts[x]); } return str; }; // Render the Element function pagelayer_sc_render(jEle){ // We render only the active element if(!pagelayer_is_active(jEle)){ //return false; } //console.log('Rendering'); // Handle the CSS part // Get the id, tag, atts, data, etc var el = pagelayer_data(jEle, true); var all_props = pagelayer_shortcodes[el.tag]; var elCSS = { classes: [], remove_classes: [], attr: [], remove_attr: [], css: [], edit: [], cssSel: '.p-'+el.id, sel: '[pagelayer-id="'+el.id+'"]', wrap: '[pagelayer-wrap-id="'+el.id+'"]' }; // Create a reference el.CSS = elCSS; // Make sure if we have the class selector el.$.addClass('p-'+el.id); //console.log(el.atts); for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ //console.log(tab+' '+section); var props = section in pagelayer_shortcodes[el.tag] ? pagelayer_shortcodes[el.tag][section] : pagelayer_styles[section];//console.log(props); // Loop the props for(var x in props){ // pagelayer_data will return attributes even if they are BLANK e.g. attr="" // Render doesnt consider BLANK values as values, and we are unsetting them now // If in any situation you need to consider blank values, please handle in the JS / PHP function of the Shortcode if(x in el.atts && pagelayer_length(el.atts[x]) < 1){ delete el.atts[x]; } // Any editor ? if('edit' in props[x]){ elCSS.edit.push({prop: x, sel: props[x]['edit']}); } // Load permalink values if(props[x]['type'] == 'link'){ if('selector' in props[x] && typeof el.atts[x] == 'object'){ var tmp = {}; // Link is required for check IF and IF-EXT in html if(pagelayer_length(el.atts[x]['link']) < 1){ delete el.atts[x]; continue; } if( 'target' in el.atts[x] && !pagelayer_empty(el.atts[x]['target']) ){ tmp = {'sel': props[x]['selector'], 'val': 'target="_blank"'}; elCSS['attr'].push(tmp); } if( 'rel' in el.atts[x] && !pagelayer_empty(el.atts[x]['rel']) ){ tmp = {'sel': props[x]['selector'], 'val': 'rel="nofollow"'}; elCSS['attr'].push(tmp); } if( 'attrs' in el.atts[x] && !pagelayer_empty(el.atts[x]['attrs']) ){ var attrsVal = pagelayer_trim(el.atts[x]['attrs'].split(';')); attrsVal.forEach(function(item, index){ var splitValue = item.split(/=(.*)/); var attKey = pagelayer_trim(splitValue[0]); var setAtt = ''; // Validate the attrs name if(attKey.length < 1 || pagelayer_empty(attKey.match(/^[a-z_]+[\w:.-]*$/i))){ return; } if(splitValue.length < 2){ setAtt = attKey+'=""'; }else{ setAtt = attKey+'="'+splitValue[1]+'"'; } tmp = {'sel': props[x]['selector'], 'val': setAtt}; elCSS['attr'].push(tmp); }); } } } // Do we have a addClass ? // We are checking before the element has a value so that we can add or remove the class if('addClass' in props[x]){ var addClasses; // Convert the string to an array if(typeof props[x]['addClass'] === 'string'){ addClasses = [props[x]['addClass']]; }else{ addClasses = props[x]['addClass']; } for(var c in addClasses){ // The selector var tSel = jQuery.isNumeric(c) ? '' : c; // If there is a VAL // NOTE : Only val is allowed when there is a list if(addClasses[c].match(/\{\{val\}\}/) && 'list' in props[x]){ for(var l in props[x]['list']){ var tmp = {'sel': tSel, 'val': addClasses[c].replace('{{val}}', l)}; if(el.atts[x] == l){ elCSS['classes'].push(tmp); }else{ elCSS['remove_classes'].push(tmp); } } }else{ var tmp = {'sel': tSel, 'val': addClasses[c].replace('{{val}}', el.atts[x])}; // If the value is there if(x in el.atts){ elCSS['classes'].push(tmp); }else{ elCSS['remove_classes'].push(tmp); } } } } // Do we have a addAttr ? // We are checking before the element has a value so that we can add or remove the attr if('addAttr' in props[x]){ var addAttr; // Convert the string to an array if(typeof props[x]['addAttr'] === 'string'){ addAttr = [props[x]['addAttr']]; }else{ addAttr = props[x]['addAttr']; } for(var c in addAttr){ // The selector var tSel = jQuery.isNumeric(c) ? '' : c; var tmp = {'sel': tSel, 'val': addAttr[c]}; // If the value is there if(x in el.atts){ elCSS['attr'].push(tmp); }else{ elCSS['remove_attr'].push(tmp); } } } // Do we have a CSS ? if('css' in props[x]){ var css; // Convert the string to an array if(typeof props[x]['css'] === 'string'){ css = [props[x]['css']]; }else{ css = props[x]['css']; } // Screen modes var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; var desk_global = (props[x]['type'] == 'typography') ? pagelayer_is_global_typo(el.atts[x]) : ''; for(var m in modes){ var xm = x+modes[m]; // If the value is there if(!(xm in el.atts) && pagelayer_empty(desk_global)){ continue; } var xm_val = el.atts[xm]; // If is global color if(props[x]['type'] == 'color'){ xm_val = pagelayer_parse_color(el.atts[xm]); } // If is global font if(props[x]['type'] == 'typography'){ xm_val = pagelayer_parse_typo(xm_val, false, desk_global, m); } // If there is global gradient color if(props[x]['type'] == 'gradient'){ if(pagelayer_is_string(xm_val)){ xm_val = xm_val.split(','); } for(key in xm_val){ xm_val[key] = pagelayer_parse_color(xm_val[key]); } } for(var c in css){ // The selector var tSel = jQuery.isNumeric(c) ? '{{element}}' : c; var tmp = { sel: tSel, val: pagelayer_css_render(css[c], xm_val, (props[x].sep || ',')), }; // Is this a tablet if(m == 'tablet'){ tmp.sel = '@media (max-width: '+ pagelayer_settings['tablet_breakpoint'] +'px) and (min-width: '+ (pagelayer_settings['mobile_breakpoint'] +1) +'px){'+tmp.sel; tmp.val = tmp.val+'}'; } // Is this a mobile mode ? if(m == 'mobile'){ tmp.sel = '@media (max-width: '+ pagelayer_settings['mobile_breakpoint'] +'px){'+tmp.sel; tmp.val = tmp.val+'}'; } // Push to store elCSS.css.push(tmp); } } } } } } // If there is an HTML, then process it if('html' in pagelayer_shortcodes[el.tag]){ // Is there a function to render ? var fn = window['pagelayer_render_'+jEle.attr('pagelayer-tag')]; if(typeof fn == 'function'){ fn(el); } el.iHTML = jQuery('
    '+pagelayer_shortcodes[el.tag]['html']+'
    '); // Lets process the 'if-ext' el.iHTML.find('[if-ext]').each(function (){ var $j = jQuery(this); var reqvar = pagelayer_var($j.attr('if-ext')); $j.removeAttr('if-ext'); // Is the element there ? if(!(reqvar in el.atts && !pagelayer_empty(el.atts[reqvar]))){ //console.log('HERE'); $j[0].outerHTML = $j.html(); } }); // Lets process the 'if' el.iHTML.find('[if]').each(function (){ var $j = jQuery(this); var reqvar = pagelayer_var($j.attr('if')); $j.removeAttr('if'); // Is the element there ? if(!(reqvar in el.atts && !pagelayer_empty(el.atts[reqvar]))){ //console.log('HERE'); $j.remove(); } }); //console.log(el.atts); // Parse the variables var new_html = pagelayer_parse_vars(el.iHTML.html(), el); el.iHTML.html(new_html); // Do we have to wrap the innerHTML ? if('holder' in pagelayer_shortcodes[el.tag]){ var hSel = pagelayer_shortcodes[el.tag]['holder']; var holder = jEle.find(hSel).first(); // Detach the holder holder.detach(); // Add the new HTML el.$.html(el.iHTML.html()); // reAttach the children only el.$.find(hSel).html(holder.children()); // No holder }else{ //console.log(el.iHTML.html()); el.$.html(el.iHTML.html()); } // Rows, Cols and Groups }else{ // Is there a function to render ? var fn = window['pagelayer_sc_render_'+jEle.attr('pagelayer-tag')]; if(typeof fn == 'function'){ fn(el); } } // Is there a function to render after HTML insertion but before CSS and attr ? var post = window['pagelayer_render_html_'+jEle.attr('pagelayer-tag')]; if(typeof post == 'function'){ post(el); } //////////////////////////// // Are there any edit fields ? //////////////////////////// if(elCSS.edit.length > 0){ for(var c in elCSS.edit){ var prop = elCSS.edit[c]['prop']; var tSel = elCSS.edit[c]['sel']; var node = tSel.length < 1 ? jEle : jEle.find(tSel); node.attr({'pagelayer-editable': prop, 'contenteditable' : 'true'}); } } //////////////////////////// // Are there any addClass ? //////////////////////////// // If we have any classes to add if(elCSS.classes.length > 0){ //console.log(elCSS.classes); for(var c in elCSS.classes){ var tSel = elCSS.classes[c]['sel'].replace('{{element}}', ''); var node = tSel.length < 1 ? jEle : jEle.find(tSel); if(!node.hasClass(elCSS.classes[c]['val'])){ node.addClass(elCSS.classes[c]['val']); } } } // If we have any classes to remove if(elCSS.remove_classes.length > 0){ //console.log(elCSS.remove_classes); for(var c in elCSS.remove_classes){ var tSel = elCSS.remove_classes[c]['sel'].replace('{{element}}', ''); var node = tSel.length < 1 ? jEle : jEle.find(tSel); if(node.hasClass(elCSS.remove_classes[c]['val'])){ node.removeClass(elCSS.remove_classes[c]['val']); } } } //////////////////////////// // Are there any addAttr ? //////////////////////////// // If we have any attributes to add if(elCSS.attr.length > 0){ //console.log(elCSS.attr); for(var c in elCSS.attr){ var tSel = elCSS.attr[c]['sel'].replace('{{element}}', ''); var node = tSel.length < 1 ? jEle : jEle.find(tSel); var att = elCSS.attr[c]['val'].split(/=(.*)/); att[1] = pagelayer_parse_vars(att[1], el); att[1] = pagelayer_trim(att[1], '"'); // Is it the same val ? if(!node.attr(att[0]) !== att[1]){ node.attr(att[0], att[1]); } } } // If we have any attributes to add if(elCSS.remove_attr.length > 0){ //console.log(elCSS.remove_attr); for(var c in elCSS.remove_attr){ var tSel = elCSS.remove_attr[c]['sel'].replace('{{element}}', ''); var node = tSel.length < 1 ? jEle : jEle.find(tSel); var att = elCSS.remove_attr[c]['val'].split('='); if(node.is('['+att[0]+']')){ node.removeAttr(att[0]); } } } // The style element var style = pagelayer.$('[pagelayer-style-id='+el.id+']'); // If we have any RULES CSS, then handle it if(elCSS.css.length > 0){ // Did we find it ? if(style.length < 1){ jEle.prepend(''); } // Get it again style = pagelayer.$('[pagelayer-style-id='+el.id+']'); // Make the rules var rules = []; // Loop for(var c in elCSS.css){ var tSel = pagelayer_parse_el_vars(elCSS.css[c]['sel'], el); var rule = elCSS.css[c]['val']; if(tSel.length > 0){ rules.push(tSel+'{'+rule+'}'); }else{ rules.push(pagelayer_parse_el_vars(rule, el)); } } // CSS Selector overide if(!pagelayer_empty(all_props['overide_css_selector'])){ for(var r in rules){ var overide_css_selector = pagelayer_parse_el_vars(all_props['overide_css_selector'], el); rules[r] = rules[r].split(el.CSS.cssSel).join(overide_css_selector); rules[r] = rules[r].split(el.CSS.wrap).join(overide_css_selector); } } // Set the style style.html(pagelayer_parse_vars(rules.join("\n"), el)); //console.log(style); }else{ style.remove(); } // Is there a function to render at the end ? var end = window['pagelayer_render_end_'+jEle.attr('pagelayer-tag')]; if(typeof end == 'function'){ end(el); } // If the element have any parent var par = pagelayer_get_parent(jEle); var eleId = el.id; if(par){ eleId = par; pagelayer_sc_render(pagelayer_ele_by_id(par)); } // Render End trigger pagelayer_trigger_action('pagelayer_sc_render_end', [el]); var gEle = pagelayer_ele_by_id(eleId); var gId = pagelayer_get_global_id(gEle); pagelayer_el_dump_data(jEle); // If global id exist then update the global array and restup the all global element if(!pagelayer_empty(gId) && !pagelayer_empty(pagelayer.global_render)){ if(!pagelayer_empty(pagelayer_global_widgets[gId])){ pagelayer_global_widgets[gId].$ = gEle[0].outerHTML; pagelayer_global_widgets[gId]['is_dirty'] = true; pagelayer_setup_global_widgets(gId, pagelayer_ele_by_id(eleId), true); }else{ pagelayer_set_atts(gEle, 'global_id', ''); } }; }; // Is the given global color function pagelayer_is_global_color(color){ var color_key = color.substr(0, 1) == '$' ? color.substr(1) : ''; // If global color not exist if(!pagelayer_empty(color_key)){ if(!(color_key in pagelayer_global_colors)){ color_key = 'primary'; } return color_key; } return false; } // Is the given global color function pagelayer_is_global_typo(value){ var typo_key = ''; // Backward compatibility if(pagelayer_is_string(value) && value.substr(0, 1) == '$'){ typo_key = value.substr(1); } if(typeof value == 'object' && 'global-font' in value){ typo_key = value['global-font']; } // If global color not exist if(!pagelayer_empty(typo_key) && !(typo_key in pagelayer_global_fonts)){ typo_key = 'primary'; } return typo_key; } // Parse typography and handle Backward compatibility function pagelayer_parse_typo(value, noglobal, desk_global, mode){ noglobal = noglobal || false; mode = mode || 'desktop'; desk_global = desk_global || ''; if(pagelayer_empty(value)){ value = {}; } // Backward compatibility for comma seperated val if(pagelayer_is_string(value) && value.substr(0, 1) != '$'){ return value.split(','); } var val = ['','','','','','','','','','','']; var typos = ['font-family', 'font-size', 'font-style', 'font-weight', 'font-variant', 'text-decoration-line', 'text-decoration-style', 'line-height', 'text-transform', 'letter-spacing', 'word-spacing']; var global_typo = pagelayer_is_global_typo(value); var _desk_global = false; if(pagelayer_empty(global_typo)){ global_typo = desk_global; _desk_global = true; } // Apply global typo for(var typo in typos){ var typoKey = typos[typo]; // Backspace compatibility for normal array if(typeof value == 'object' && !pagelayer_empty(value[typo])){ val[typo] = value[typo]; } if(!pagelayer_empty(value[typoKey])){ val[typo] = value[typoKey]; } if(pagelayer_empty(global_typo) || !pagelayer_empty(val[typo]) || noglobal){ continue; } var globalVal = pagelayer_global_fonts[global_typo]['value']; if( !(typoKey in globalVal) || pagelayer_empty(globalVal[typoKey]) || (typeof globalVal[typoKey] == 'object' && pagelayer_empty(globalVal[typoKey][mode])) || (typeof globalVal[typoKey] != 'object' && !pagelayer_empty(_desk_global) && mode != 'desktop') ){ continue; } val[typo] = 'var(--pagelayer-font-'+global_typo+'-'+typoKey+')'; } return val; } // Parse color for global color function pagelayer_parse_color(value, glob_var = true){ var is_global = pagelayer_is_global_color(value); if(pagelayer_empty(is_global)){ return value; } if(pagelayer_empty(glob_var)){ return pagelayer_global_colors[is_global]['value']; } return 'var(--pagelayer-color-'+is_global+')'; } // Is the given tag a group function pagelayer_is_group(tag){ if('has_group' in pagelayer_shortcodes[tag] && !pagelayer_empty(pagelayer_shortcodes[tag]['has_group'])){ return true; } return false; } // Do action / event function pagelayer_trigger_action(act, param = []){ jQuery(document).trigger(act, param); } // Perform a function on an action / event function pagelayer_add_action(act, func){ jQuery(document).on(act, func); } // Create array of the contact from template params function pagelayer_get_contact_templates(){ var contacts = jQuery(pagelayer_editable+' [pagelayer-tag=pl_contact]'); var contacts_props = {}; if(contacts.length > 0){ contacts.each(function(){ var tmp = pagelayer_data(jQuery(this)); var con_allowed = ['to_email', 'from_email', 'cont_subject', 'cont_header', 'cont_body', 'cont_use_html']; if(pagelayer_empty(tmp.atts['contact_custom_templ'])) return true; // Define blank array contacts_props[tmp.id] = {}; for(var x in con_allowed){ var key = con_allowed[x]; if(!pagelayer_empty(tmp.atts[key])){ contacts_props[tmp.id][key] = tmp.atts[key]; } } }); } return contacts_props; } // Save data or meta of the post function pagelayer_update_post_data(){ var tag = 'pl_post_props'; var jEle = jQuery(pagelayer_editable+' [pagelayer-tag="'+tag+'"]'); if(jEle.length < 1){ return; } var tmp = pagelayer_data(jEle, true); var all_props = pagelayer_shortcodes[tag]; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; for(var x in props){ //Set pagelayer POST data to send with save ajax if(x in tmp['atts']){ pagelayer_ajax_post_data[x] = tmp['atts'][x]; }else if(x in pagelayer_ajax_post_data){ delete pagelayer_ajax_post_data[x]; } } } } } // Get the nav menu updated data function pagelayer_get_nav_items(jEle, _content){ _content = _content || false; var pagelayer_nav_items = {}; jEle.find('[pagelayer-tag="pl_nav_menu_item"]').each(function(){ var cEle = jQuery(this), postID = pagelayer_get_att(cEle, 'ID'); if(!(postID in pagelayer_menus_items_ref)){ return; } var ref_data = pagelayer_menus_items_ref[postID]; if(!('pagelayer_content' in ref_data) && pagelayer_empty(ref_data['pagelayer_content'])){ ref_data['pagelayer_content'] = cEle; } if(!('is_dirty' in ref_data) || pagelayer_empty(ref_data['is_dirty'])){ return; } var content = '', tmp = {}; tmp = Object.assign(tmp, ref_data); pagelayer_nav_items[postID] = {}; // Update Mega menu content if(!pagelayer_empty(_content)){ var navItem = jQuery(ref_data['pagelayer_content'])[0].outerHTML; var _navItem = jQuery(navItem); // If is not mega menu if('menu_type' in tmp && tmp['menu_type'] != 'mega'){ _navItem.find('.pagelayer-menu-item-holder').empty(); } content = pagelayer_generate_sc(_navItem, true); content = pagelayer_Base64.encode(content); // Send data to save var allowed_post = ['title']; for(var key in allowed_post){ var post_prop = allowed_post[key]; if(!(post_prop in tmp)){ continue; } pagelayer_nav_items[postID][post_prop] = tmp[post_prop] } }else{ pagelayer_nav_items[postID] = tmp; } // Delete the html content delete tmp['pagelayer_content']; pagelayer_nav_items[postID]['_pagelayer_content'] = content; }); return pagelayer_nav_items; } // Save data or meta of the nav post function pagelayer_update_nav_menu_data(){ var tag = 'pl_wp_menu'; pagelayer_ajax_post_data['pagelayer_nav_items'] = {}; jQuery(pagelayer_editable+' [pagelayer-tag="'+tag+'"]').each(function(){ var jEle = jQuery(this); var menu_ID = pagelayer_get_att(jEle, 'nav_list'); if(!pagelayer_empty(pagelayer_ajax_post_data['pagelayer_nav_items'][menu_ID])){ return; } // Get the Current menu items var items = pagelayer_get_nav_items(jEle, true); if(pagelayer_empty(items)){ return; } pagelayer_ajax_post_data['pagelayer_nav_items'][menu_ID] = items; }); } // Save the customizer settings function pagelayer_update_customizer_settings(){ var tag = 'pl_customizer'; var jEle = jQuery(pagelayer_editable+' [pagelayer-tag="'+tag+'"]'); if(jEle.length < 1){ return; } var tmp = pagelayer_data(jEle, true); pagelayer_ajax_post_data['pagelayer_customizer_options'] = JSON.stringify(tmp['atts']); } // Save the post function pagelayer_save(){ // hiding and showing loading animation pagelayer.$$('.pagelayer-update-text').hide(); pagelayer.$$('.pagelayer-update-loader').show(); pagelayer_trigger_action('pagelayer_save'); var pagelayerajaxurl = pagelayer_ajax_url+'&action=pagelayer_save_content&postID='+pagelayer_postID; var post = pagelayer_generate_sc(pagelayer_editable);//alert(post);return; // Update data or meta of the post pagelayer_update_post_data(); // Update Customizer Settings pagelayer_update_customizer_settings(); // Update nav menu pagelayer_update_nav_menu_data(); if(pagelayer_empty(pagelayer.post_status) && !pagelayer_empty(pagelayer_ajax_post_data['post_status'])){ pagelayer.post_status = pagelayer_ajax_post_data['post_status']; } // Do we have contact templates ? var contacts_props = pagelayer_get_contact_templates(); // Do we have any global widget to save ? var global_data = {}; if(!pagelayer_empty(pagelayer_global_widgets)){ global_data = pagelayer_generate_sc_global_widget(); } var cancel = function(){ pagelayer.$$('.pagelayer-update-text').show(); pagelayer.$$('.pagelayer-update-loader').hide(); } var save = function(){ var post_data = { pagelayer_update_content : pagelayer_Base64.encode(post), pagelayer_nonce: pagelayer_ajax_nonce, global_widgets: global_data, contacts: contacts_props, post_status: pagelayer.post_status, copyright: pagelayer_copyright } if(!pagelayer_empty(pagelayer.cmode)){ post_data.cmode = pagelayer.cmode; } post_data = Object.assign(pagelayer_ajax_post_data, post_data); jQuery.ajax({ type: "POST", url: pagelayerajaxurl, data: post_data, success: function(response, status, xhr){ //alert(data); var obj = jQuery.parseJSON(response); //alert(obj); if('comment_alerts' in obj){ console.log("Alerts:", obj['comment_alerts']); } if(obj['error']){ pagelayer_show_msg(obj['error'], 'error', 10000); if('comment_errors' in obj){ console.log("Errors:", obj['comment_errors']); } }else{ pagelayer_show_msg(obj['success'], 'success', 10000); pagelayer_get_revision(); // Update the post status in the post_props, but first find if its actually there ! var jEle = jQuery(pagelayer_editable).find("[pagelayer-tag=pl_post_props]"); if(jEle.length > 0){ var id = pagelayer_id(jEle); pagelayer_set_atts(jEle, 'post_status', obj['post_status']); pagelayer_trigger_action('pagelayer_save_success', obj['post_status']); } pagelayer_do_undirty(); } }, error: function(jqXHR, textStatus, errorThrown){ console.log(errorThrown); pagelayer_show_msg('An error occured while saving ! Status : '+textStatus+' and Error : '+errorThrown, 'error', 10000); }, complete: function(xhr,status){ pagelayer.$$('.pagelayer-update-text').show(); pagelayer.$$('.pagelayer-update-loader').hide(); if(!pagelayer_empty(pagelayer.post_status)){ pagelayer.$$('.pagelayer-props-modal .pagelayer-meta-iframe').attr('src', pagelayer_post_props ); pagelayer.post_status = ''; } } }); } // If the content is empty if(pagelayer_empty(post)){ pagelayer_confirmation_box(pagelayer_l('empty_post_content'), save, cancel); return; } save(); }; //Close the Editor function pagelayer_close(){ if(pagelayer_isDirty == true){ var r = confirm('Your Data has not been Saved yet! \n Press OK to stay on the Page.'+ '\n Press Cancel to Close Editor. '); if(r == false){ window.top.location.href = pagelayer_returnURL; } }else{ window.top.location.href = pagelayer_returnURL; } }; function pagelayer_htmlEntities(str) { return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); } function pagelayer_serializeAttributes(attributes) { return JSON.stringify(attributes) // Don't break HTML comments. .replace(/--/g, "\\u002d\\u002d") // Don't break non-standard-compliant tools. .replace(//g, "\\u003e").replace(/&/g, "\\u0026") // Bypass server stripslashes behavior which would unescape stringify's // escaping of quotation mark. // See: https://developer.wordpress.org/reference/functions/wp_kses_stripslashes/ .replace(/\\"/g, "\\u0022"); } // Generate blocks Post to save function pagelayer_generate_sc(selector, selfEle){ selfEle = selfEle || false; var txt = ''; var generate_sc_single = function(jEle){ // The ID var id = jEle.attr('pagelayer-id'); // If there is an Add element wrapper if(pagelayer_empty(id)){ return; } // Find the type of tag var tag = jEle.attr('pagelayer-tag'); var final_tag = tag; var closestEle = jEle.closest('.pagelayer-col-holder'); // Skip to create shortcode to prevent save, allowed by tag if('skip_save' in pagelayer_shortcodes[tag] && !pagelayer_empty(pagelayer_shortcodes[tag]['skip_save'])){ return; } // Define inner row | Note : Commented as we now have a new widget of type inner_row /*if(tag == 'pl_row' && closestEle.length > 0 && closestEle.closest(pagelayer_editable).length > 0){ final_tag = 'pl_inner_row'; }*/ if(pagelayer_empty(tag)){ var err = 'Found an error in the content as the TAG was missing. The console will have more details.'; pagelayer_show_msg(err, 'error'); console.log(err); console.log(jEle); } // Define inner column if(tag == 'pl_col' && closestEle.length > 0 && closestEle.closest(pagelayer_editable).length > 0){ final_tag = 'pl_inner_col'; } //console.log(tag); // Is there an innerHTML ele var inner = ''; if('innerHTML' in pagelayer_shortcodes[tag]){ inner = pagelayer_shortcodes[tag]['innerHTML']; } // Data reference var ref_data = pagelayer_el_data_ref(jEle); // Create the tag var data = JSON.parse(JSON.stringify(ref_data['attr'])); data['pagelayer-id'] = id; data = pagelayer_serializeAttributes(data); var content = ''; // Any internal function to handle the save ? var func = window['pagelayer_tag_'+tag]; if(typeof func == 'function'){ content = func(jEle); // If its a Row or Column or Group then it will have children }else if(jEle.hasClass('pagelayer-row') || jEle.hasClass('pagelayer-col') || jEle.hasClass('pagelayer-inner_row') || pagelayer_is_group(tag)){ var sel = jEle; // Any holder which holds children ? if('holder' in pagelayer_shortcodes[tag]){ sel = jEle.find(pagelayer_shortcodes[tag]['holder']); } // Select the top-most element sel = jQuery(sel).first(); // Any child selector - Majorly for owl carousel // NOTE : Child selector should be very specific with immediate child selection at all levels var child_selector = false; if('child_selector' in pagelayer_shortcodes[tag]){ childSel = sel.find(pagelayer_shortcodes[tag]['child_selector']); if(childSel.length > 0){ sel = childSel; } } if(jQuery(sel).children(".pagelayer-ele-wrap").length < 1){ content = jQuery(sel).html(); // Backward Compatibility }else{ content = pagelayer_generate_sc(sel); content = "\n"+content; } // Its a normal element so we might need to handle the content }else{ if(inner.length > 0){ content = pagelayer_get_att(jEle, inner); if(!content){ content = ''; } }else{ content = '';//jEle.html(); } } // Leaving HTML and non-pagelayer supported content intact if(final_tag == 'pl_missing'){ txt += content; return; } if (pagelayer_empty(content)) { txt += "\n"); }else{ txt += "").concat(content, "\n"); } }; // Are you an element for which to generate the codes ? if(jQuery(selector).hasClass('pagelayer-ele') && selfEle){ generate_sc_single(jQuery(selector)); // The selector is the holder, so loop thru }else{ jQuery(selector).children(".pagelayer-ele-wrap").each(function(){ var jEle = jQuery(this).children('.pagelayer-ele'); generate_sc_single(jEle); }); } return txt; }; // Show the required leftbar tab function pagelayer_leftbar_tab(tab){ pagelayer.$$('.pagelayer-leftbar-tab').hide(); pagelayer.$$('#'+tab).show(); } // Sets up the leftbar function pagelayer_leftbar(){ // Toggle the holder pagelayer.$$('.pagelayer-leftbar-toggle').on('click', function(){ pagelayer.$$('.pagelayer-leftbar-table').toggleClass('pagelayer-leftbar-hidden'); pagelayer_trigger_action('pagelayer-leftbar-toggle'); }); // Close leftbar pagelayer.$$('.pagelayer-leftbar-close').on('click', function(){ pagelayer.$$('.pagelayer-leftbar-toggle').click(); }); // Minimize leftbar pagelayer.$$('.pagelayer-leftbar-minimize').on('click', function(){ pagelayer.$$('.pagelayer-leftbar-table').toggleClass('pagelayer-leftbar-minimize'); }); var html = '
    '+ '
    '+ '
    '+ '
    '+ '
    Settings
    '+ '
    Widgets
    '+ '
    Global
    '+ '
    '+ '
    '+ ''; for(var x in pagelayer_groups){ // Title html += '
    '+x+'
    '; // Indivdual icon for(var y in pagelayer_groups[x]){ var sc = pagelayer_groups[x][y]; if(!(sc in pagelayer_shortcodes) || 'not_visible' in pagelayer_shortcodes[sc]){ continue; } html += '
    '+ '
    '+ '
    '; if('icon' in pagelayer_shortcodes[sc]){ html += ''; }else{ html += ''; } html += '
    '+ ''+pagelayer_shortcodes[sc]['name']+''+ '
    '+ '
    '; } html += '
    '; } html += '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '; pagelayer.$$('.pagelayer-leftbar-holder').prepend(html); pagelayer_leftbar_tab('pagelayer-shortcodes'); pagelayer.$$('.pagelayer-leftbar-scroll').slimScroll({ height: '100%', railVisible: false, alwaysVisible: true, color: '#000', size: '5px', }); // Hide the ones which are not supposed to be shown pagelayer.$$('.pagelayer-search-field').on('input', function(){ var val = jQuery(this).val(); var re = new RegExp(val, 'i'); // Show only the required tags pagelayer.$$('.pagelayer-leftbar-group').each(function(){ var group = jQuery(this); var res = group.find('[pagelayer-tag]'); var hidden = 0; res.each(function(){ var tEle = jQuery(this); if(tEle.find('.pagelayer-shortcode-text').html().match(re)){ tEle.show(); }else{ hidden += 1; tEle.hide(); } }); // Hide the whole group if(hidden == res.length){ group.hide(); }else{ group.show(); } }); }); // On click Pagelayer setting icon pagelayer.$$('.pagelayer-settings-icon, .pagelayer-settings').click(function(event){ pagelayer_active = {}; var pl_tag = jQuery(this).attr('pagelayer-tag') || 'pl_post_props'; var nModal = jQuery(this).attr('pagelayer-modal-none'); pagelayer_post_settings(pl_tag); }); // Pagelayer post advance setting modal handler var propsModal = pagelayer.$$('.pagelayer-props-modal'); propsModal.find('.pagelayer-props-modal-close').on('click', function(event){ propsModal.hide(); }); propsModal.on('click', function(event){ var target = jQuery(event.target); if(target.closest('.pagelayer-props-modal-wrap').length > 0){ return; } propsModal.hide(); }); // On click Pagelayer setting icon var global_widget_list = function(){ var gHtml = ''; if(pagelayer_empty(pagelayer_pro)){ gHtml += '
    '+pagelayer.pro_txt+ '

    Using this feature, you can save the widgets globally and use them on the entire site. The global widget will be editable from one place.

    '+ '
    '; pagelayer.$$('#pagelayer-global-widget').html(gHtml); return; } gHtml += '
    '+ ''+ '
    '+pagelayer_l('global_widgets')+'
    '+ '
    '; if(pagelayer_empty(pagelayer_global_widgets)){ pagelayer_global_widgets = []; gHtml += '
    No global widgets found
    '; } // Indivdual icon for(var y in pagelayer_global_widgets){ var wEle = jQuery(pagelayer_global_widgets[y]['$']); var sc = pagelayer_tag( wEle ); if(!(sc in pagelayer_shortcodes) || 'not_visible' in pagelayer_shortcodes[sc]){ continue; } gHtml += '
    '+ '
    '+ '
    '; if('icon' in pagelayer_shortcodes[sc]){ gHtml += ''; }else{ gHtml += ''; } gHtml += '
    '+ ''+pagelayer_global_widgets[y]['title']+''+ '
    '+ '
    '; } pagelayer.$$('#pagelayer-global-widget').html(gHtml); }; // The widget tabs pagelayer.$$('.pagelayer-widget-tab').on('click', function(){ var attr = 'pagelayer-elpd-active-tab'; pagelayer.$$('.pagelayer-widget-tab').each(function(){ jQuery(this).removeAttr(attr); }); var cEle = jQuery(this); cEle.attr(attr, 1); if(cEle.attr('pagelayer-widget-tab') == 'global'){ cEle.closest('#pagelayer-shortcodes').find('.pagelayer-shortcodes-widget').addClass('pagelayer-hidden'); cEle.closest('#pagelayer-shortcodes').find('.pagelayer-global-widget').removeClass('pagelayer-hidden'); // Trigger create global widgets global_widget_list(); }else{ cEle.closest('#pagelayer-shortcodes').find('.pagelayer-shortcodes-widget').removeClass('pagelayer-hidden'); cEle.closest('#pagelayer-shortcodes').find('.pagelayer-global-widget').addClass('pagelayer-hidden'); } }); // On click search empty pagelayer.$$('.pagelayer-leftbar-search>.pagelayer-sf-empty').click(function(){ pagelayer.$$('.pagelayer-search-field').val('').trigger('input'); }); // Pagelayer General options pagelayer.$$('.pagelayer-options-icon ').click(function(){ pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text(pagelayer_l('general_options')); pagelayer.$$('.pagelayer-logo').hide(); // Setup General options pagelayer_setup_general_options(); pagelayer_leftbar_tab('pagelayer-general-options'); pagelayer_active = {}; }); // Hide color and typography global list pagelayer.$$('.pagelayer-leftbar-table').on('click', function(e){ var closest = jQuery(e.target).closest('.pagelayer-elp-color-global, .pagelayer-elp-global-icon, .pagelayer-global-color-list, .pagelayer-global-font-list'); var list = pagelayer.$$('.pagelayer-global-color-list, .pagelayer-global-font-list'); if(closest.length > 0 ){ var lEle = closest.closest('.pagelayer-elp-color-div-holder').find('.pagelayer-global-color-list'); var lFont = closest.closest('.pagelayer-form-item').find('.pagelayer-global-font-list'); list = list.not(lFont); list = list.not(lEle); } list.not(closest).slideUp(); }); }; // Post setting holder function pagelayer_post_settings(pl_tag, to_click){ to_click = to_click == -1 ? false : true; // Is there a post settings ? var jEle = jQuery(pagelayer_editable+' [pagelayer-tag="'+ pl_tag +'"]'); // Could not find if(jEle.length < 1){ jEle = pagelayer_create_sc(pl_tag); var id = pagelayer_id(jEle); jQuery(pagelayer_editable).prepend(jEle); pagelayer_element_setup('[pagelayer-id='+id+']', true); // Dont mark as dirty as post_props is not editing anything pagelayer_do_undirty(); } if(to_click){ jEle.click(); } return jEle; } // Get the closest element and method function pagelayer_near_by_ele(id, sc){ // Get the previous element of the id element var prevEle_id = jQuery('[pagelayer-wrap-id="'+id+'"]').prev().attr('pagelayer-wrap-id') || ''; var method, cEle, args = {}; if(prevEle_id.length > 0){ // If have previous element of the id element // Set the method and previous element selector args = {'method' : 'after', 'cEle' : '[pagelayer-wrap-id="'+prevEle_id+'"]'}; }else{ // If don't have previous element of the id element then get parent element if(sc == "pl_row"){ args = {'method' : 'prepend', 'cEle' : pagelayer_editable}; }else{ // Get the parent element var pEle_id = pagelayer_id(jQuery('[pagelayer-wrap-id="'+id+'"]').closest('.pagelayer-ele')); // Get the parent element tag var pEle_tag = pagelayer_tag(jQuery('[pagelayer-id="'+pEle_id+'"]')); var holder = '>'+ pagelayer_shortcodes[pEle_tag]['holder'] || ''; args = {'method' : 'prepend', 'cEle' : '[pagelayer-id="'+pEle_id+'"] '+ holder+' '}; } } return args; }; // Push the action data in the pagelayer_history_obj object function pagelayer_history_action_push(args){ var currentTime = new Date(); var history_obj_len = pagelayer_history_obj['action_data'].length; // If the history_obj_len is less then 1 then set the data in array 0 position if(history_obj_len < 1){ pagelayer_history_obj['action_data'][0] = {'title' : 'Start Editing', 'action' : 'Start' }; pagelayer_history_obj['current_active_item_id'] = 0; } // Remove the second array element if the history_obj_len greater then 100 if(history_obj_len > 100){ pagelayer_history_obj['action_data'].splice(1, 1); pagelayer_history_obj['current_active_item_id'] = pagelayer_history_obj['action_data'].length - 1; } // Get current active history action id var action_id = parseInt(pagelayer_history_obj['current_active_item_id']) || 0; // Remove the all array element after the active array element var del_ele = history_obj_len - action_id - 1; pagelayer_history_obj['action_data'].splice(action_id + 1, del_ele); // Check if the same attr set as current active history if(args.action == "Edited" && history_obj_len > 1 && currentTime - pagelayer.history_lastTime < 1000){ var atts = pagelayer_history_obj['action_data'][action_id] || ''; if(atts['atts'] == args['atts'] && atts['pl_id'] == args['pl_id'] && pagelayer_empty(atts['sub_actions_group']) ){ args['oldVal'] = atts['oldVal']; pagelayer_history_obj['action_data'][action_id] = args; pagelayer_history_setup(); // Set the last history time pagelayer.history_lastTime = currentTime; return true; } } // If the action time within 200 millisecond then it count as sub-actions if(currentTime - pagelayer.history_lastTime < 200 && history_obj_len > 1){ var cur_action_data = pagelayer_history_obj['action_data'][action_id]; var sub_actions_len = cur_action_data['sub_actions_group'] || ''; if( !('attrType' in cur_action_data && cur_action_data['attrType'] == 'tmp_attr' && 'attrType' in args && args['attrType'] == 'a_attr') ) { // If the sub_actions_len is less then 1 then set the data in array 0 position if(sub_actions_len.length < 1){ pagelayer_history_obj['action_data'][action_id]['sub_actions_group'] = [args]; }else{ pagelayer_history_obj['action_data'][action_id]['sub_actions_group'].push(args); } return true; } } pagelayer_history_obj['action_data'].push(args); pagelayer_history_obj['current_active_item_id'] = pagelayer_history_obj['action_data'].length - 1; pagelayer_history_setup(); // Set the last history time pagelayer.history_lastTime = currentTime; } // Setup pagelayer history function pagelayer_history_setup(force){ var force = force || false; // If the history tab is visible, only then setup if(!pagelayer.$$('#pagelayer-history').is(':visible') && !force){ return; } // The current active action id var current_id = pagelayer_history_obj['current_active_item_id']; // pagelayer-HISTORY - Element Properties Dialog var pagelayer_history_html = '
    '+ '
    Actions
    '+ '
    Revisions
    '+ '
    '+ '
    '+ '
    '; // Any actions if(pagelayer_history_obj['action_data'].length > 0){ for(var x in pagelayer_history_obj['action_data']){ if(pagelayer_empty(pagelayer_history_obj['action_data'][x])){continue;} var title = pagelayer_history_obj['action_data'][x]['title'] || ''; var subTitle = pagelayer_history_obj['action_data'][x]['subTitle'] || ''; var action = pagelayer_history_obj['action_data'][x]['action'] || ''; var tmp_attr = pagelayer_history_obj['action_data'][x]['attrType'] || ''; var eAttr = ''; if(!pagelayer_empty(tmp_attr) && tmp_attr == "tmp_attr"){ eAttr = "pagelayer-history-hidden"; } pagelayer_history_html += '
    '+ '
    '+ ' '+title+' '+ ' '+subTitle+' '+ ' '+action+' '+ '
    '+ '
    '+ ''+ '
    '+ '
    '; } }else{ pagelayer_history_html += 'No Actions history available yet'; } pagelayer_history_html += '
    '+ '
    '; // Any revisions ? if(pagelayer_revision_obj){ for(var x in pagelayer_revision_obj){ pagelayer_history_html += '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ pagelayer_revision_obj[x]['post_date_ago']+ '('+pagelayer_revision_obj[x]['post_date']+')'+ '
    '+ '
    '+ pagelayer_revision_obj[x]['post_type'] +' by '+ pagelayer_revision_obj[x]['post_author_name']+ '
    '+ '
    '+ '
    '+ ''+ '
    '+ '
    '; } }else{ pagelayer_history_html += 'No Revisions history available'; } pagelayer_history_html += '
    '+ '
    '; // Create the dialog box pagelayer.$$('#pagelayer-history').html(pagelayer_history_html); var holder = pagelayer.$$('#pagelayer-history'); // Set active history holder holder.find('.pagelayer-history-holder').on('click', function(){ var hEle = jQuery(this); var prev_item_id = pagelayer_history_obj['current_active_item_id']; hEle.parent().children().removeClass('current_active_item'); hEle.addClass('current_active_item'); var do_item_id = parseInt(hEle.attr('history-action-id')); pagelayer_history_action_setup(do_item_id, prev_item_id); }); // Apply revision holder.find('.pagelayer-revision-holder').on('click', function(){ var revision_id = jQuery(this).attr('revision-id'); jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_apply_revision&revisionID='+revision_id, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'pagelayer-live' : 1, }, success: function(response, status, xhr){ var obj = jQuery.parseJSON(response); if(obj['error']){ pagelayer_show_msg(obj['error'] , 'error'); }else{ // Get the current post_name and post_status var props = jQuery(pagelayer_editable).find('.pagelayer-post_props'); var post_name = '', post_status = ''; if(props.length > 0){ post_name = pagelayer_get_att(props, 'post_name'); post_status = pagelayer_get_att(props, 'post_status'); } // Set content jQuery(pagelayer_editable).html(obj['content']); // Add previous post_name and post_status var props_new = jQuery(pagelayer_editable).find('.pagelayer-post_props'); if(props_new.length > 0){ if(pagelayer_empty(post_name)){ post_name = pagelayer_default_params.pl_post_props.post_name; } if(pagelayer_empty(post_status)){ post_status = pagelayer_default_params.pl_post_props.post_status; } var tmp = {}; tmp['post_name'] = post_name; tmp['post_status'] = post_status; pagelayer_set_atts(props_new, tmp); } // Need to pass true to render table pagelayer_element_setup('.pagelayer-ele', true); pagelayer_add_widget(); pagelayer_show_msg(obj['success'], 'success'); } } }); }); // Delete the revision holder.find('.pagelayer-revision-delete').click(function(e){ e.stopPropagation(); var rEle = jQuery(this).closest('.pagelayer-revision-holder'); var revision_id = rEle.attr('revision-id'); if(confirm("Are you sure you want to delete the revision ?")){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_delete_revision&revisionID='+revision_id, type: 'post', data: {pagelayer_nonce: pagelayer_ajax_nonce}, success: function(response, status, xhr){ var obj = jQuery.parseJSON(response); if(obj['error']){ pagelayer_show_msg(obj['error'], 'error'); }else{ pagelayer_show_msg(obj['success'], 'success'); rEle.hide(); } } }); } }); // The tabs holder.find('.pagelayer-history-tab').on('click', function(){ var attr = 'pagelayer-history-active-tab'; holder.find('.pagelayer-history-tab').each(function(){ jQuery(this).removeAttr(attr); }); jQuery(this).attr(attr, 1); // Get the active tab var active_tab = holder.find('[pagelayer-history-active-tab]').attr('pagelayer-history-tab'); // Trigger the showing of rows holder.find('[pagelayer-show-tab]').each(function(){ var sec = jQuery(this); // Is it the active tab ? if(sec.attr('pagelayer-show-tab') != active_tab){ sec.hide(); }else{ sec.show(); } }); }); } // Get revisions Handler function pagelayer_get_revision(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_get_revision&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, }, //async:false, success: function(response, status, xhr){ var obj = jQuery.parseJSON(response); if(!pagelayer_empty(obj['error'])){ pagelayer_show_msg(obj['error'], 'error'); }else{ pagelayer_revision_obj = obj; pagelayer_history_setup(true); } } }); }; // Do the history action - use for ctrl-z and ctrl-y function pagelayer_do_history(action){ var cur_id = pagelayer_history_obj['current_active_item_id']; var new_id = cur_id; var action_data_len = pagelayer_history_obj['action_data'].length; if(action == 'undo'){ // You cannot undo from the first movement if(cur_id == 0){ return true; } for(var i = (cur_id - 1); i => 0; i--){ var action = pagelayer_history_obj['action_data'][i]; if('attrType' in action && action['attrType'] == 'tmp_attr'){ continue; } new_id = i; break; } }else if(action == 'redo'){ for(var i = cur_id + 1; i < action_data_len; i++){ var action = pagelayer_history_obj['action_data'][i]; if('attrType' in action && action['attrType'] == 'tmp_attr'){ continue; } new_id = i; break; } } // Do the action pagelayer_history_action_setup(new_id, cur_id); pagelayer_history_setup(); }; // Action setup handle on ctrl-z and ctrl-y function pagelayer_history_action_setup(current_item_id, prev_item_id){ // Set this as the current active pagelayer_history_obj['current_active_item_id'] = current_item_id; // Delete the element var delete_ele = function(id){ // Set Pagelayer History FALSE to prevent saving delete action in action history pagelayer.history_action = false; pagelayer_delete_element('[pagelayer-id='+id+']'); // Set Pagelayer History TRUE pagelayer.history_action = true; }; // Re-setup the element var resetup_ele = function(history_array){ jQuery(history_array.cEle.cEle)[history_array.cEle.method](history_array.html); pagelayer_element_setup('[pagelayer-id='+history_array.pl_id+'], [pagelayer-id='+history_array.pl_id+'] .pagelayer-ele', true); var rEle = jQuery('[pagelayer-id="'+history_array.pl_id+'"]'); pagelayer_empty_col(rEle.closest('.pagelayer-col-holder')); pagelayer_do_dirty(rEle); }; // Re-setup the element attr var reset_ele_attr = function(hEle, atts, val, attrType){ // Set Pagelayer History FALSE to prevent saving attributes in action history pagelayer.history_action = false; if(attrType == "tmp_attr"){ pagelayer_set_tmp_atts(hEle, atts, val); }else{ pagelayer_set_atts(hEle, atts, val); } // The property holder var holder = pagelayer.$$('.pagelayer-elpd-body'); holder.html(' '); pagelayer_sc_render(hEle); pagelayer_elpd_generate(hEle, holder); pagelayer.history_action = true; }; // Move element var pagelayer_move_ele = function(id, move_loc){ var eWrap = pagelayer_wrap_by_id(id); var pCol = eWrap.closest('.pagelayer-col-holder') || ''; jQuery(move_loc.cEle)[move_loc.method](eWrap); // Ensure the column is not empty if(!pagelayer_empty(pCol)){ pagelayer_empty_col(pCol); pagelayer_empty_col(pagelayer_wrap_by_id(id).closest('.pagelayer-col-holder')); } pagelayer_do_dirty(eWrap); }; // Undo actions var pagelayer_undo_action = function(history_array){ var action = history_array.action; var id = history_array.pl_id; if(action == "Edited"){ hEle = jQuery('[pagelayer-id="'+id+'"]'); reset_ele_attr(hEle, history_array.atts, history_array.oldVal, history_array.attrType); }else if(action == "Added"){ delete_ele(id); }else if(action == "Deleted"){ resetup_ele(history_array); }else if(action == "Copied"){ delete_ele(id); }else if(action == "Moved"){ pagelayer_move_ele(id, history_array.before_loc); } }; // Redo actions var pagelayer_redo_action = function(history_array){ var action = history_array.action; var id = history_array.pl_id; if(action == "Edited"){ hEle = jQuery('[pagelayer-id="'+id+'"]'); reset_ele_attr(hEle, history_array.atts, history_array.newVal, history_array.attrType); }else if(action == "Added"){ resetup_ele(history_array); if(history_array.tag != "pl_row" && history_array.tag != "pl_col" ){ // Ensure the column is not empty pagelayer_empty_col(history_array.cEle.cEle); } }else if(action == "Deleted"){ delete_ele(id); }else if(action == "Copied"){ resetup_ele(history_array); }else if(action == "Moved"){ pagelayer_move_ele(id, history_array.after_loc); } }; if(prev_item_id > current_item_id){ // All Actions for undo here var i = parseInt(prev_item_id); for(i; i > current_item_id; i--){ var history_array = pagelayer_history_obj['action_data'][i]; var sub_actions_group = history_array['sub_actions_group'] || ''; // If it has sub-actions if(!pagelayer_empty(sub_actions_group)){ var j = sub_actions_group.length; for(j--; j >= 0; j--){ pagelayer_undo_action(sub_actions_group[j]); } } // Main action pagelayer_undo_action(history_array); // Activate the current element and scroll it into viewport var jEle = jQuery('[pagelayer-id="'+history_array.pl_id+'"]'); if(jEle.length > 0){ pagelayer_set_active(jEle); pagelayer_scroll_to_viewport(jEle, 0); } } }else{ // All Actions for redo here var i = parseInt(prev_item_id)+1; for(i; i <= current_item_id; i++){ var history_array = pagelayer_history_obj['action_data'][i]; var sub_actions_group = history_array['sub_actions_group'] || ''; // Main action pagelayer_redo_action(history_array); // If it has sub-actions if(!pagelayer_empty(sub_actions_group)){ for(var x in sub_actions_group){ pagelayer_redo_action(sub_actions_group[x]); } } // Activate the current element and scroll it into viewport var jEle = jQuery('[pagelayer-id="'+history_array.pl_id+'"]'); if(jEle.length > 0){ pagelayer_set_active(jEle); pagelayer_scroll_to_viewport(jEle, 0); } } } }; // Report an error function pagelayer_error(error, func){ var prefix = func || ''; alert(prefix+error); }; function pagelayer_bottombar(){ var holder = pagelayer.$$('.pagelayer-bottombar-holder'); var html = '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ //''+ '
    '+ '
    '; holder.html(html); holder.find('.pagelayer-update-button').on('click', function(){ pagelayer_save(); pagelayer_history_setup();// Setup history tab after update }); holder.find('.pagelayer-close-button').on('click', function(){ pagelayer_close(); }); holder.find('.screen-mode').on('click', function(){ var screen_mode = jQuery(this).attr('pagelayer-mode-data'); pagelayer_set_screen_mode(screen_mode); holder.find('.pagelayer-mode-buttons-wrapper').toggle(); }); holder.find('.pagelayer-mode-button').on('click', function(){ holder.find('.pagelayer-mode-buttons-wrapper').toggle(); }); holder.find('.pagelayer-history-icon').click(function(){ pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text(pagelayer_l('pagelayer_history')); pagelayer.$$('.pagelayer-logo').hide(); pagelayer_leftbar_tab('pagelayer-history'); pagelayer_active = {}; pagelayer_history_setup(); }); holder.find('.pagelayer-navigator-icon').click(function(){ pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text(pagelayer_l('pagelayer_navigator')); pagelayer.$$('.pagelayer-logo').hide(); // If the navigator tab visible, then don't setup if(!pagelayer.$$('#pagelayer-navigator').is(':visible')){ pagelayer_navigator_setup(); } pagelayer_leftbar_tab('pagelayer-navigator'); pagelayer_active = {}; }); holder.find('.pagelayer-preview').click(function(){ // If the page is not dirty if(!pagelayer_isDirty){ // Open in new tab the existing page itself window.open(pagelayer_post_permalink, '_blank'); return; } // Get post content var post = pagelayer_generate_sc(pagelayer_editable);//alert(post);return; pagelayer.$$('.pagelayer-body').css({'opacity' : '0.33'}); jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_create_post_autosave&postID='+pagelayer_postID, type: 'POST', data: { 'pagelayer_nonce': pagelayer_ajax_nonce, 'pagelayer_post_content': pagelayer_Base64.encode(post) }, success: function(data) { var data = JSON.parse(data); // If there is some error if(!pagelayer_empty(data['error']) || pagelayer_empty(data['id'])){ pagelayer_show_msg('Unable to set preview for some reason', 'error'); return; } var url = data['url']+'&preview_id='+pagelayer_postID+'&preview_nonce='+ pagelayer_preview_nonce; // Open in new tab window.open(url, '_blank'); }, complete: function(){ pagelayer.$$('.pagelayer-body').css({'opacity' : '1'}); } }); }); }; /////////////////////////////// // Miscellaneuos Functions /////////////////////////////// // Setup General options function pagelayer_setup_general_options(){ var holder = pagelayer.$$('.pagelayer-general-options'); if(holder.children().length > 0){ return; } // TODO: To create this HTML get Array form php var html = '
    '+ '
    '+ pagelayer_l('general_options') +'
    '+ '
    '+ ''+ ''+ pagelayer_l('customize') +''+ '
    '+ '
    '+ '
    '+ '
    '+ pagelayer_l('navigator_options') +'
    '+ '
    '+ ''+ ''+ pagelayer_l('historyand_revisions') +''+ '
    '+ '
    '+ ''+ ''+ pagelayer_l('navigator') +''+ '
    '+ '
    '+ ''+ ''+ pagelayer_l('preview_changes') +''+ '
    '+ '
    '+ '
    '+ '
    '+ pagelayer_l('tools') +'
    '+ '
    '+ ''+ ''+ pagelayer_l('help') +''+ '
    '+ '
    '+ ''+ ''+ pagelayer_l('keyboard_shortcuts') +''+ '
    '+ '
    '; holder.html(html); // Open customizer settings holder.find('.pagelayer-open-customizer').click(function(){ window.open(pagelayer_customizer_url+'&autofocus%5Bpanel%5D=pagelayer_settings', '_blank'); }); // Open help / support link holder.find('.pagelayer-open-help').click(function(){ window.open(pagelayer_support_url, '_blank'); }); // Show Pagelayer History holder.find('.pagelayer-options-history-icon').click(function(){ pagelayer.$$('.pagelayer-bottombar-holder .pagelayer-history-icon').click(); }); // Show Pagelayer Navigator holder.find('.pagelayer-options-navigator-icon').click(function(){ pagelayer.$$('.pagelayer-bottombar-holder .pagelayer-navigator-icon').click(); }); // Show Pagelayer Preview holder.find('.pagelayer-options-preview').click(function(){ pagelayer.$$('.pagelayer-bottombar-holder .pagelayer-preview').click(); }); // Show keyboard shortcut modal holder.find('.pagelayer-open-keyboard-shortcuts').click(function() { var modal = pagelayer.$$('.pagelayer-shortcuts-modal'); modal.css('display','flex'); modal.find('.pagelayer-editor-modal-close-icon').unbind('click'); modal.find('.pagelayer-editor-modal-close-icon').click(function(){ modal.hide(); }); modal.unbind('click'); modal.on('click', function(e){ if(e.target != this) { return; } modal.hide(); }); }); } // Setup navigator function pagelayer_navigator_setup(){ var navigator_ele = pagelayer.$$('#pagelayer-navigator'), navigator_padding = 10, navigator_html = ''; // Get the child elements list var pagelayer_create_navi_list = function(selector){ var navigator_list = ''; selector.children('.pagelayer-ele-wrap, .pagelayer-ele').each(function(){ var cEle = jQuery(this), tag = pagelayer_tag(cEle), id = pagelayer_id(cEle), child_ele = false, ele_class = ''; // If tag is not found then return if(pagelayer_empty(tag)){ return; } // if is row or col or inner-row if(tag == 'pl_row' || tag == 'pl_col' || tag == 'pl_inner_row'){ ele_class = 'pagelayer-navigator-toggle'; child_ele = true; } navigator_list += '
    '+ '
    '+ ''+ pagelayer_shortcodes[tag]['name']+ ''+ '
    '; // Create the list of child element if(child_ele){ navigator_padding += 15; // Increment padding left for widget navigator_list += pagelayer_create_navi_list( cEle.find(pagelayer_shortcodes[tag]['holder']).first() ); navigator_padding -= 15; // Decrement padding left for widget } navigator_list += '
    '; }); return navigator_list; } // Create list of all rows and their child widgets jQuery(pagelayer_editable).children('.pagelayer-wrap-row').each(function(){ navigator_html += pagelayer_create_navi_list(jQuery(this)); }); // Put the navigator list navigator_ele.html('
    '+navigator_html+'
    '); // edit and delete element click handler navigator_ele.find('.pagelayer-navigator-options .pli').on('click', function(event){ var sEle = jQuery(this).closest('.pagelayer-navigetor-ele'); var sId = sEle.attr('pagelayer-id'); var action = jQuery(this).data('action'); if( action == 'edit'){ pagelayer_edit_element('[pagelayer-id = '+sId+']', event); }else if(action == 'delete'){ sEle.find('.pagelayer-ele-name').css({'background':'rgb(255, 114, 114)','opacity':'0.5'}); pagelayer_delete_element('[pagelayer-id = '+sId+']'); } }); // On click toggle the element navigator_ele.find('.pagelayer-ele-name').on('click', function(){ var tEle = jQuery(this); var pl_id = tEle.parent().attr('pagelayer-id'); // Get Pagelayer id var jEle = pagelayer_ele_by_id(pl_id); // If the class "pagelayer-navigator-toggle" exist then toggle if(tEle.hasClass('pagelayer-navigator-toggle')){ tEle.parent().toggleClass('pagelayer-navigator-open'); } // Also open all parents tEle.parent().parents('.pagelayer-navigetor-ele').addClass('pagelayer-navigator-open'); // Set the click element active navigator_ele.find('.pagelayer-ele-name').removeClass('pagelayer-navi-active'); tEle.addClass('pagelayer-navi-active') // Set the element active if(jEle.length > 0){ //pagelayer_active.el = pagelayer_data(jEle); pagelayer_set_active(jEle); pagelayer_scroll_to_viewport(jEle); } }); // Do active ele tab open if( pagelayer_active.el && pagelayer_active.el.id ){ navigator_ele.find('[pagelayer-id="'+pagelayer_active.el.id+'"]').children('.pagelayer-ele-name').click(); } /* var posY = 0, orig_eleY= 0; // On mouse down in pagelayer-ele-name navigator_ele.find('.pagelayer-ele-name').on('mousedown', function(e){ e = e || window.event; e.preventDefault(); // Get ele position orig_eleY = jQuery(this).offset().top; // Get the mouse cursor at startup: posY = e.clientY; // The variable needs to be empty. newMethod = ''; // Mouse up handler var ele_mousemove = function(){ } // Mouse move handler var ele_mouseup = function(){ pagelayer.$$(document).off('mouseup', ele_mouseup); pagelayer.$$(document).off('mousemove', ele_mousemove); } pagelayer.$$(document).on('mouseup', ele_mouseup); pagelayer.$$(document).on('mousemove', ele_mousemove); }); */ } // Scroll page to element view port function pagelayer_scroll_to_viewport(jEle, timeout, parentEle){ var scrolled = parentEle || jQuery('html, body'); timeout = timeout || 500; parentEle = parentEle || jQuery(window); setTimeout(function(){ var parentHeight = parentEle.height(), parentScrollTop = parentEle.scrollTop(), elementTop = jEle.offset().top, topToCheck = elementTop - parentScrollTop; if (topToCheck > 0 && topToCheck < parentHeight) { return; } var scrolling = elementTop - parentHeight / 2; scrolled.stop(true).animate({ scrollTop: scrolling }, 1000); }, timeout); } // Generates a random string of "n" characters function pagelayer_randstr(n, special){ var text = ''; var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; special = special || 0; if(special){ possible = possible + '&#$%@'; } for(var i=0; i < n; i++){ text += possible.charAt(Math.floor(Math.random() * possible.length)); } return text; }; function pagelayer_randInt(max) { return Math.floor(Math.random() * Math.floor(max)); } // Convert the regular URL of a Video to a Embed URL function pagelayer_video_url(src, no_url){ no_url = no_url || false; var youtubeRegExp = /youtube\.com|youtu\.be/; var vimeoRegExp = /vimeo\.com/; var match = ''; var videoId = ''; var vid_params = {}; if (youtubeRegExp.exec(src)) { match = 'youtube'; } else if (vimeoRegExp.exec(src)) { match = 'vimeo'; } switch(match){ case 'youtube': var youtubeRegExp1 = /youtube\.com/; var youtubewatch = /watch/; var youtubeembed = /embed/; var youtube = /youtu\.be/; if (youtubeRegExp1.exec(src)) { if (youtubewatch.exec(src)) { videoId = src.split('?v='); } else if (youtubewatch.exec(src)) { videoId = src.split('embed/'); } } else if (youtube.exec(src)) { videoId = src.split('.be/'); } vid_params = { type : 'youtube', src : '//www.youtube.com/embed/'+videoId[1], id : videoId[1] }; pagelayer_yt_api_register(); break; case 'vimeo': var vimeoplayer = /player\.vimeo\.com/; var vimeovideo = /video/; if (vimeoplayer.exec(src) && vimeovideo.exec(src)) { videoId = src.split('video/'); } else if (vimeoRegExp.exec(src)) { videoId = src.split('.com/'); } vid_params = { type : 'vimeo', src : '//player.vimeo.com/video/'+videoId[1], id : videoId[1] }; break; default: vid_params = { type : 'local', src : src }; } if(!no_url){ return vid_params.src; } return vid_params; }; // Youtube API Register function pagelayer_yt_api_register(){ if(jQuery('#pagelayer-youtube-script-js').length > 0){ return; } jQuery('body').append(''); } // Add widget section function pagelayer_add_widget(){ html='
    '+ ''+ ''+ '

    Click here to add new row OR drag widgets

    '+ '
    '; jQuery(pagelayer_editable).append(html); var add_area = jQuery('.pagelayer-add-widget-area'); // Add a code before this var add_sc = function(tag, global_id = ''){ var attr = ''; if(!pagelayer_empty(global_id)){ attr = ' pagelayer-global-id="'+global_id+'" '; } // Create Row var row = jQuery('
    '); add_area.before(row); var row_id = pagelayer_onadd(row, false); var rEle = pagelayer_ele_by_id(row_id); if(tag == 'pl_row' && !pagelayer_empty(global_id)){ rEle.click(); return row_id; } // Create Column var col = jQuery('
    '); rEle.find('.pagelayer-row-holder').append(col); var col_id = pagelayer_onadd(col, false); var cEle = pagelayer_ele_by_id(col_id); if(tag == 'pl_row'){ rEle.click(); return row_id; } if(tag == 'pl_col'){ cEle.click(); return col_id; } // Create element var ele = jQuery('
    '); cEle.find('.pagelayer-col-holder').append(ele); //console.log(ele); var id = pagelayer_onadd(ele); //console.log(id); //console.log(col_id); var eEle = pagelayer_ele_by_id(col_id); //console.log(eEle); // Ensure the column is not empty pagelayer_empty_col(cEle.find('.pagelayer-col-holder')); if(tag == 'pl_inner_row' && pagelayer_empty(global_id)){ // Create Column var in_col = jQuery('
    '); eEle.find('.pagelayer-row-holder').append(in_col); var in_col_id = pagelayer_onadd(in_col, false); } return id; } // Handle Click add_area.on('click', function(e){ e.stopPropagation(); add_sc('pl_col'); }); // Handle Click add_area.find('.pagelayer-add-section').on('click', function(e){ e.stopPropagation(); pagelayer_add_section_area();// Setup and show sections modal }); // Handle Drag over add_area.on('dragover', function(e){ //console.log(e) add_area.addClass('pagelayer-add-widget-drag'); }); // Handle Drag Leave add_area.on('dragleave', function(e){ //console.log(e) add_area.removeClass('pagelayer-add-widget-drag'); }); // Handle On Drop add_area.on('drop', function(e){ //console.log(e); //console.log(e.originalEvent.dataTransfer.getData('tag')); add_area.removeClass('pagelayer-add-widget-drag'); jQuery('.pagelayer-is-dragging').removeClass('pagelayer-is-dragging'); var tag = e.originalEvent.dataTransfer.getData('tag'); var global_id = e.originalEvent.dataTransfer.getData('global_id'); // Is it an existing element ? if(tag.length < 1){ return false; } e.preventDefault(); //console.log(tag); add_sc(tag, global_id); }); }; // Is the element in view while scrolling function pagelayer_isElementInView(elem, holder, partial) { partial = partial || true; var container = jQuery(holder); var contHeight = container.height(); var contTop = container.scrollTop(); var contBottom = contTop + contHeight ; var elemTop = jQuery(elem).offset().top - container.offset().top; var elemBottom = elemTop + jQuery(elem).height(); var isTotal = (elemTop >= 0 && elemBottom <=contHeight); var isPart = ((elemTop < 0 && elemBottom > 0 ) || (elemTop > 0 && elemTop <= container.height())) && partial; return isTotal || isPart ; } // Append section modal into body function pagelayer_add_section_area(){ var body = pagelayer.$$('body'); var mEle = body.find('.pagelayer-add-section-modal-container'); if(mEle.length > 0){ mEle.show(); return; } var section_modal = '
    '+ '
    '+ '
    '+ '
    '+ '
    Add Sections
    '+ '
    Type : '+ ''+ '
    '+ '
    ×
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '×'+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '; mEle = jQuery(section_modal); // Append the element in the body body.append(mEle); // On click close modal mEle.find('.pagelayer-add-section-modal-close').on('click', function(){ mEle.hide(); }); // Search Empty mEle.find('.pagelayer-sf-empty').on('click', function(){ mEle.find('.pagelayer-section-search').val(''); }); // On select section type mEle.find('#pagelayer-section-type').on('change', function(){ var val = jQuery(this).val(); pagelayer_add_sections_list_setup(val); }); // Append the list items into modal body pagelayer_add_sections_list_setup(); mEle.show();// Show the modal }; // Append section list into modal body function pagelayer_add_sections_list_setup(type){ var mEle = pagelayer.$$('.pagelayer-add-section-modal-container'); var body = mEle.find('.pagelayer-add-section-modal-body'); var add_area = jQuery('.pagelayer-add-widget-area'); type = type || 'section'; // Find the number of cols var body_width = jQuery(window.parent).width(); var num_cols = 3; if(body_width >= 1500){ num_cols = 4; }else if(body_width >= 992){ num_cols = 3; }else if(body_width >= 768){ num_cols = 2; }else if(body_width >= 360){ num_cols = 1; } //console.log(num_cols+' - '+body_width); var viewer = '
    '; var selected_tags = {}; var result_set = {}; // Setup the scroll mEle.find('.pagelayer-section-tags-holder').slimScroll({ height: 'calc(100vh - 150px)', railVisible: false, alwaysVisible: true, color: '#000', size: '5px', }); // Create list of items var pagelayer_section_list = function(){ // List the tags if(!pagelayer_empty(pagelayer_add_section_data[type]['tags'])){ var tags_html = ''; var tags = pagelayer_add_section_data[type]['tags']; for(var k in tags){ tags_html += ''; } mEle.find('.pagelayer-section-tags-holder').html(tags_html); // Handle tag click mEle.find('.pagelayer-section-tags').unbind('click'); mEle.find('.pagelayer-section-tags').on('click', function(e){ var search = mEle.find('.pagelayer-section-search'); // Blank the search if(search.val().length > 0){ search.val(''); selected_tags = {}; } // Fill the selected_tags tEle = jQuery(this); var tag = tEle.attr('tag') if(tEle.attr('on') == '1'){ delete selected_tags[tag]; tEle.removeAttr('on'); }else{ tEle.attr('on', 1); selected_tags[tag] = 1; } // Filter pagelayer_section_filter(false, 1); }); } // Fill in the result result_set = { ...pagelayer_add_section_data[type]['list']}; show_result(); }; // How the result and setup scroll var show_result = function(){ var html = ''; for(var i = 0; i < num_cols; i++){ html += '
    '; } // Blank the body body.html(html+viewer); mEle.find('.pagelayer-section-modal-body-holder').unbind('scroll'); mEle.find('.pagelayer-section-modal-body-holder').on('scroll', pagelayer_section_body_scroll); pagelayer_section_body_scroll(); } var scroll_accessed = false; // Section body ON scroll var pagelayer_section_body_scroll = function(){ // Check if there is anything to display in the first place, as we do delete pagelayer_add_section_data if(pagelayer_empty(result_set)){ return; } var tester = mEle.find('.pagelayer-section-is-visible'); var modal = mEle.find('.pagelayer-section-modal-body-holder'); // If we have scroll if(!pagelayer_isElementInView(tester, modal) || scroll_accessed){ return; } scroll_accessed = true; var html = ''; var i = 0; // Loop result_set for(var id in result_set){ if(i >= (num_cols * 5)){ break; } var col = i % num_cols; //console.log(col); i++; var pro = 0; // Is it pro ? if(!pagelayer_empty(result_set[id]) && pagelayer_empty(pagelayer_pro)){ pro = 1; } html = '
    '+ 'Pagelayer code screenshot'+ (pro ? '
    Pro
    '+pagelayer.pro_txt+'
    ' : '')+ '
    '; body.find('.pagelayer-section-holder[num='+col+']').append(html); delete result_set[id]; } //console.log(result_set); mEle.find('.pagelayer-section-item').unbind('click'); mEle.find('.pagelayer-section-item').on('click', function(e){ pagelayer_section_item_clickable(jQuery(this)); }); scroll_accessed = false; } // If we have searched something / or clicked tags var pagelayer_section_filter = function(event, not_input){ var txt = mEle.find('.pagelayer-section-search').val(); var tags = pagelayer_add_section_data[type]['tags']; // Searched anything if(!pagelayer_empty(txt) || pagelayer_empty(not_input)){ // Blank the tags selected_tags = {}; mEle.find('.pagelayer-section-tags').removeAttr('on'); for(var k in tags){ if(k.search(txt) >= 0){ selected_tags[k] = 1; mEle.find('.pagelayer-section-tags[tag="'+k+'"]').attr('on', 1); } } } var new_result = {}; var new_length = 0; // Filter the content for(var t in selected_tags){ for(var i in tags[t]){ new_length++; new_result[tags[t][i]] = tags[t][i]; } } // Copy the result result_set = {...new_result}; //console.log(type);console.log(selected_tags);console.log(result_set); show_result(); } // On search change mEle.find('.pagelayer-section-search').unbind('input'); mEle.find('.pagelayer-section-search').on('input', pagelayer_section_filter); // On click items var pagelayer_section_item_clickable = function(jEle){ var section_id = jEle.attr('pagelayer-add-section-id'); // IF section id not found if(pagelayer_empty(section_id)){ return false; } if(jEle.find('.pagelayer-section-pro-req').length > 0){ return false; } // Show the overlay mEle.find('.pagelayer-add-section-modal-overlay').show(); // Do shortcode the content jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_get_section_shortcodes&postID='+pagelayer_postID, type: 'POST', data: { 'pagelayer_nonce': pagelayer_ajax_nonce, 'pagelayer_section_id': section_id, 'pagelayer-live': 1 }, success: function(data) { try{ var data = JSON.parse(data); if(!pagelayer_empty(data['error'])){ pagelayer_show_msg('Error getting the section', 'error'); mEle.find('.pagelayer-add-section-modal-overlay').hide(); mEle.hide(); return; } var cEle = jQuery(data['code']); // Add section before add widget area add_area.before(cEle); // We need to it setup cEle.each(function(){ var pl_id = pagelayer_id(jQuery(this)); if(!pagelayer_empty(pl_id)){ pagelayer_element_setup('[pagelayer-id="'+pl_id+'"], [pagelayer-id='+pl_id+'] .pagelayer-ele', true); } }); }catch(e){ pagelayer_show_msg('Error getting the section', 'error'); mEle.find('.pagelayer-add-section-modal-overlay').hide(); mEle.hide(); return; } }, complete: function(){ mEle.find('.pagelayer-add-section-modal-overlay').hide(); mEle.hide(); } }); } // Load the data if not there if(!(type in pagelayer_add_section_data)){ // Show the loading mEle.find('.pagelayer-add-section-modal-overlay').show(); // Get the sections list data and append it jQuery.ajax({ url: pagelayer_api_url+'/library.php?give='+type, type: 'post', success: function(response){ var tmp = JSON.parse(response); // Is the list there ? if( !('list' in tmp && !pagelayer_empty(tmp['list'])) ){ return; } pagelayer_add_section_data[type] = tmp; // Create the Type pagelayer_section_list(type); // Hide the loading mEle.find('.pagelayer-add-section-modal-overlay').hide(); }, complete: function(){ mEle.find('.pagelayer-add-section-modal-overlay').hide(); } }); // We have the data, so show it }else{ pagelayer_section_list(type); } } // Upload an image function pagelayer_upload_image(fileName, blob, pagelayer_ajax_func){ var formData = new FormData(); formData.append('action', 'upload-attachment'); formData.append('_ajax_nonce', pagelayer_media_ajax_nonce); formData.append('async-upload', blob, fileName); jQuery.ajax({ url:pagelayer_ajax_url, data: formData,// the formData function is available in almost all new browsers. type:"post", contentType:false, processData:false, cache:false, beforeSend: function( xhr ) { if(typeof pagelayer_ajax_func.beforeSend == 'function'){ pagelayer_ajax_func.beforeSend(xhr); } }, xhr: function() { var xhr = new window.XMLHttpRequest(); if(typeof pagelayer_ajax_func.uploadProgress == 'function'){ xhr = pagelayer_ajax_func.uploadProgress(xhr); } return xhr; }, error:function(err){ //console.error(err); pagelayer_show_msg('Unable to upload image for some reason.', 'error'); }, success:function(response){ var obj = jQuery.parseJSON(response); if(typeof pagelayer_ajax_func.success == 'function'){ pagelayer_ajax_func.success(obj); } }, complete:function(xhr){ if(typeof pagelayer_ajax_func.complete == 'function'){ pagelayer_ajax_func.complete(xhr); } } }); }; // On editable area image paste handler function pagelayer_editable_paste_handler(pasteEvent, pagelayer_ajax_func){ var items, is_Paste = (pasteEvent.type == 'paste' ? true : false), mustPreventDefault = false, reader; try { if(is_Paste){ items = (pasteEvent.originalEvent || pasteEvent).clipboardData.items; }else{ items = [pasteEvent]; } for (var i = items.length - 1; i >= 0; i -= 1) { if (items[i].type.match(/^image\//)) { reader = new FileReader(); /* jshint -W083 */ reader.onloadend = function(event) { var src = event.target.result; if(src.indexOf('data:image') === 0 ) { var block = src.split(";"); var contentType = block[0].split(":")[1]; var realData = block[1].split(",")[1]; if(is_Paste){ var fileName = "image."+contentType.split("/")[1]; }else{ var fileName = items[0]['name']; } // Convert it to a blob to upload var blob = pagelayer_b64toBlob(realData, contentType); pagelayer_upload_image(fileName, blob, pagelayer_ajax_func); } }; /* jshint +W083 */ if(is_Paste){ reader.readAsDataURL(items[i].getAsFile()); }else{ reader.readAsDataURL(items[i]); } mustPreventDefault = true; } } if(mustPreventDefault && is_Paste){ pasteEvent.stopPropagation(); pasteEvent.preventDefault(); } }catch(err){ console.log(err); } return mustPreventDefault; } // Convert base64 to Blob function pagelayer_b64toBlob(b64Data, contentType, sliceSize) { contentType = contentType || ''; sliceSize = sliceSize || 512; var byteCharacters = atob(b64Data); var byteArrays = []; for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) { var slice = byteCharacters.slice(offset, offset + sliceSize); var byteNumbers = new Array(slice.length); for (var i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); } var byteArray = new Uint8Array(byteNumbers); byteArrays.push(byteArray); } var blob = new Blob(byteArrays, {type: contentType}); return blob; } // Function to check if the URL is external function pagelayer_parse_theme_vars(img_url){ for(x in pagelayer_theme_vars){ img_url = img_url.replace(x, pagelayer_theme_vars[x]); } return img_url; }; // Tooltip Setup for Editor function pagelayer_tooltip_setup(){ //pagelayer.$$('[data-tlite]').each(function(){pagelayer_tlite.show(jQuery(this).get(0));});return; pagelayer.$$('[data-tlite]').hover(function(){ pagelayer_tlite.show(jQuery(this).get(0)); }, function(){ pagelayer_tlite.hide(jQuery(this).get(0)); }); }; // Pagelayer Messages function pagelayer_show_msg(msg, state, time){ time = time || 5000; state = !pagelayer_empty(state) ? 'pagelayer-editor-msg-state-'+state : ''; var nholder = pagelayer.$$('.pagelayer-editor-notice'); var mEle = jQuery('
    '+msg+'
    '); nholder.append(mEle); mEle.find('.pagelayer-notice-x').on('click', function(){ mEle.css({opacity: 0}); setTimeout(function(){ mEle.css({transition: 'none'}); mEle.slideUp(function(){ mEle.remove(); }); }, 900); }); setTimeout(function(){ mEle.find('.pagelayer-notice-x').click(); }, time); } // Pagelayer confirmation box function pagelayer_confirmation_box(message, yesCallback, noCallback, yesText, noText) { yesText = yesText || pagelayer_l('Yes'); noText = noText || pagelayer_l('No'); var dialog = jQuery('
    '+ '
    '+ '
    '+ message +'
    '+ '
    '+ ''+ yesText +'   '+ ''+ noText +''+ '
    '+ '
    '+ '
    '); pagelayer.$$('body').append(dialog); dialog.find('.pagelayer-btnyes').on('click', function() { dialog.remove(); if(typeof yesCallback == 'function'){ yesCallback(); } }); dialog.find('.pagelayer-btnno').on('click', function() { dialog.remove(); if(typeof noCallback == 'function'){ noCallback(); } }); dialog.show(); } function pagelayer_trim(str, charlist){ // discuss at: http://locutus.io/php/trim/ if(typeof str != 'string'){ return str; } var whitespace = [' ', '\n', '\r', '\t', '\f', '\x0b', '\xa0', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200a', '\u200b', '\u2028', '\u2029', '\u3000' ].join(''); var l = 0; var i = 0; str += ''; if (charlist) { whitespace = (charlist + '').replace(/([[\]().?/*{}+$^:])/g, '$1'); } l = str.length; for (i = 0; i < l; i++) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.substring(i); break; } } l = str.length; for (i = l - 1; i >= 0; i--) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.substring(0, i + 1); break; } } return whitespace.indexOf(str.charAt(0)) === -1 ? str : ''; }; function pagelayer_ucwords(str) { return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) { return $1.toUpperCase(); }); } // Check length for string and object function pagelayer_length(mixed_var) { var length = 0; var undef, key, i, len; var emptyValues = [undef, null, false]; for(i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return length; } } // Is array, object or jQuery object? if(typeof mixed_var === 'object'){ // If is jQuery object if( mixed_var.hasOwnProperty('length')){ return mixed_var.length; } for (key in mixed_var) { // TODO: should we check for own properties only? //if ( .hasOwnProperty(key)) { length++; //} } return length; } length = String(mixed_var).length; return length; }; // Create Widget list dropdown function pagelayer_create_widget_tooltip(){ var html = '
    '+ '
    '+ ''+ '
    '; for(var x in pagelayer_groups){ // Title html += '
    '+x+'
    '; // Indivdual icon for(var y in pagelayer_groups[x]){ var sc = pagelayer_groups[x][y]; if(!(sc in pagelayer_shortcodes) || 'not_visible' in pagelayer_shortcodes[sc]){ continue; } html += '
    '+ '
    '+ '
    '; if('icon' in pagelayer_shortcodes[sc]){ html += ''; }else{ html += ''; } html += '
    '+ ''+pagelayer_shortcodes[sc]['name']+''+ '
    '+ '
    '; } html += '
    '; } html += '
    '; pagelayer.$$('body').append(html); var wdHolder = pagelayer.$$('.pagelayer-widget-tooltip'); // Hide the ones which are not supposed to be shown wdHolder.find('.pagelayer-search-field').on('input', function(){ var val = jQuery(this).val(); var re = new RegExp(val, 'i'); // Show only the required tags wdHolder.find('.pagelayer-widget-group').each(function(){ var group = jQuery(this); var res = group.find('[pagelayer-tag]'); var hidden = 0; res.each(function(){ var tEle = jQuery(this); if(tEle.find('.pagelayer-shortcode-text').html().match(re)){ tEle.show(); }else{ hidden += 1; tEle.hide(); } }); // Hide the whole group if(hidden == res.length){ group.hide(); }else{ group.show(); } }); wdHolder.find('.pagelayer-shortcode-holder:visible').first().trigger('widget_active'); }); // On click search empty wdHolder.find('.pagelayer-widget-search>.pagelayer-sf-empty').click(function(){ wdHolder.find('.pagelayer-search-field').val('').trigger('input'); }); // Register widget active event wdHolder.find('.pagelayer-shortcode-holder').on('widget_active', function(){ var activeEle = jQuery(this); wdHolder.find('.pagelayer-list-widget-active').removeClass('pagelayer-list-widget-active'); if(!activeEle.hasClass('pagelayer-list-widget-active')){ activeEle.addClass('pagelayer-list-widget-active'); } activeEle[0].scrollIntoView({behavior: "smooth", block: "end"}); }); pagelayer.gDocument.on('mousedown.pagelayer_wdlist', function(e){ var target = jQuery(e.target); if(target.closest('.pagelayer-widget-tooltip').is(wdHolder)){ return; } wdHolder.find('.pagelayer-shortcode-holder:visible').first().trigger('widget_active'); wdHolder.hide(); jQuery('.pagelayer-show-wiget-list').removeClass('pagelayer-show-wiget-list'); jQuery(window).off('scroll.pagelayer_wdlist resize.pagelayer_wdlist'); }); } // Show Widget list dropdown function pagelayer_show_widget_list(jEle, val){ val = val || ''; jEle = jQuery(jEle); var wEle = pagelayer.$$('.pagelayer-widget-tooltip'), winH = jQuery(window).height(), iframe = pagelayer.$$('#pagelayer-iframe'), iframeTop = iframe.offset().top, iframeLeft = iframe.offset().left, style = {}, wTop = 'auto', wBottom = 'auto', wLeft = ''; wHeight = ''; searchField = wEle.find('.pagelayer-search-field'); searchField.val(val); searchField.trigger('input'); // Add widget show class if(jEle.hasClass('pagelayer-shortcode-plus')){ jEle.parent('.pagelayer-ele-overlay').addClass('pagelayer-show-wiget-list'); } var bounds = jEle[0].getBoundingClientRect(); wEle.removeClass('pagelayer-widget-list-tooltip'); wLeft = (bounds.left + iframeLeft) - wEle.width() / 2; // In list view? if(jEle.closest('[pagelayer-editable]').length > 0){ wEle.addClass('pagelayer-widget-list-tooltip'); var selection = window.getSelection(); var range = selection.getRangeAt(0); wLeft = (range.getBoundingClientRect().left + iframeLeft) - wEle.width() / 2; } wEle.closest('.pagelayer-widget-tooltip').show(); wEle.find('.pagelayer-shortcode-holder:visible').first().trigger('widget_active'); // Hide Widget list if(jEle.closest('[pagelayer-editable]').length > 0 && wEle.find('.pagelayer-widget-group:visible').length < 1){ pagelayer.gDocument.trigger('mousedown.pagelayer_wdlist'); return; }else{ searchField.focus().select(); } var docW = iframeLeft + iframe.width() - 30; // Prevent to hide on left or right if(docW < wLeft + wEle.width()){ wLeft = docW - wEle.width(); }else if(iframeLeft > wLeft){ wLeft = iframeLeft; } if(winH / 2 < bounds.top + 10){ wBottom = winH - bounds.top + 10; wHeight = bounds.top - 10; }else{ wTop = bounds.bottom + iframeTop + 10; wHeight = winH - bounds.bottom - 10; } style['left'] = wLeft; style['top'] = wTop; style['bottom'] = wBottom; style['max-height'] = ''; if(wHeight < 350){ style['max-height'] = wHeight; } wEle.css(style); jQuery(window).off('scroll.pagelayer_wdlist resize.pagelayer_wdlist'); jQuery(window).on('scroll.pagelayer_wdlist resize.pagelayer_wdlist', function(){ var _val = wEle.find('.pagelayer-search-field').val(); pagelayer_show_widget_list(jEle, _val); }); wEle.find('.pagelayer-shortcode-holder').off('click'); wEle.find('.pagelayer-shortcode-holder').on('click', function(e){ var tag = jQuery(this).attr('pagelayer-tag'); var mWrap = jEle.closest('.pagelayer-ele-wrap[pagelayer-wrap-id]'); var mTag = pagelayer_tag(mWrap); var ele = jQuery('
    '); // Is col? if(mTag == 'pl_col'){ var colHolder = mWrap.find('>.pagelayer-col > .pagelayer-col-holder'); colHolder.append(ele); pagelayer_empty_col(colHolder); }else{ mWrap.after(ele); } // Replace widget if(jEle.closest('[pagelayer-editable]').length > 0){ pagelayer_delete_element(mWrap.find('>.pagelayer-ele')); } var eleId = pagelayer_onadd(ele, false); var eEle = pagelayer_ele_by_id(eleId); // Create Column if( tag == 'pl_inner_row' ){ var in_col = jQuery('
    '); eEle.find('>.pagelayer-row-holder').append(in_col); var in_col_id = pagelayer_onadd(in_col, false); } eEle.click(); // Hide Widget list pagelayer.gDocument.trigger('mousedown.pagelayer_wdlist'); }); } // Set Selection By Character Offsets function pagelayer_setCaret(containerEl, start, end){ end = end || start; // Refered from http://jsfiddle.net/zQUhV/47/ if(window.getSelection && document.createRange){ var charIndex = 0, range = document.createRange(); range.setStart(containerEl, 0); range.collapse(true); var nodeStack = [containerEl], node, foundStart = false, stop = false; while (!stop && (node = nodeStack.pop())) { if (node.nodeType == 3) { var nextCharIndex = charIndex + node.length; if (!foundStart && start >= charIndex && start <= nextCharIndex) { range.setStart(node, start - charIndex); foundStart = true; } if (foundStart && end >= charIndex && end <= nextCharIndex) { range.setEnd(node, end - charIndex); stop = true; } charIndex = nextCharIndex; } else { var i = node.childNodes.length; while (i--) { nodeStack.push(node.childNodes[i]); } } } var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } else if (document.selection) { var textRange = document.body.createTextRange(); textRange.moveToElementText(containerEl); textRange.collapse(true); textRange.moveEnd("character", end); textRange.moveStart("character", start); textRange.select(); } } // Set Selection By Character Offsets function pagelayer_content_line(containerEl){ var lines = [], charIndex = 0, range = document.createRange(); range.setStart(containerEl, 0); range.collapse(true); var bounding = range.getBoundingClientRect(); var nodeStack = [containerEl], node, prevX = bounding.x, nextStart = 0; while(node = nodeStack.pop()){ if (node.nodeType == 3) { for(var i = 1; i <= node.length; i++){ range.setStart(node, i); range.setEnd(node, i); bounding = range.getBoundingClientRect(); charIndex ++; if(prevX > bounding.x){ lines.push({start:nextStart, end:charIndex - 1}); nextStart = charIndex; } prevX = bounding.x; } } else { var i = node.childNodes.length; while(i--){ nodeStack.push(node.childNodes[i]); } } } // Push last line if(nextStart != charIndex || nextStart == 0){ lines.push({start:nextStart, end:charIndex}); } return lines; } //http://jsfiddle.net/TjXEG/900/ function pagelayer_getCaretCharacterOffsetWithin(element){ var caretOffset = 0; var doc = element.ownerDocument || element.document; var win = doc.defaultView || doc.parentWindow; var sel; if( typeof win.getSelection != "undefined" ){ sel = win.getSelection(); if (sel.rangeCount > 0) { var range = win.getSelection().getRangeAt(0); var preCaretRange = range.cloneRange(); preCaretRange.selectNodeContents(element); preCaretRange.setEnd(range.endContainer, range.endOffset); caretOffset = preCaretRange.toString().length; } }else if( (sel = doc.selection) && sel.type != "Control" ){ var textRange = sel.createRange(); var preCaretTextRange = doc.body.createTextRange(); preCaretTextRange.moveToElementText(element); preCaretTextRange.setEndPoint("EndToEnd", textRange); caretOffset = preCaretTextRange.text.length; } return caretOffset; } js/combined.js000064400000360030151710725250007305 0ustar00/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ var pagelayer_doc_width; // Things to do on document load jQuery(document).ready(function(){ // Current width pagelayer_doc_width = jQuery(document).width(); // Rows jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); jQuery('.pagelayer-anim_heading').each(function(){ pagelayer_anim_heading(jQuery(this)); }); // Setup any sliders jQuery('.pagelayer-image_slider').each(function(){ pagelayer_pl_image_slider(jQuery(this)); }); jQuery('.pagelayer-accordion').each(function(){ pagelayer_pl_accordion(jQuery(this)); }); jQuery('.pagelayer-collapse').each(function(){ pagelayer_pl_collapse(jQuery(this)); }); jQuery('.pagelayer-tabs').each(function(){ pagelayer_pl_tabs(jQuery(this)); }); jQuery('.pagelayer-video').each(function(){ pagelayer_pl_video(jQuery(this)); }); jQuery('.pagelayer-image').each(function(){ pagelayer_pl_image(jQuery(this)); }); jQuery('.pagelayer-grid_gallery').each(function(){ pagelayer_pl_grid_lightbox(jQuery(this)); }); jQuery('.pagelayer-row, .pagelayer-inner_row, .pagelayer-col').each(function(){ pagelayer_pl_row_video(jQuery(this)); }); jQuery('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); jQuery('.pagelayer-recaptcha, .pagelayer-g-recaptcha-v3-token').each(function(){ pagelayer_recaptcha_loader(jQuery(this)); }); jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); jQuery('.pagelayer-contact').each(function(){ pagelayer_contact_form(jQuery(this)); }); jQuery('.pagelayer-countdown').each(function(){ pagelayer_countdown(jQuery(this)); }); jQuery('.pagelayer-testimonial_slider').each(function(){ pagelayer_pl_testimonial_slider(jQuery(this)); }); jQuery('.pagelayer-social_grp').each(function(){ pagelayer_pl_social_profile(jQuery(this)); }); jQuery('.pagelayer-scroll-to-element').each(function () { pagelayer_button_element_scroll(jQuery(this)); }); jQuery('.pagelayer-bgimg-slider').each(function () { pagelayer_pl_row_slider(jQuery(this)); }); jQuery('.pagelayer-stars-container').each(function(){ pagelayer_stars(jQuery(this)); }); jQuery('.pagelayer-infinite-posts').each(function(){ pagelayer_infinite_posts(jQuery(this)); }); jQuery('.pagelayer-youtube-video').each(function(){ pagelayer_create_yt_player(jQuery(this)); }); // We need to call the is visible thing to show the widgets loading effect if(jQuery('.pagelayer-counter-content,.pagelayer-progress-container').length > 0){ // First Call pagelayer_counter(); pagelayer_progress(); jQuery(window).scroll(function() { pagelayer_progress(); pagelayer_counter(); }); } new WOW({boxClass:'pagelayer-wow'}).init(); // Remove pagelayer-wow temporary style after wow init added from wp_head jQuery('#pagelayer-wow-animation-style').remove(); }); // For automatic row change jQuery(window).resize(function() { // Primary Menu jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); var new_vw = jQuery(document).width(); if(new_vw == pagelayer_doc_width){ return false; } pagelayer_doc_width = new_vw; // Remove style jQuery('.pagelayer-row-stretch-full').removeAttr('style'); // Set a timeout to prevent bubbling setTimeout(function(){ jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); }, 200); }); // Get document for gutenberg function pagelayerGetDocumentElement(){ // Find the iframe element with the name "editor-canvas". const editorIframe = document.querySelectorAll( 'iframe[name="editor-canvas"]' ); if(! editorIframe?.[ 0 ]){ return document; } // Get the document of the iframe. const iframeDocument = editorIframe[ 0 ]?.contentWindow?.document || editorIframe[ 0 ]?.contentDocument; if ( ! iframeDocument ) { return document; } // Set the root element to the iframe document. return iframeDocument; }; // Get Window for gutenberg function pagelayerGetCurrentWindow(){ var doc = pagelayerGetDocumentElement(); return doc.defaultView || window; } // Modify jQuery for gutenberg tablet and mobile function pagelayer_query(sel, doc) { doc = doc || pagelayerGetDocumentElement(); return jQuery(sel, doc); } // Check if element is visible function pagelayer_isVisible(ele) { var win = pagelayerGetCurrentWindow(); var offset = win.innerHeight; var viewTop = win.pageYOffset; var viewBottom = viewTop + offset - Math.min(ele.height(), ele.innerHeight()); var top = ele.offset().top; var bottom = top + ele.innerHeight(); if(top <= viewBottom && bottom >= viewTop){ return true; } return false; } // Get media mode function pagelayer_get_media_mode(){ var win = pagelayerGetCurrentWindow(); if(win.matchMedia("(min-width: "+ (pagelayer_settings['tablet_breakpoint'] + 1) +"px)").matches){ return 'desktop'; } if(win.matchMedia("(max-width: "+ pagelayer_settings['tablet_breakpoint'] +"px) and (min-width: "+ (pagelayer_settings['mobile_breakpoint'] + 1) +"px)").matches){ return 'tablet'; } if(win.matchMedia("(max-width: "+ pagelayer_settings['mobile_breakpoint'] +"px)").matches){ return 'mobile'; } return 'desktop'; } // Row background video and parallax function pagelayer_pl_row_video(jEle){ var vEle = jEle.children('.pagelayer-background-video'); // Not a video in the element if(vEle.length < 1){ return true; } var setup = vEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var frame_width = vEle.width(); var frame_height = (frame_width/100)*56.25; var height = vEle.height(); if(frame_height < height){ frame_height = height; } vEle.children().css({'width':frame_width+'px','height':frame_height+'px'}); if(vEle.find('.pagelayer-youtube-video').length > 0){ pagelayer_create_yt_player(vEle.find('.pagelayer-youtube-video')); } vEle.attr('pagelayer-setup', 1); } function pagelayer_create_yt_player(jEle){ var pEle = jEle.parent(), aspectRatioSetting = '16:9', containerWidth = pEle.outerWidth(), containerHeight = pEle.outerHeight(), aspectRatioArray = aspectRatioSetting.split(':'), aspectRatio = aspectRatioArray[0] / aspectRatioArray[1], isWidthFixed = containerWidth / containerHeight > aspectRatio, width= isWidthFixed ? containerWidth : containerHeight * aspectRatio, height= isWidthFixed ? containerWidth / aspectRatio : containerHeight; var yt_api_interval = setInterval(function(){ if(!(window.YT && YT.loaded)){ return } clearInterval(yt_api_interval); var settings ={}; settings.loop = jEle.attr('data-loop'); settings.videoid = jEle.attr('data-videoid'); settings.mute = jEle.attr('data-mute'); var player; var onPlayerReady = function(event) { event.target.playVideo(); } player = new YT.Player(jEle[0], { width: width, height: height, videoId: settings.videoid, playerVars: { controls: 0, rel: 0, loop: settings.loop, mute:settings.mute, playsinline: 1, playlist: settings.videoid, }, events: { 'onReady': onPlayerReady, } }); }, 500); } // Row background parallax function pagelayer_pl_row_parallax(jEle){ //Parallax background var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } new pagelayerParallax(jEle); jEle.attr('pagelayer-setup', 1); } // Adjust rows function pagelayer_pl_row_full(jEle, html){ html = html || pagelayer_query('html'); // Get current width var vw = html[0].clientWidth; // Now give the row the width jEle.css({'width': vw, 'max-width': '100vw'}); // Set the offset jEle.offset({left: 0}); // Set a timeout as well as some themes can interfere with us setTimeout(function(){ jEle.offset({left: 0}); }, 500); }; // Modal open function pagelayer_render_pl_modal(e){ jQuery(e.target).closest('.pagelayer-modal-container').find('.pagelayer-modal-content').show(); }; // Modal close function pagelayer_pl_modal_close(e){ jQuery(e.target).closest('.pagelayer-modal-content').hide(); } // Setup the image slider function pagelayer_pl_image_slider(jEle){ var ul = jEle.find('.pagelayer-image-slider-ul'); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } function pagelayer_get_tab_ele(temp_tabCont){ if(!pagelayer_empty(temp_tabCont.children('.pagelayer-ele-wrap').length)){ return temp_tabCont.children('.pagelayer-ele-wrap').children('.pagelayer-tab'); }else{ return temp_tabCont.children('.pagelayer-tab'); } } function pagelayer_tab_show(el, pl_id) { var parent_id = jQuery(el).closest('.pagelayer-tabs').attr('pagelayer-id'); var temp_tabCont = pagelayer_query('[pagelayer-id='+pl_id+']').closest('.pagelayer-tabcontainer'); pagelayer_get_tab_ele(temp_tabCont).hide(); pagelayer_query('[pagelayer-id='+pl_id+']').show(); jQuery(el).parent().find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(el).addClass("active"); } var pagelayer_tab_timers = {}; function pagelayer_pl_tabs(jEle) { var default_active = ''; var jEle_id = jEle.attr('pagelayer-id'); var hashTabId = ''; var tabCont = jEle.children('.pagelayer-tabcontainer'); var children = pagelayer_get_tab_ele(tabCont); // Loop thru children.each(function(){ var tEle = jQuery(this); var pl_id = tEle.attr('pagelayer-id'); var title = tEle.attr('pagelayer-tab-title') || 'Tab'; var id = tEle.attr('id'); var func = "pagelayer_tab_show(this, '"+pl_id+"')"; var icon = ''; if(tEle.attr('pagelayer-tab-icon')){ icon = tEle.attr('pagelayer-tab-icon'); } // Set the default tab if(tEle.attr('pagelayer-default_active') && !pagelayer_empty(pl_id)){ default_active = pl_id; } jEle.children('.pagelayer-tabs-holder').append(' '+title+''); }); // Default Active by Hash var hash = location.hash.slice(1); if (!pagelayer_empty(hash)) { var hashTab = jEle.find('#' + hash); if (!pagelayer_empty(hashTab) && hashTab.length > 0) { var currentTab = hashTab.closest('.pagelayer-tablinks'); if (currentTab.length > 0) { var currentTabId = currentTab.attr('tab-id'); hashTabId = currentTabId; } } } if(hashTabId.length > 0){ pagelayer_tab_show(jEle.find('[tab-id=' + hashTabId + ']'), hashTabId); // Set the default tab }else if(default_active.length > 0){ pagelayer_tab_show(jEle.find('[tab-id='+default_active+']'), default_active); // Set the first tab as active }else{ var first_tab = jEle.find('[tab-id]').first(); pagelayer_tab_show(first_tab, first_tab.attr('tab-id')); } try{ clearInterval(pagelayer_tab_timers[jEle_id]); }catch(e){}; var rotate = parseInt(jEle.attr('pagelayer-tabs-rotate')); // Are we to rotate if(rotate > 0){ var i= 0; pagelayer_tab_timers[jEle_id] = setInterval(function () { if(i >= children.length){ i = 0; } var tabCont = jEle.children('.pagelayer-tabcontainer'); var tmp_pl_ele = pagelayer_get_tab_ele(tabCont)[i]; var tmp_btn_ele = jEle.find('.pagelayer-tablinks')[i] var tmp_pl_id = jQuery(tmp_pl_ele).attr('pagelayer-id'); jEle.find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(tmp_btn_ele).addClass("active"); pagelayer_tab_show(tmp_btn_ele, tmp_pl_id); i++; }, rotate); } } // Setup the Accordion function pagelayer_pl_accordion(jEle){ var holder = jEle.find('.pagelayer-accordion-holder'); var accHolder = jEle.find('.pagelayer-accordion_item'); var scrolltop = false; if(accHolder.length < 1){ return false; } var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); accHolder.find('.pagelayer-accordion-tabs span i').attr('class', icon); var currentActiveTab = jEle.find('.pagelayer-accordion_item.active').first(); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ currentActiveTab = scrollTab.closest('.pagelayer-accordion_item'); } } var not_tabs = accHolder.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); var tabs = accHolder.find('.pagelayer-accordion-tabs').not(not_tabs); tabs.off('click'); tabs.on('click', function(e) { e.stopPropagation(); // Prevent bubbling up to parent accordions var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); var accHolder = currentTab.closest('.pagelayer-accordion-holder'); // Only the current group if (currentTab.hasClass('active') && currentTab.children('.pagelayer-accordion-panel').is(':visible')) { currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); return; } // Close only siblings inside the same accordion group accHolder.find('.pagelayer-accordion_item').not(accHolder.find('.pagelayer-accordion_item .pagelayer-accordion_item')).not(currentTab).not(currentTab.find('.pagelayer-accordion_item')).removeClass('active') .children('.pagelayer-accordion-panel').slideUp('slow') .end().find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); // Open the clicked one currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); }); // To prevent default active click in gutenberg var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ return; } jEle.attr('pagelayer-setup', 1); // If active first tab from all active tabs currentActiveTab.removeClass('active'); currentActiveTab.find('.pagelayer-accordion-tabs').click(); } // Setup the Collapse function pagelayer_pl_collapse(jEle){ var holder = jEle.find('.pagelayer-collapse-holder'); var tabs = jEle.find('.pagelayer-accordion_item'); if(tabs.length < 1){ return false; } var setup = tabs.attr('pagelayer-setup'); var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ scrollTab.closest('.pagelayer-accordion_item').addClass('active'); } } var activeTabs = jEle.find('.pagelayer-accordion_item.active'); tabs.find('.pagelayer-accordion-tabs span i').attr('class', icon); jQuery(activeTabs).addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); jQuery(activeTabs).find('.pagelayer-accordion-tabs span i').attr('class', active_icon); var not_tabs = tabs.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); var _tabs = tabs.find('.pagelayer-accordion-tabs').not(not_tabs); // Already setup ? if(setup && setup.length > 0){ _tabs.off('click'); } _tabs.on('click', function(e){ e.preventDefault(); var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); if(currentTab.hasClass('active')){ currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); return true; } currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); }); // Set that we have setup everything tabs.attr('pagelayer-setup', 1); } // Counter function pagelayer_counter(){ pagelayer_query('.pagelayer-counter-content').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ return true; } var options = {}; options['duration'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-animation-duration'); options['delimiter'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-seperator-type'); options['toValue'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-last-value'); jEle.children('.pagelayer-counter-display').numerator( options ); // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } }); } function pagelayer_progress(){ pagelayer_query('.pagelayer-progress-container').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var progress_width = jEle.children('.pagelayer-progress-bar').attr('pagelayer-progress-width'); if(progress_width == undefined){ progress_width = "1"; } var width = 0; var interval; var progress = function(){ if (width >= progress_width) { clearInterval(interval); } else { width++; jEle.children('.pagelayer-progress-bar').css('width', width + '%'); jEle.find('.pagelayer-progress-percent').text(width * 1 + '%'); } } interval = setInterval(progress, 30); jEle.attr('pagelayer-setup', 1); } }); } // Dismiss Alert Function function pagelayer_dismiss_alert(x){ if(!pagelayer_empty(pagelayer_is_live)){ return; } jQuery(x).parent().parent().fadeOut(); } // Video light box handler function pagelayer_pl_video(jEle){ var videoIframe = jEle.find('.pagelayer-video-iframe'); // Adding loop, autoplay and mute properties on video before loading videoIframe.on('load', function() { // Checking of video source if it is youtube or vimeo because // TODO: Need to check, if this is not local file then return if(jQuery(this)[0].src.indexOf('youtube.com') != -1 || jQuery(this)[0].src.indexOf('vimeo.com') != -1){ return; } var vidElm = jQuery(this).contents().find('video'); var vidSrc = (pagelayer_empty(vidElm[0].src)) ? vidElm.children()[0].src : vidElm[0].src; if(vidSrc[vidSrc.indexOf('&loop=')+6] == 1){ vidElm.attr('loop','loop'); } if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 0){ vidElm.removeAttr('autoplay'); vidElm[0].pause(); }else if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 1){ vidElm.attr('autoplay',''); vidElm.attr('playsinline',''); } if(vidSrc[vidSrc.indexOf('&mute=')+6] == 1){ vidElm[0].muted = "muted"; vidElm.attr('muted',''); } }); // A tag will be there ONLY if the lightbox is on var overlayval = jEle.find('.pagelayer-video-overlay'); var a = jEle.find(".pagelayer-video-holder a"); // No lightbox if(a.length < 1 && pagelayer_empty(overlayval)){ return; } a.nivoLightbox({ effect: "fadeScale", }); jEle.find(".pagelayer-video-holder .pagelayer-video-overlay").on("click", function(ev) { var target = jQuery(ev.target); if (!target.parent("a").length) { videoIframe[0].src = videoIframe[0].src.replace("&autoplay=0", "rel=0&autoplay=1"); jQuery(this).hide(); } }); } // Image light box handler function pagelayer_pl_image(jEle){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(jEle); } // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-image-link-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", }); } function pagelayer_stars(jEle){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var count = jEle.attr('pagelayer-stars-count'); if (isNaN(count)) { count = '0'; } i = 0; var stars = ""; while(i < count){ stars +='
    '; i++; } jEle.empty(); jEle.append(stars); var starsval = jEle.attr('pagelayer-stars-value'); if (isNaN(starsval)) { starsval = count; } starsval = starsval.split('.'); var fullstars = starsval[0]; var value = starsval[1]; var halfstar = parseInt(fullstars) + 1; var emptystars = parseInt(fullstars) + 2; jEle.children('.pagelayer-stars-icon').attr("class","pagelayer-stars-icon"); jEle.children('.pagelayer-stars-icon:nth-child(-n+'+ fullstars +')').addClass('pagelayer-stars-full'); if(value != undefined){ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-'+value); }else{ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-empty'); } jEle.children('.pagelayer-stars-icon:nth-child(n+'+ emptystars +')').addClass('pagelayer-stars-empty'); jEle.attr('pagelayer-setup', 1); } // Grid Gallery pagination Off On function function pagelayer_pl_grid_paginate(gridCont, pagination, pageValue, gridValue){ gridCont.hide(); pagination.removeClass('active'); pagination.eq(pageValue).addClass('active'); gridCont.eq(gridValue).show(); } //Grid Gallery Lightbox function pagelayer_pl_grid_lightbox(jEle){ // Grid Gallery pagination settings var gridCont = jEle.find('.pagelayer-grid-gallery-container').children(); var pagination = jEle.find('.pagelayer-grid-gallery-pagination ul').children(); gridCont.hide(); gridCont.eq(0).show(); // Adding event listners to pagination jEle.find('.pagelayer-grid-page-item').each(function(){ jQuery(this).on('click', function(event){ var text = jQuery(this).text(); switch(text){ case '«': pagelayer_pl_grid_paginate(gridCont, pagination, 1, 0); break; case '»': pagelayer_pl_grid_paginate(gridCont, pagination, (pagination.length-2), (gridCont.length-1)); break; default: pagelayer_pl_grid_paginate(gridCont, pagination, text, text-1); break; } }); }); // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-grid-gallery-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", keyboardNav: true, clickImgToClose: false, clickOverlayToClose: true, }); } // Is string? function pagelayer_is_string(str){ if(typeof str == 'string'){ return true; } return false; } // PHP equivalent empty() function pagelayer_empty(mixed_var) { var undef, key, i, len; var emptyValues = [undef, null, false, 0, '', '0']; for (i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return true; } } if (typeof mixed_var === 'object') { for (key in mixed_var) { // TODO: should we check for own properties only? //if (mixed_var.hasOwnProperty(key)) { return false; //} } return true; } return false; }; function pagelayer_fetch_dataAttrs(ele, prefix){ var options = {}; jQuery.each(ele.get(0).attributes, function(i, attrib){ //console.log(attrib); if(attrib.name.includes(prefix)){ var opt_name = attrib.name.substring(prefix.length); // Check for any Uppercase attribute if(opt_name.includes('-')){ opt_name = opt_name.split('-'); //console.log(opt_name); var opt_arr = []; jQuery.each(opt_name, function(key, value) { if(key != 0){ opt_arr.push(value.charAt(0).toUpperCase() + value.slice(1)); }else{ opt_arr.push(value); } }); //console.log(opt_arr); opt_name = opt_arr.join(''); } // Make the values correct var val = attrib.value; if(val == 'true') val = true; if(val == 'false') val = false; if(jQuery.isNumeric(val)) val = parseInt(val); options[opt_name] = val; } }); //console.log(options); if(options['controls']){ switch(options['controls']){ case 'arrows': options['nav'] = true; options['dots'] = false; break; case 'pager': options['dots'] = true; options['nav'] = false; break; case 'none': options['nav'] = false; options['dots'] = false; break; } }else{ options['nav'] = true; options['dots'] = true; } if(options['animateIn']){ switch(options['controls']){ case 'horizontal': options['animateIn'] = 'slideInLeft'; break; case 'vertical': options['animateIn'] = 'slideInDown'; break; case 'kenburns': options['animateIn'] = 'zoomIn'; break; default: options['animateIn'] = options['animateIn']; } } if(!options['items']){ options['items'] = 1; } options['responsive'] = { 0:{items: 1}, 500:{items: options['items']} } options['responsiveRefreshRate'] = 1000; // If we are in editor don't loop the Owl items if (window.location.href.indexOf('pagelayer-live=1') > -1) { //console.log('here'); options['loop'] = false; } return options; } function pagelayer_owl_init(jEle, ul, options){ //console.log(options); var setup = jEle.attr('pagelayer-setup'); var id = jEle.closest('[pagelayer-id]').attr('[pagelayer-id]'); if( options.navtext ) { var right = options.navtext.replace('left','right'); options.navText = [``, ``]; } // Already setup ? if(setup && setup.length > 0){ return true; } const wind = pagelayerGetCurrentWindow(); options['responsiveBaseElement'] = wind; var owlCar = ul.pagelayerOwlCarousel(options); // Refreshing Image slider after first load of page. var referrerOwl = function(){ setTimeout(function(){ owlCar.trigger('refresh.owl.carousel'); },700); } referrerOwl(); // To prevent slider drag inside the editable area jEle.on('mousedown', function(e){ var target = e.target; var isEditable = jQuery(target).closest('[contenteditable="true"]'); if(isEditable.length < 1){ return; } isEditable.on('mousedown.owl.core dragstart.owl.core selectstart.owl.core touchstart.owl.core touchcancel.owl.core', function(e){ e.stopPropagation(); }); }); // Gutenberg responsive Handler if(wind != window){ jQuery(wind).unbind('resize.pl_'+id, referrerOwl); jQuery(wind).on('resize.pl_'+id, referrerOwl); } // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } // recaptcha handler function pagelayer_recaptcha_loader(jEle, loadScript){ loadScript = loadScript || false; // Render recaptcha var reParam = ''; var sitekey = jEle.data("sitekey"); if(!pagelayer_empty(pagelayer_recaptch_lang)){ reParam = '&hl='+pagelayer_recaptch_lang; } // Add recaptcha script if(pagelayer_empty(window.grecaptcha) && !pagelayer_empty(loadScript)){ var render = (pagelayer_recaptch_version == 'v3') ? sitekey : 'explicit'; pagelayer_query('body').append(''); } // Render recaptcha var recaptcha_interval = setInterval(function(){ if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.ready(function() { try{ // Call grecaptcha.execute() to trigger reCAPTCHA v3 and get a token if(pagelayer_recaptch_version == 'v3'){ var form = jEle.closest('form'); form.find('[type="submit"]').off('click').on('click', function(e){ e.preventDefault(); grecaptcha.execute(sitekey, { action: 'submit' }).then(function (token) { // Append the token to the form or element to be submitted form.find('input.pagelayer-g-recaptcha-v3-token').val(token); if(form[0].requestSubmit){ form[0].requestSubmit(); }else{ form.submit(); } }); }); }else{ var widgetID = grecaptcha.render(jEle.get(0), {'sitekey' : sitekey}); jEle.attr('recaptcha-widget-id', widgetID); } }catch(e){ console.log("There is some issue in rendering reCaptcha. Please check your recaptcha site-key !"); } }); clearInterval(recaptcha_interval); } }, 500); } // Scroll to element button effect function pagelayer_button_element_scroll(jEle) { var speed = parseInt(jEle.attr('pagelayer_scrollto_speed') * 1000); var idspacing = 0; var scrollId = jEle.attr('pagelayer_scrollto_id'); if(jEle.attr('pagelayer_scrollto_type') == 'toid'){ var scrolltoEle = pagelayer_query('#' + scrollId); if(pagelayer_empty(scrollId) || scrolltoEle.length < 1){ return; } var idpos = parseInt(scrolltoEle.offset().top); var spacing = parseInt(jEle.attr('pagelayer_scrollto_id_viewport')); if (isNaN(spacing)) { spacing = 0; } idspacing = idpos + spacing; } jEle.on('click', function (e) { e.preventDefault(); pagelayer_query('html, body').animate({ scrollTop: idspacing }, speed); }); } //////////// // Freemium //////////// // Contact Form handler - Premium function pagelayer_contact_form(jEle){ jEle = jQuery(jEle); var id = jEle.attr('pagelayer-id'); // Set pagelayer id to input field jEle.find('form input[name="cfa-pagelayer-id"]').val(id); } // Contact Form Submit handler - Premium function pagelayer_contact_submit(jEle, e){ e.preventDefault(); // Checking for required checkboxes. for(var checkbox_div of jQuery(jEle).find('.pagelayer-contact-checkbox')){ checkbox_div = jQuery(checkbox_div); if(checkbox_div.attr('required') == 'required'){ if(pagelayer_empty(checkbox_div.find('input:checked').length)){ alert('Kindly select the required checkbox'); return; } } } // Trigger an action jQuery(document).trigger('pagelayer_contact_submit', e, jEle); // Disabling submit button with loading animation. jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', true); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').show('0.6'); //var fdata = jQuery(jEle).closest('form').serialize(); var redirect = jQuery(jEle).find('input[name="cfa-redirect"]'); var formData = new FormData( jQuery(jEle)[0] ); var par = jQuery(jEle).parent(); // Append the nonce formData.append('pagelayer_nonce', pagelayer_global_nonce); // Hide any message par.find(".pagelayer-message-box").hide(); // Message pos to use ? var msg_pos = 'top'; if(par.parent().hasClass('pagelayer-message-box-bottom')){ msg_pos = 'bottom'; } par.find(".pagelayer-message-box").removeClass('pagelayer-cf-msg-err pagelayer-cf-msg-suc'); jQuery.ajax({ url: pagelayer_ajaxurl+'action=pagelayer_contact_submit', type: "POST", data: formData, processData: false, contentType: false, cache:false, success:function(result){ var json = jQuery.parseJSON(result); jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', false); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').hide('0.6'); if('success' in json){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-suc').html(json['success']).fadeIn(); if(redirect.length > 0 && !pagelayer_empty(redirect.val())){ window.location.href = redirect.val(); } }else{ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }, error:function(result){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }); jEle.reset(); jQuery(jEle).find('.pagelayer-recaptcha').each(function(){ var widgetID = jQuery(this).attr('recaptcha-widget-id'); if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.reset(widgetID); } }); return false; } // Primary Menu Handler - Premium function pagelayer_primary_menu(jEle){ var container = jEle.find('.pagelayer-wp-menu-container'); var menu_bar = jEle.find('.pagelayer-primary-menu-bar i'); var menu_holder = jEle.find('.pagelayer-wp-menu-holder'); var layout = menu_holder.attr('data-layout'); var submenu_ind = menu_holder.attr('data-submenu_ind'); var responsive = menu_holder.attr('data-responsive'); var drop_breakpoint = menu_holder.attr('data-drop_breakpoint'); var close = jEle.find('.pagelayer-wp_menu-close'); var media_mode = pagelayer_get_media_mode(); if( (drop_breakpoint == 'tablet' && (media_mode == 'tablet' || media_mode == 'mobile')) || (drop_breakpoint == 'mobile' && media_mode == 'mobile') ){ menu_holder.addClass('pagelayer-wp-menu-dropdown'); container.addClass('pagelayer-menu-type-dropdown'); container.removeClass('pagelayer-menu-type-'+layout); layout = 'dropdown'; }else{ menu_holder.removeClass('pagelayer-wp-menu-dropdown'); container.removeClass('pagelayer-menu-type-dropdown'); container.addClass('pagelayer-menu-type-'+layout); } // Set mega menu width // Wait for all other animations to finish setTimeout(function(){ container.find('.pagelayer-mega-menu-item, .pagelayer-mega-column-item').each(function(){ var liEle = jQuery(this), lEle = liEle.find('.pagelayer-nav_menu_item').first(), megaHolder = lEle.closest('.pagelayer-mega-menu'), setClass = 'pagelayer-set-position'; if(liEle.hasClass('pagelayer-mega-column-item')){ megaHolder = liEle.children('.sub-menu'); } if(megaHolder.length < 1){ return; } var Css = {}; // Remove all css settings jQuery(document).unbind('scroll.megaMenu'); megaHolder.css({'width' : '', 'left' : '', 'max-width' : '', 'max-height' : ''}); if(layout == 'dropdown'){ return; } // Set active to get position megaHolder.addClass(setClass); var megaLeft = megaHolder.offset().left, megaWidth = lEle.attr('pagelayer-mega-width'), wContainer = lEle.closest('.pagelayer-wp-menu-container'), megaCustomWidth = lEle.attr('pagelayer-mega-custom-width') || '', widthEle; // Is vertical menu? if(layout == 'vertical'){ var docWidth = jQuery('body').width(); var vWidth = docWidth - megaLeft; Css['max-width'] = vWidth; Css['width'] = vWidth; if(megaWidth == 'custom'){ Css['width'] = megaCustomWidth; } megaHolder.css(Css); megaHolder.removeClass(setClass); return; } var megaMenuHeight = function(e){ if(!pagelayer_empty(e) && megaHolder.is(':visible')){ return; } var windowHeight = jQuery(window).height(); var ulBottom = megaHolder.closest('.pagelayer-wp_menu-ul')[0].getBoundingClientRect().bottom; megaHolder.css('max-height', windowHeight - ulBottom); }; megaMenuHeight(); jQuery(document).on('scroll.megaMenu', megaMenuHeight); switch(megaWidth){ case 'row_container': widthEle = lEle.closest('.pagelayer-row[pagelayer-id]'); Css['width'] = widthEle.width(); break; case 'custom': widthEle = lEle.closest('li'); Css['width'] = megaCustomWidth; break; default : widthEle = wContainer; Css['width'] = widthEle.width(); } if(widthEle.length > 0){ var wLeft = widthEle.offset().left; if( wLeft < megaLeft ){ Css['left'] = (wLeft) - (megaLeft); } } megaHolder.css(Css); var mRect = megaHolder[0].getBoundingClientRect(); var wRect = wContainer[0].getBoundingClientRect(); // Set mega menu position if(megaWidth != 'custom' || mRect.right < wRect.right){ megaHolder.removeClass(setClass); return; } var left = parseInt(megaHolder.css('left')); var moveLeft = mRect.right - wRect.right; if(mRect.left < moveLeft){ moveLeft = moveLeft - (moveLeft - mRect.left); } left = left - moveLeft; megaHolder.css({'left': left}); megaHolder.removeClass(setClass); }); }, 500); // Menu toggle var toggle_class; jQuery(menu_bar).unbind('click'); jQuery(menu_bar).click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); toggle_class = jQuery(this).data('icon'); toggle_class = ( pagelayer_empty(toggle_class) ? 'fas fa-bars' : toggle_class ); if(jQuery(container).hasClass('pagelayer-togglt-on')){ jQuery(this).removeClass(toggle_class); jQuery(this).addClass('fas fa-times'); }else{ jQuery(this).removeClass('fas fa-times'); jQuery(this).addClass(toggle_class); } }); // If has sub-menu the as icon var sub_menuEle = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children:not(.pagelayer-mega-menu-item), .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item'); var aEle_sub_menu = sub_menuEle.children('a'); var afterIconSpan = aEle_sub_menu.children('.after-icon') if (aEle_sub_menu.children('.after-icon').length < 1) { aEle_sub_menu.append(''); }else{ // For gutenberg afterIconSpan.attr('class', 'after-icon fa fa-' + submenu_ind); } // Toggle Sub nav var after_icon = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children .after-icon, .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item .after-icon'); after_icon.unbind('click'); after_icon.click(function(e){ e.preventDefault(); if(window.matchMedia("(max-width: "+pagelayer_settings['tablet_breakpoint']+"px)").matches || layout != 'horizontal'){ jQuery(this).closest('li').toggleClass('pagelayer-active-sub-menu'); }else{ jQuery(this).closest('li').removeClass('pagelayer-active-sub-menu'); } }); close.unbind('click'); close.click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); jQuery(menu_bar).removeClass('fas fa-times'); jQuery(menu_bar).addClass(toggle_class); }); // To edit the mega menu in live editor jQuery(document).trigger('pagelayer_primary_menu_setup_end', [jEle]); } var count_int ={}; // Show countdown render function pagelayer_countdown(jEle){ var expiry_date = jEle.find('.pagelayer-countdown-container').attr('pagelayer-expiry-date'); var timetype = jEle.find('.pagelayer-countdown-container').attr('pagelayer-time-type'); var jEle_id = jEle.attr('pagelayer-id'); if(pagelayer_empty(expiry_date) || expiry_date == "{{date}}"){ var expiry_date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); } var now; if(timetype == "server"){ now = new Date(pagelayer_server_time*1000).getTime(); }else{ now = new Date().getTime(); } var countDownDate = new Date(expiry_date).getTime(); var distance = countDownDate - now; clearInterval(count_int[jEle_id]); count_int[jEle_id] = setInterval(function() { // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); jEle.find('.pagelayer-days-count').html(days); jEle.find('.pagelayer-hours-count').html(hours); jEle.find('.pagelayer-minutes-count').html(minutes); jEle.find('.pagelayer-seconds-count').html(seconds); // If the count down is over, write some text if(distance < 0) { clearInterval(count_int[jEle_id]); jEle.find('.pagelayer-countdown-expired').show(); jEle.find('.pagelayer-countdown-counter').hide(); } distance = distance - 1000; }, 1000); } function pagelayer_pl_testimonial_slider(jEle){ var ul = jEle.find('.pagelayer-testimonials-holder'); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } var pagelayerAnimTimer = {}; function pagelayer_anim_heading(jEle){ var animationDelay = 2500, //loading bar effect barAnimationDelay = 3800, barWaiting = barAnimationDelay - 3000, //3000 is the duration of the transition on the loading bar - set in the scss/css file //letters effect lettersDelay = 50, //type effect typeLettersDelay = 150, selectionDuration = 500, typeAnimationDelay = selectionDuration + 800, //clip effect revealDuration = 600, revealAnimationDelay = 1500; var id = jEle.attr('pagelayer-id'); if(pagelayer_empty(pagelayerAnimTimer[id])){ pagelayerAnimTimer[id] = {}; } // Clear the previous animations for( var time in pagelayerAnimTimer[id] ){ clearTimeout(pagelayerAnimTimer[id][time]); } initHeadline(); function initHeadline(){ // Re-set styles jEle.find('.pagelayer-aheading-holder').find('span').css('opacity', ''); //insert element for each letter of a changing word singleLetters(jEle.find('.pagelayer-aheading-holder.letters').find('span')); //initialise headline animation animateHeadline(jEle.find('.pagelayer-aheading-holder')); } function singleLetters($words){ $words.each(function(){ var word = jQuery(this), letters = word.text().split(''), selected = word.hasClass('pagelayer-is-visible'); for (i in letters) { if(word.parents('.pagelayer-aheading-rotate2').length > 0) letters[i] = '' + letters[i] + ''; letters[i] = (selected) ? '' + letters[i] + '': '' + letters[i] + ''; } var newLetters = letters.join(''); word.html(newLetters).css('opacity', 1); }); } function animateHeadline($headlines){ var duration = animationDelay; $headlines.each(function(){ var headline = jQuery(this); if(headline.hasClass('pagelayer-aheading-loading-bar')){ duration = barAnimationDelay; setTimeout(function(){ headline.find('.pagelayer-words-wrapper').addClass('pagelayer-is-loading') }, barWaiting); }else if(headline.hasClass('pagelayer-aheading-clip')){ var spanWrapper = headline.find('.pagelayer-words-wrapper'), newWidth = spanWrapper.width() + 10; spanWrapper.css('width', newWidth); } else if (!headline.hasClass('type') ){ var words = headline.find('.pagelayer-words-wrapper span'), width = 0; words.each(function(){ var wordWidth = jQuery(this).width(); if (wordWidth > width) width = wordWidth; }); headline.find('.pagelayer-words-wrapper').css('width', width); }; //trigger animation setTimeout(function(){ hideWord( headline.find('.pagelayer-is-visible').eq(0) ); }, duration); }); } function hideWord($word){ var nextWord = takeNext($word); if($word.parents('.pagelayer-aheading-holder').hasClass('letters')){ var bool = ($word.children('strong').length >= nextWord.children('strong').length) ? true : false; hideLetter($word.find('strong').eq(0), $word, bool, lettersDelay); showLetter(nextWord.find('strong').eq(0), nextWord, bool, lettersDelay); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ width : '2px' }, revealDuration, function(){ switchWord($word, nextWord); showWord(nextWord); }); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-loading-bar')){ $word.parents('.pagelayer-words-wrapper').removeClass('pagelayer-is-loading'); switchWord($word, nextWord); clearTimeout(pagelayerAnimTimer[id][0]); pagelayerAnimTimer[id][0] = setTimeout(function(){ hideWord(nextWord); }, barAnimationDelay); clearTimeout(pagelayerAnimTimer[id][1]); pagelayerAnimTimer[id][1] = setTimeout(function(){ $word.parents('.pagelayer-words-wrapper').addClass('pagelayer-is-loading'); }, barWaiting); }else{ switchWord($word, nextWord); clearTimeout(pagelayerAnimTimer[id][2]); pagelayerAnimTimer[id][2] = setTimeout(function(){ hideWord(nextWord) ; }, animationDelay); } } function showWord($word, $duration){ if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ 'width' : $word.width() + 10 }, revealDuration, function(){ clearTimeout(pagelayerAnimTimer[id][3]); pagelayerAnimTimer[id][3] = setTimeout(function(){ hideWord($word); }, revealAnimationDelay); }); } } function hideLetter($letter, $word, $bool, $duration){ $letter.removeClass('pagelayer-aheading-in').addClass('pagelayer-aheading-out'); if(!$letter.is(':last-child')){ clearTimeout(pagelayerAnimTimer[id][4]); pagelayerAnimTimer[id][4] = setTimeout(function(){ hideLetter($letter.next(), $word, $bool, $duration); }, $duration); }else if($bool){ clearTimeout(pagelayerAnimTimer[id][5]); pagelayerAnimTimer[id][5] = setTimeout(function(){ hideWord(takeNext($word)); }, animationDelay); } if($letter.is(':last-child') && pagelayer_query('html').hasClass('pagelayer-no-csstransitions')){ var nextWord = takeNext($word); switchWord($word, nextWord); } } function showLetter($letter, $word, $bool, $duration){ $letter.addClass('pagelayer-aheading-in').removeClass('pagelayer-aheading-out'); if(!$word.hasClass('pagelayer-is-visible')){ $word.parent().children().removeClass('pagelayer-is-visible'); $word.addClass('pagelayer-is-visible'); } if(!$letter.is(':last-child')){ clearTimeout(pagelayerAnimTimer[id][6]); pagelayerAnimTimer[id][6] = setTimeout(function(){ showLetter($letter.next(), $word, $bool, $duration); }, $duration); }else{ if(!$bool) { clearTimeout(pagelayerAnimTimer[id][7]); pagelayerAnimTimer[id][7] = setTimeout(function(){ hideWord($word); }, animationDelay) } } } function takeNext($word){ return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); } function switchWord($oldWord, $newWord){ $oldWord.removeClass('pagelayer-is-visible').addClass('pagelayer-is-hidden'); if(!$newWord.hasClass('pagelayer-is-visible')){ $newWord.removeClass('pagelayer-is-hidden').addClass('pagelayer-is-visible'); } } } var pagelayerSetInterval = {}; function pagelayer_pl_row_slider(jEle){ var index = 0; var id = jEle.closest('[pagelayer-id]').attr('pagelayer-id'); var imageEls = jEle.find('.pagelayer-bgimg-slide'); // Get the images to be cycled. var speed = parseFloat(jEle.attr('data-speed')); // Get the speed of loop. imageEls.first().addClass('pagelayer-slide-show'); clearInterval(pagelayerSetInterval[id]); pagelayerSetInterval[id] = setInterval(function (){ // Get the next index. If at end, restart to the beginning. index = index + 1 < imageEls.length ? index + 1 : 0; // Show the next imageEls.eq(index).addClass('pagelayer-slide-show'); // Hide the previous imageEls.eq(index - 1).removeClass('pagelayer-slide-show'); }, speed); } function pagelayer_pl_social_profile(jEle){ var icon_holder = jEle.find('.pagelayer-icon-holder'); // Assigning animation classes to icon holder if(!pagelayer_empty(jEle.attr('pagelayer-animation'))){ icon_holder.addClass('pagelayer-animation-'+jEle.attr('pagelayer-animation')); } } // Post infinite scroll handler function pagelayer_infinite_posts(jEle) { var loader = jEle.find('.pagelayer-btn-load'); var autoScroll = jEle.find('.pagelayer-infinite-scroll-auto').length < 1; loader.on('click', function(){ var bEle = jQuery(this); var loaded = jEle.attr('pagelayer-post-data-loading'); // Is loading? if(!pagelayer_empty(loaded)){ return; } jEle.attr('pagelayer-post-data-loading', 1); var current = bEle.attr('data-current') || 1; var nextPage = parseInt(current) + 1; var load_btn = jEle.find('.pagelayer_load_button'); bEle.hide(); load_btn.find('.pagelayer-loader-holder').show(); if(jEle.find('.pagelayer-post-max').attr('data-max') <= 1) { load_btn.text(load_btn.data('text')); return; } // Get Data from local variable var data = window['pagelayer_local_scripts']['pagelayer_post_' + jEle.attr("pagelayer-id")]; // Add next page number to load if(!pagelayer_empty(data.atts)){ data.atts['paged'] = nextPage; } // Get the Posts jQuery.ajax({ url: pagelayer_ajaxurl + 'action=pagelayer_infinite_posts', type: 'POST', data: { pagelayer_nonce: pagelayer_global_nonce, data: data, }, success: function(result){ var json = jQuery.parseJSON(result); var content = jQuery(json['posts']).find('.pagelayer-posts-container').html(); jEle.find('.pagelayer-posts-container').append(content); load_btn.find('.pagelayer-loader-holder').hide(); if (jEle.find('.pagelayer-post-max').attr('data-max') == nextPage) { load_btn.text(load_btn.data('text')); }else if(autoScroll){ bEle.show(); } bEle.attr('data-current', nextPage); }, complete: function(){ jEle.removeAttr('pagelayer-post-data-loading'); } }); }); // If already scrolled if(pagelayer_isVisible(loader)){ loader.click(); } // Auto scroll? if(autoScroll){ return; } var win = jQuery(pagelayerGetCurrentWindow()); win.on('scroll.archive_posts', function(){ var current = parseInt(loader.attr('data-current')) || 1; var total = loader.attr('data-max'); if(win.scrollTop() + win.height() < jEle.height() || current >= total) { return; } loader.click(); }); } //////////////// // Freemium End //////////////// /* * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ !function(t,i,o,e){function n(i,o){this.el=i,this.$el=t(this.el),this.options=t.extend({},l,o),this._defaults=l,this._name=a,this.init()}var a="nivoLightbox",l={effect:"fade",theme:"default",keyboardNav:!0,clickImgToClose:!1,clickOverlayToClose:!0,onInit:function(){},beforeShowLightbox:function(){},afterShowLightbox:function(t){},beforeHideLightbox:function(){},afterHideLightbox:function(){},beforePrev:function(t){},onPrev:function(t){},beforeNext:function(t){},onNext:function(t){},errorMessage:"The requested content cannot be loaded. Please try again later."};n.prototype={init:function(){var i=this;t("html").hasClass("nivo-lightbox-notouch")||t("html").addClass("nivo-lightbox-notouch"),"ontouchstart"in o&&t("html").removeClass("nivo-lightbox-notouch"),this.$el.on("click",function(t){i.showLightbox(t)}),this.options.keyboardNav&&t("body").off("keyup").on("keyup",function(o){var e=o.keyCode?o.keyCode:o.which;27==e&&i.destructLightbox(),37==e&&t(".nivo-lightbox-prev").trigger("click"),39==e&&t(".nivo-lightbox-next").trigger("click")}),this.options.onInit.call(this)},showLightbox:function(i){var o=this,e=this.$el,n=this.checkContent(e);if(n){i.preventDefault(),this.options.beforeShowLightbox.call(this);var a=this.constructLightbox();if(a){var l=a.find(".nivo-lightbox-content");if(l){if(t("body").addClass("nivo-lightbox-body-effect-"+this.options.effect),this.processContent(l,e),this.$el.attr("data-lightbox-gallery")){var h=t('[data-lightbox-gallery="'+this.$el.attr("data-lightbox-gallery")+'"]');t(".nivo-lightbox-nav").show(),t(".nivo-lightbox-prev").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n-1),t(e).length||(e=h.last()),t.when(o.options.beforePrev.call(this,[e])).done(function(){o.processContent(l,e),o.options.onPrev.call(this,[e])})}),t(".nivo-lightbox-next").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n+1),t(e).length||(e=h.first()),t.when(o.options.beforeNext.call(this,[e])).done(function(){o.processContent(l,e),o.options.onNext.call(this,[e])})})}setTimeout(function(){a.addClass("nivo-lightbox-open"),o.options.afterShowLightbox.call(this,[a])},1)}}}},checkContent:function(t){var i=t.attr("href"),o=i.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);return null!==i.match(/\.(jpeg|jpg|gif|png)$/i)||(!!o||("ajax"==t.attr("data-lightbox-type")||("#"==i.substring(0,1)&&"inline"==t.attr("data-lightbox-type")||"iframe"==t.attr("data-lightbox-type"))))},processContent:function(o,e){var n=this,a=e.attr("href"),l=a.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);if(o.html("").addClass("nivo-lightbox-loading"),this.isHidpi()&&e.attr("data-lightbox-hidpi")&&(a=e.attr("data-lightbox-hidpi")),null!==a.match(/\.(jpeg|jpg|gif|png)$/i)){var h=t("",{src:a,class:"nivo-lightbox-image-display"});h.one("load",function(){var e=t('
    ');e.append(h),o.html(e).removeClass("nivo-lightbox-loading"),e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"}),t(i).resize(function(){e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"})})}).each(function(){this.complete&&t(this).load()}),h.error(function(){var i=t('

    '+n.options.errorMessage+"

    ");o.html(i).removeClass("nivo-lightbox-loading")})}else if(l){var s="",r="nivo-lightbox-video";if("youtube"==l[1]&&(s="//www.youtube.com/embed/"+l[5],r="nivo-lightbox-youtube"),"youtube-nocookie"==l[1]&&(s=a,r="nivo-lightbox-youtube"),"youtu"==l[1]&&(s="//www.youtube.com/embed/"+l[3],r="nivo-lightbox-youtube"),"vimeo"==l[1]&&(s="//player.vimeo.com/video/"+(l[3].replace('video/','')),r="nivo-lightbox-vimeo"),s){var c=t("'),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('
    ').insertAfter(e.find(".pagelayer-owl-video")),this._playing=e.addClass("pagelayer-owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("pagelayer-owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated pagelayer-owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated pagelayer-owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated pagelayer-owl-animated-out pagelayer-owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
    '+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
    ")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"pagelayer-owl-nav",navClass:["pagelayer-owl-prev","pagelayer-owl-next"],slideBy:1,dotClass:"pagelayer-owl-dot",dotsClass:"pagelayer-owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
    ").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a(''); // Hide editor on click close tool handler toolbar.find('.pagelayer-pen-close').on('mousedown', function(e){ //e.preventDefault(); t.destroyEd = true; t.editor.trigger('blur'); }); } execCmd(cmd, param, forceCss, skipPen){ var t = this; skipPen = !!skipPen || ''; if(cmd !== 'dropdown'){ t.focus(); t.restoreRange(); } try{ document.execCommand('styleWithCSS', false, forceCss || false); }catch(c){} try{ t[cmd + skipPen](param); }catch(c){ try{ cmd(param); }catch(e2){ if(cmd === 'insertHorizontalRule'){ param = undefined; }else if (cmd === 'formatBlock'){ // TODO: check for && t.isIE param = '<' + param + '>'; } document.execCommand(cmd, false, param); t.semanticCode(); t.restoreRange(); } } if(cmd !== 'dropdown'){ t.updateButtonStatus(); t.editor.trigger('input'); } } commandHandler(value){ var t = this; var format = t.currentFormat; if( pagelayer_empty(format) ){ return; } var btn = t.handlers[format]; var sel = window.getSelection(); var text = t.range.commonAncestorContainer; var selectedText = t.range.cloneContents(); selectedText = jQuery('
    ').append(selectedText).html(); // Also select the tag if(text.nodeType === Node.TEXT_NODE){ text = text.parentNode; } if (text.innerHTML === selectedText && text != t.editor[0]) { var ele = jQuery(text); if('tag' in btn){ // Replace tag }else if('style' in btn){ var style = {}; style[btn.style] = value; ele.css(style); }else if('atts' in btn){ // Add attribute or toggle the element } } else { // TODO for toggle tags and add tags var html = jQuery('' + selectedText + ''); // Remove style from all childrend var style = {}; style[btn.style] = ''; html.find('[style]').css(style); // TODO: remove span element that have no atts var node = html[0]; var firstInsertedNode = node.firstChild; var lastInsertedNode = node.lastChild; t.range.deleteContents(); t.range.insertNode(node); if(firstInsertedNode) { t.range.setStartBefore(firstInsertedNode); t.range.setEndAfter(lastInsertedNode); } // Is previous element empty? var prev = jQuery(node).prev(); if( prev.length > 0 && prev.is(':empty') ){ prev.remove(); } } sel.removeAllRanges(); sel.addRange(t.range); } formatBlock(value){ var t = this, format = t.currentFormat, btn = t.handlers[format], startNode = t.range.startContainer, endNode = t.range.endContainer; if( startNode.nodeType == Node.TEXT_NODE && startNode.parentNode != t.editor[0] ){ startNode = startNode.parentNode; } if( endNode.nodeType == Node.TEXT_NODE && endNode.parentNode != t.editor[0] ){ endNode = endNode.parentNode; } // TODO: only for seleced content // Wrap text nodes in span for easier processing t.editor.contents().filter(function () { return this.nodeType === 3 && this.nodeValue.trim().length > 0; }).wrap(''); var isLineEnd = function(lEle){ return lEle == null || lEle.nodeName == 'BR' || t.isline(lEle); } var wrapLine = function(pLine){ var pLine = jQuery(pLine), lineFele, lineEele, finalP; // Get Parent Element if(pLine.parentsUntil(t.editor).length > 0){ pLine = pLine.parentsUntil(t.editor).last(); } if(t.isline(pLine)){ return pLine; } // Get line first element if(isLineEnd(pLine[0].previousSibling)){ lineFele = pLine; }else{ lineFele = pLine.prevAll().filter(function(){ return isLineEnd(this.previousSibling); }).first(); } // Get line last element if(isLineEnd(lineFele[0].nextSibling)){ lineEele = lineFele; }else{ lineEele = lineFele.nextAll().filter(function(){ return isLineEnd(this.nextSibling); }).first(); } // Wrap all with p tag if(lineFele.is(lineEele)){ finalP = lineFele.wrap('

    ').parent() }else{ finalP = lineFele.nextUntil(lineEele.next()).addBack().wrapAll('

    ').parent(); } finalP.next('br').remove(); return finalP; } // Get start block lavel elements var $sNode = jQuery(t.blockNode(startNode)); if($sNode.is(t.editor)){ $sNode = wrapLine(startNode); } var $eNode = jQuery(t.blockNode(endNode)); if($eNode.is(t.editor)){ $eNode = wrapLine(endNode); } var $oldEle = $sNode; if(! $sNode.is($eNode) ){ var findEnd = false; var addElement = function(addEle){ if(addEle[0].nodeName == 'UL' || addEle[0].nodeName == 'OL') { addEle.children().each(function(){ $oldEle = $oldEle.add(jQuery(this)); }); return; } $oldEle = $oldEle.add(addEle); } var wrapAllEle = function(nextEle){ if(nextEle.is($eNode) || nextEle.find($eNode).length > 0){ findEnd = true; return; } if(nextEle.length < 1){ return; } if(!t.isline(nextEle[0])){ nextEle = wrapLine(nextEle); } addElement(nextEle); wrapAllEle( nextEle.next() ); } wrapAllEle($sNode.next()); // Is start Element have a another parent var pars = $sNode.parentsUntil(t.editor); pars.each(function(){ var $par = jQuery(this); wrapAllEle($par.next()); }); if( pars.length > 0 ){ $sNode = pars.last(); } var nextEnd = $sNode.nextAll().filter(function(){ return jQuery(this).is($eNode) || jQuery(this).find($eNode).length > 0; }).first(); // Add elements if( nextEnd.length > 0 ){ var $nextEle = $sNode.nextUntil(nextEnd); $nextEle.each(function(){ var ulEle = jQuery(this); if($oldEle.has(ulEle)) return; addElement(ulEle); }); } // Add end element if(nextEnd.length > 0 && !nextEnd.is($eNode) && (nextEnd[0].nodeName == 'UL' || nextEnd[0].nodeName == 'OL')){ nextEnd.children().each(function(){ var li = jQuery(this); $oldEle = $oldEle.add(li); if(li.is($eNode) || li.find($eNode).length > 0) return false; }); }else{ $oldEle = $oldEle.add($eNode); } } if('style' in btn){ var style = {}; style[btn.style] = value; $oldEle.css(style); }else if('atts' in btn){ // Add attribute or toggle the element var attr = {}; attr[btn.atts] = value; $oldEle.attr(attr); }else{ // Replace tag var tag = value.toLowerCase(); // need to find all block ele and replace this $oldEle.each( function(){ var $cEle = jQuery(this); if($cEle.is(t.editor)){ return; } // Is List element if($cEle.css('display') == 'list-item'){ if( t.isline($cEle[0].firstChild)){ $cEle.children().each(function(){ var liChild = jQuery(this); if(t.isline(liChild[0])){ t.replaceTag(liChild, tag, true); return; } // TODO: Check and need to correct liChild.wrap('<' + tag + '/>'); liChild.next('br').remove(); }); return } $cEle.contents().wrapAll('<' + tag + '/>'); return; } t.replaceTag($cEle, tag, true); }); } // Get rid of pen temporary span's jQuery('[data-pts]', t.editor).contents().unwrap(); t.semanticCode(); t.restoreRange(); } blockNode( node ){ var t = this; while( !t.isline(node) && node != t.editor[0] ) { node = node.parentNode; } return node; } isline(node){ if (node.nodeType !== Node.ELEMENT_NODE) return false; if (node.childNodes.length === 0) return false; // Exclude embed blocks var style = window.getComputedStyle(node); return ['block', 'list-item'].indexOf(style.display) > -1; } replaceTag(ele, tag, copyAttr){ ele.wrap('<' + tag + '/>'); var par = ele.parent(); if(copyAttr){ jQuery.each(ele.prop('attributes'), function () { par.attr(this.name, this.value); }); } ele.contents().unwrap(); return par; } semanticCode(){ var t = this; t.semanticTag('b'); t.semanticTag('i'); t.semanticTag('s'); t.semanticTag('strike'); t.semanticTag('div', true); } semanticTag(oldTag, copyAttributes){ var t = this; var newTag; if(t.semantic != null && typeof t.semantic === 'object' && t.semantic.hasOwnProperty(oldTag)){ newTag = t.semantic[oldTag]; } else if (t.DEFAULT_SEMANTIC_MAP.hasOwnProperty(oldTag)) { newTag = t.DEFAULT_SEMANTIC_MAP[oldTag]; } else { return; } jQuery(oldTag, t.editor).each(function () { var $oldTag = jQuery(this); if($oldTag.contents().length === 0) { return false; } t.replaceTag($oldTag, newTag, copyAttributes); }); } addEvents(){ // Add Events var t = this, editor = t.editor, ctrl = false, debounceButtonStatus; var showToolBar = function(){ var jEle = t.penHolder.children(':visible'); if(jEle.length < 1){ jEle = t.toolbar; } t.showPen(jEle); }; // Track selection changes continuously editor.on('mouseup keyup', function(e){ t.saveRange(); }); // Save range editor.on('focusout', function(e){ if(t.destroyEd){ t.editor.removeClass('pagelayer-pen-focused'); t.range = null; return; } t.saveRange(); }); // Prevent to hide toolbar t.penHolder.on('mousedown', function(e){ // TODO: taget only require Element t.destroyEd = false; }); // On editor blur editor.on('blur', function(){ if(!t.destroyEd){ return; } t.destroy(); }); editor.on('keydown', function(){ t.penHolder.hide(); }); editor.on('mousedown', function(){ if(t.editor.attr('contenteditable') == 'true'){ t.showPen(); } }); editor.on('mouseup keyup keydown', function(e){ if ((!e.ctrlKey && !e.metaKey) || e.altKey) { setTimeout(function () { // "hold on" to the ctrl key for 50ms ctrl = false; }, 50); } clearTimeout(debounceButtonStatus); debounceButtonStatus = setTimeout(function () { t.updateButtonStatus(); }, 50); }); // Set focus on editor editor.on('click', function(e){ if(t.editor.hasClass('pagelayer-pen-focused')){ return; } t.editor.attr('contenteditable', 'true'); t.editor.focus(); }); // Set focus on editor editor.on('focus', function(){ t.destroyEd = true; t.addToolbar(); t.showPen(); t.editor.addClass('pagelayer-pen-focused'); jQuery(window).unbind('scroll.penToobar'); jQuery(window).on('scroll.penToobar', showToolBar); jQuery(document).unbind('mousemove.penToobar'); jQuery(document).on('mousemove.penToobar', showToolBar); }); t.semanticCode(); } destroy(){ var t = this; //t.editor.attr('contenteditable', ''); t.penHolder.hide(); // Removing event listeners jQuery(document).unbind('mousemove.penToobar'); jQuery(window).unbind('scroll.penToobar'); } hasFocus(){ var t = this; return ( t.doc.activeElement === t.editor || t.contains( t.editor[0], t.doc.activeElement) ); } contains(parent, descendant) { try { // Firefox inserts inaccessible nodes around video elements descendant.parentNode; // eslint-disable-line no-unused-expressions } catch (e) { return false; } return parent.contains(descendant); } saveRange(){ var t = this, selection = t.doc.getSelection(); if (!selection || !selection.rangeCount || !t.hasFocus()) { return; } var savedRange = t.range = selection.getRangeAt(0), range = t.doc.createRange(), rangeStart; range.selectNodeContents(t.editor[0]); range.setEnd(savedRange.startContainer, savedRange.startOffset); rangeStart = (range + '').length; t.metaRange = { start: rangeStart, end: rangeStart + (savedRange + '').length }; } restoreRange(){ var t = this, metaRange = t.metaRange, savedRange = t.range, selection = t.doc.getSelection(), range; if(!savedRange){ return; } if(metaRange && metaRange.start !== metaRange.end){ // Algorithm from http://jsfiddle.net/WeWy7/3/ var charIndex = 0, nodeStack = [t.editor[0]], node, foundStart = false, stop = false; range = t.doc.createRange(); while(!stop && (node = nodeStack.pop())){ if (node.nodeType === 3){ var nextCharIndex = charIndex + node.length; if (!foundStart && metaRange.start >= charIndex && metaRange.start <= nextCharIndex) { range.setStart(node, metaRange.start - charIndex); foundStart = true; } if (foundStart && metaRange.end >= charIndex && metaRange.end <= nextCharIndex) { range.setEnd(node, metaRange.end - charIndex); stop = true; } charIndex = nextCharIndex; } else { var cn = node.childNodes, i = cn.length; while (i > 0) { i -= 1; nodeStack.push(cn[i]); } } } } selection.removeAllRanges(); selection.addRange(range || savedRange); } getRange(){ var t = this; var selection = t.doc.getSelection(); if (selection == null || selection.rangeCount <= 0) return null; var range = selection.getRangeAt(0); if(range == null) return null; return range; } getRangeText(range){ return range + ''; } focus(){ var t = this; if(t.hasFocus()) return; t.editor.click(); t.editor.focus(); t.restoreRange(); } getBounds(range){ var rect = range.getBoundingClientRect(); return { bottom: rect.top + rect.height, height: rect.height, left: rect.left, right: rect.right, top: rect.top, width: 0 }; } showPen(jEle){ var t = this; jEle = jEle || jQuery(t.toolbar); var toolBar = jQuery(t.penHolder); var tooltipHeight = parseInt(toolBar.css('height')); var range = null; if(! t.hasFocus() && t.range != null){ range = t.range; }else{ range = t.getRange(); } if(range == null){ toolBar.hide(); return; } // Set left of toolbar var editorOffset = t.editor[0].getBoundingClientRect(); var editorTop = editorOffset.top; var editorLeft = editorOffset.left; var editorbottom = editorTop + editorOffset.height - tooltipHeight; var toolBarTop = editorTop - 10; var bound = t.getBounds(range); if(bound.height == 0 && bound.top == 0 && bound.left == 0){ toolBar.hide(); return; } var boundTop = bound.top - 15; // Set top of toolbar if( boundTop - tooltipHeight < 0 && bound.bottom > -5){ toolBarTop = bound.bottom + tooltipHeight + 15; }else if( editorbottom - 30 < 0 ){ toolBarTop = editorbottom + 20; }else if( toolBarTop - tooltipHeight < 0 ){ toolBarTop = tooltipHeight + 10; } // Show Toolbar toolBar.children().hide(); toolBar.show(); jEle.show(); // Set top of toolbar toolBar.css('top', toolBarTop); // Set left of toobar var docW = jQuery(window).width() - 10; var toolW = toolBar.width(); var edW = t.editor.width(); if(toolW > edW){ editorLeft = editorLeft - (toolW - edW) / 2 } toolBar.css('left', editorLeft+'px'); var tooltipLeft = toolBar.offset().left; if(tooltipLeft < 0){ toolBar.css('left', '1px'); } var toolRight = tooltipLeft + toolW; if(docW < toolRight){ toolBar.css('left', tooltipLeft - (toolRight - docW)+'px'); } } getContent(){ var editor = this.editor; var html = editor.html(); return html; } setContent(html){ var t = this; html = html || ''; t.editor.html(html); t.editor.trigger('input'); } updateButtonStatus(){ var t = this, toolbar = jQuery(t.toolbar), tags = t.getTagsRecursive(t.doc.getSelection().focusNode), activeClasses = 'pagelayer-pen-active'; jQuery('.' + activeClasses, toolbar).removeClass(activeClasses); jQuery.each(tags, function (i, tag){ var btnName; if(pagelayer_is_string(tag)){ btnName = t.tagToButton[tag.toLowerCase()]; }else{ btnName = t.tagToButton[Object.keys(tag)[0].toLowerCase()] } var $btn = jQuery('[data-format="'+btnName+'"]', toolbar); if($btn.length < 1){ return; } if($btn.find('.pagelayer-pen-picker-label').length > 0){ $btn.find('.pagelayer-pen-picker-label').addClass(activeClasses); return; } $btn.addClass(activeClasses); }); } getTagsRecursive(element, tags) { var t = this; var jEle = jQuery(element); tags = tags || (element && element.tagName ? [element.tagName] : []); if (element && element.parentNode) { element = element.parentNode; } else { return tags; } var tag = element.tagName; // Is this editor if (tag === 'DIV') { return tags; } // TODO: for all block element if (tag === 'P' && element.style.textAlign !== '') { tags.push(element.style.textAlign); } jQuery.each(t.tagHandlers, function (i, tagHandler) { tags = tags.concat(tagHandler(element, t)); }); tags.push(tag); var styles = jEle.attr('style'); if(!pagelayer_empty(styles)){ var styles = styles.split(';'); jQuery.each(styles, function(i, style){ style = style.split(':'); var ss = String(style[0]).trim(); var vv = String(style[1]).trim(); if(pagelayer_empty(ss) || ss in tags && !pagelayer_empty(tags[ss])){ return; } var obj = {}; obj[ss] = vv; tags.push(obj); }); } return t.getTagsRecursive(element, tags).filter(function (tag) { return tag != null; }); } buildDropdown(select){ var t = this; var fixIcon = ''; select = jQuery(select); var format = select.data('format'); var selAtts = ''; var options = ''; var optId = `pagelayer-pen-picker-options-${t.optionsCounter}`; t.optionsCounter += 1; Array.from(select[0].attributes).forEach(item => { selAtts += ' '+item.name+'="'+ item.value +'"'; }); Array.from(select[0].options).forEach(option => { var attrs = ''; var val = ''; var itemInner = ''; if(option.hasAttribute('value')){ val = option.getAttribute('value'); attrs += ' data-value="'+val+'"'; } if(option.textContent){ attrs += ' data-label="'+option.textContent+'"'; } // Set icon if('icon' in t.handlers[format] && typeof t.handlers[format]['icon'] == 'object' && !pagelayer_empty(t.handlers[format]['icon'][val])){ itemInner = t.handlers[format]['icon'][val]; } options += `${itemInner}`; }); if('fixIcon' in t.handlers[format]){ fixIcon = t.handlers[format]['fixIcon']; } var customInpute = ''; if('customInpute' in t.handlers[format] && !pagelayer_empty(t.handlers[format]['customInpute'])){ customInpute = ''; } var container = jQuery(` `); container.addClass('pagelayer-pen-picker'); select.before(container); select.hide(); var close = function(cEle){ cEle.removeClass('pagelayer-pen-expanded'); cEle.find('.pagelayer-pen-picker-label').attr('aria-expanded', 'false'); cEle.find('.pagelayer-pen-picker-options').attr('aria-hidden', 'true'); } var selectItem = function(item, trigger = false){ var selected = container.find('.pagelayer-pen-selected'); var label = container.find('.pagelayer-pen-picker-label'); var val = ''; if (item === selected) return; if (selected != null) { selected.removeClass('pagelayer-pen-selected'); } if(item == null) return; item.classList.add('pagelayer-pen-selected'); select.selectedIndex = Array.from(item.parentNode.children).indexOf( item, ); if (item.hasAttribute('data-value')) { val = item.getAttribute('data-value'); label.attr('data-value', val); } else { label.attr('data-value', val); } if (item.hasAttribute('data-label')) { label.attr('data-label', item.getAttribute('data-label')); } else { label.attr('data-label', ''); } if(!fixIcon){ label.html(item.innerHTML); } if(trigger) { select.val(val); select.trigger('change'); close(container); } } var toggleAriaAttribute = function(element, attribute) { element.setAttribute( attribute, !(element.getAttribute(attribute) === 'true'), ); } var togglePicker = function() { container.toggleClass('pagelayer-pen-expanded'); // Toggle aria-expanded and aria-hidden to make the picker accessible toggleAriaAttribute(container.find('.pagelayer-pen-picker-label')[0], 'aria-expanded'); toggleAriaAttribute(container.find('.pagelayer-pen-picker-options')[0], 'aria-hidden'); } container.find('.pagelayer-pen-picker-item').on('click', function(){ selectItem(this, true); close(container); }); container.find('.pagelayer-pen-picker-label').on('click', function(){ togglePicker(); }); container.find('.pagelayer-pen-custom-input').on('focusout keydown', function(e){ if(e.type == 'keydown' && e.keyCode != 13){ return; } e.preventDefault(); var val = jQuery(this).val(); if(pagelayer_empty(val)){ return; } var opt = select.find('option.pagelayer-pen-custom-value'); if(opt.length < 1){ select.append(''); opt = select.find('option.pagelayer-pen-custom-value'); } opt.val(val); select.val(val); select.trigger('change'); close(container); }); jQuery(t.toolbar).on('mousedown', function(e){ var tEle = jQuery(this); var target = jQuery(e.target); var tPicker = target.closest('.pagelayer-pen-picker'); if(target.closest('.pagelayer-pen-picker-item').length > 0) return; tEle.find('.pagelayer-pen-picker.pagelayer-pen-expanded').each(function(){ var picker = jQuery(this); if(tPicker.length > 0 && tPicker.is(picker))return; close(picker); }); }); // TODO need to correct this function update the select container.on('update', function(){ var item = container.find('.pagelayer-pen-selected'); if(item.length < 1){ item = container.find('.pagelayer-pen-picker-item').first(); } selectItem(item[0]); }); container.trigger('update'); return container; } buildColorBtnHandler(item){ var t = this; var select = t.buildDropdown(item); var format = select.data('format'); // Set color select.find('.pagelayer-pen-picker-item').each(function(){ var opt = jQuery(this); var color = opt.data('value'); opt.css({'background': color}); // TODO remove this and add on selecttion opt.on('click', function(){ if(format == 'color'){ opt.closest('.pagelayer-pen-picker-label').css({'text-color': color}); }else{ opt.closest('.pagelayer-pen-picker-label').css({'background-color': color}); } }); }); } buildfontBtnHandler(item){ var t = this; var select = t.buildDropdown(item); jQuery(item).on('change', function(){ pagelayer_link_font_family(jQuery(this)); }); } setLinkHandler(){ var t = this, documentSelection = t.doc.getSelection(), node = documentSelection.focusNode, text = new XMLSerializer().serializeToString(documentSelection.getRangeAt(0).cloneContents()), url = '', linkBtn = 'Link', unlinkBtn = 'Cancel'; while (['A', 'DIV'].indexOf(node.nodeName) < 0) { node = node.parentNode; } if(node && node.nodeName === 'A'){ var $a = jQuery(node); url = $a.attr('href'); } if(!pagelayer_empty(url)){ linkBtn = 'Update'; unlinkBtn = 'Unlink'; } t.saveRange(); var tooltip = this.addContainer('pagelayer-pen-link-tooltip'); t.linkTooltip = tooltip; var html = ''+linkBtn+''+unlinkBtn+''; tooltip.html(html); var input = tooltip.find('input[name="url"]'); // Keep saving old range var metaRange = t.metaRange; var savedRange = t.range; var restoreRange = function(){ t.metaRange = metaRange; t.range = savedRange; t.restoreRange(); } t.linkTooltip.find('.pagelayer-pen-link-btn').on('click', function(){ var url = input.val(); restoreRange(); t.execCmd('createLink', url, true ); t.editor.trigger('input'); t.showPen(); }); t.linkTooltip.find('.pagelayer-pen-unlink-btn').on('click', function(){ restoreRange(); if(unlinkBtn == 'Unlink'){ t.execCmd('unlink', undefined, undefined, true); } t.showPen(); }); t.showPen(t.linkTooltip); } imageBtnHandler(){ var t = this; t.destroyEd = false; t.destroy(); var frame = pagelayer_select_frame('image'); // On select update the stuff frame.on({'select': function(){ var state = frame.state(); var url = '', alt = '', id = ''; // External URL if('props' in state){ url = state.props.attributes.url; alt = state.props.attributes.alt; // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); // Set the new and URL url = attachment.url; alt = attachment.alt; id = attachment.id; } t.editor.click(); t.restoreRange(); t.execCmd('insertImage', url, false, true); var $img = jQuery('img[src="' + url + '"]:not([alt])', t.editor); $img.attr('alt', alt); $img.attr('pl-media-id', id); } }); frame.open(); } viewHTMLBtnHandler(param){ var t = this; var html = t.getContent(); t.destroyEd = false; t.destroy(); // Add Container var HTMLviewer = jQuery('.pagelayer-pen-html-viewer'); if(HTMLviewer.length < 1){ jQuery('body').append('

    '+ '
    '+ ''+ '
    '+ ''+ ''+ '
    '+ '
    '+ '
    '); HTMLviewer = jQuery('.pagelayer-pen-html-viewer'); } HTMLviewer.find('.pagelayer-pen-html-area').val(html); HTMLviewer.show(); HTMLviewer.find('.pagelayer-pen-html-btn-update').unbind('click'); HTMLviewer.find('.pagelayer-pen-html-btn-update').on('click', function(){ var html = HTMLviewer.find('.pagelayer-pen-html-area').val(); t.range = null; t.editor.click(); t.setContent(html); t.editor.trigger('focus'); HTMLviewer.hide(); }); HTMLviewer.find('.pagelayer-pen-html-btn-cancel').unbind('click'); HTMLviewer.find('.pagelayer-pen-html-btn-cancel').on('click', function(){ t.editor.click(); t.focus(); HTMLviewer.hide(); }); } } js/imagesloaded.min.js000064400000012732151710725250010730 0ustar00/*! * imagesLoaded PACKAGED v4.1.4 * JavaScript is all like "You images are done yet or what?" * MIT License */ !function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o 1 && arguments[1] !== undefined ? arguments[1] : 1; var str = decs > 0 ? num.toFixed(decs).replace(/0+$/, '').replace(/\.$/, '') : num.toString(); return str || '0'; } var Color = function () { function Color(r, g, b, a) { classCallCheck(this, Color); var that = this; function parseString(input) { if (input.startsWith('hsl')) { var _input$match$map = input.match(/([\-\d\.e]+)/g).map(Number), _input$match$map2 = slicedToArray(_input$match$map, 4), h = _input$match$map2[0], s = _input$match$map2[1], l = _input$match$map2[2], _a = _input$match$map2[3]; if (_a === undefined) { _a = 1; } h /= 360; s /= 100; l /= 100; that.hsla = [h, s, l, _a]; } else if (input.startsWith('rgb')) { var _input$match$map3 = input.match(/([\-\d\.e]+)/g).map(Number), _input$match$map4 = slicedToArray(_input$match$map3, 4), _r = _input$match$map4[0], _g = _input$match$map4[1], _b = _input$match$map4[2], _a2 = _input$match$map4[3]; if (_a2 === undefined) { _a2 = 1; } that.rgba = [_r, _g, _b, _a2]; } else { if (input.startsWith('#')) { that.rgba = Color.hexToRgb(input); } else { that.rgba = Color.nameToRgb(input) || Color.hexToRgb(input); } } } if (r === undefined) ; else if (Array.isArray(r)) { this.rgba = r; } else if (b === undefined) { var color = r && '' + r; if (color) { parseString(color.toLowerCase()); } } else { this.rgba = [r, g, b, a === undefined ? 1 : a]; } } createClass(Color, [{ key: 'printRGB', value: function printRGB(alpha) { var rgb = alpha ? this.rgba : this.rgba.slice(0, 3), vals = rgb.map(function (x, i) { return printNum(x, i === 3 ? 3 : 0); }); return alpha ? 'rgba(' + vals + ')' : 'rgb(' + vals + ')'; } }, { key: 'printHSL', value: function printHSL(alpha) { var mults = [360, 100, 100, 1], suff = ['', '%', '%', '']; var hsl = alpha ? this.hsla : this.hsla.slice(0, 3), vals = hsl.map(function (x, i) { return printNum(x * mults[i], i === 3 ? 3 : 1) + suff[i]; }); return alpha ? 'hsla(' + vals + ')' : 'hsl(' + vals + ')'; } }, { key: 'printHex', value: function printHex(alpha) { var hex = this.hex; return alpha ? hex : hex.substring(0, 7); } }, { key: 'rgba', get: function get$$1() { if (this._rgba) { return this._rgba; } if (!this._hsla) { throw new Error('No color is set'); } return this._rgba = Color.hslToRgb(this._hsla); }, set: function set$$1(rgb) { if (rgb.length === 3) { rgb[3] = 1; } this._rgba = rgb; this._hsla = null; } }, { key: 'rgbString', get: function get$$1() { return this.printRGB(); } }, { key: 'rgbaString', get: function get$$1() { return this.printRGB(true); } }, { key: 'hsla', get: function get$$1() { if (this._hsla) { return this._hsla; } if (!this._rgba) { throw new Error('No color is set'); } return this._hsla = Color.rgbToHsl(this._rgba); }, set: function set$$1(hsl) { if (hsl.length === 3) { hsl[3] = 1; } this._hsla = hsl; this._rgba = null; } }, { key: 'hslString', get: function get$$1() { return this.printHSL(); } }, { key: 'hslaString', get: function get$$1() { return this.printHSL(true); } }, { key: 'hex', get: function get$$1() { var rgb = this.rgba, hex = rgb.map(function (x, i) { return i < 3 ? x.toString(16) : Math.round(x * 255).toString(16); }); return '#' + hex.map(function (x) { return x.padStart(2, '0'); }).join(''); }, set: function set$$1(hex) { this.rgba = Color.hexToRgb(hex); } }], [{ key: 'hexToRgb', value: function hexToRgb(input) { var hex = (input.startsWith('#') ? input.slice(1) : input).replace(/^(\w{3})$/, '$1F') .replace(/^(\w)(\w)(\w)(\w)$/, '$1$1$2$2$3$3$4$4') .replace(/^(\w{6})$/, '$1FF'); if (!hex.match(/^([0-9a-fA-F]{8})$/)) { throw new Error('Unknown hex color; ' + input); } var rgba = hex.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1) .map(function (x) { return parseInt(x, 16); }); rgba[3] = rgba[3] / 255; return rgba; } }, { key: 'nameToRgb', value: function nameToRgb(input) { var hex = colorNames[input]; if (hex) { return Color.hexToRgb(hex); } } }, { key: 'rgbToHsl', value: function rgbToHsl(_ref) { var _ref2 = slicedToArray(_ref, 4), r = _ref2[0], g = _ref2[1], b = _ref2[2], a = _ref2[3]; r /= 255; g /= 255; b /= 255; var max = Math.max(r, g, b), min = Math.min(r, g, b); var h = void 0, s = void 0, l = (max + min) / 2; if (max === min) { h = s = 0; } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch (max) { case r: h = (g - b) / d + (g < b ? 6 : 0);break; case g: h = (b - r) / d + 2;break; case b: h = (r - g) / d + 4;break; } h /= 6; } return [h, s, l, a]; } }, { key: 'hslToRgb', value: function hslToRgb(_ref3) { var _ref4 = slicedToArray(_ref3, 4), h = _ref4[0], s = _ref4[1], l = _ref4[2], a = _ref4[3]; var r = void 0, g = void 0, b = void 0; if (s === 0) { r = g = b = l; } else { var hue2rgb = function hue2rgb(p, q, t) { if (t < 0) t += 1; if (t > 1) t -= 1; if (t < 1 / 6) return p + (q - p) * 6 * t; if (t < 1 / 2) return q; if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; return p; }; var q = l < 0.5 ? l * (1 + s) : l + s - l * s, p = 2 * l - q; r = hue2rgb(p, q, h + 1 / 3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1 / 3); } var rgba = [r * 255, g * 255, b * 255].map(Math.round); rgba[3] = a; return rgba; } }]); return Color; }(); var root = window; function dragTracker(options) { var ep = Element.prototype; if (!ep.matches) ep.matches = ep.msMatchesSelector || ep.webkitMatchesSelector; if (!ep.closest) ep.closest = function (s) { var node = this; do { if (node.matches(s)) return node; node = node.tagName === 'svg' ? node.parentNode : node.parentElement; } while (node); return null; }; options = options || {}; var container = options.container || options.doc.documentElement, selector = options.selector, callback = options.callback || console.log, callbackStart = options.callbackDragStart, callbackEnd = options.callbackDragEnd, callbackClick = options.callbackClick, propagate = options.propagateEvents, roundCoords = options.roundCoords !== false, dragOutside = options.dragOutside !== false, handleOffset = options.handleOffset || options.handleOffset !== false; var offsetToCenter = null; switch (handleOffset) { case 'center': offsetToCenter = true;break; case 'topleft': case 'top-left': offsetToCenter = false;break; } var dragState = void 0; function getMousePos(e, elm, offset, stayWithin) { var x = e.clientX, y = e.clientY; function respectBounds(value, min, max) { return Math.max(min, Math.min(value, max)); } if (elm) { var bounds = elm.getBoundingClientRect(); x -= bounds.left; y -= bounds.top; if (offset) { x -= offset[0]; y -= offset[1]; } if (stayWithin) { x = respectBounds(x, 0, bounds.width); y = respectBounds(y, 0, bounds.height); } if (elm !== container) { var center = offsetToCenter !== null ? offsetToCenter : elm.nodeName === 'circle' || elm.nodeName === 'ellipse'; if (center) { x -= bounds.width / 2; y -= bounds.height / 2; } } } return roundCoords ? [Math.round(x), Math.round(y)] : [x, y]; } function stopEvent(e) { e.preventDefault(); if (!propagate) { e.stopPropagation(); } } function onDown(e) { var target = void 0; if (selector) { target = selector instanceof Element ? selector.contains(e.target) ? selector : null : e.target.closest(selector); } else { target = {}; } if (target) { stopEvent(e); var mouseOffset = selector && handleOffset ? getMousePos(e, target) : [0, 0], startPos = getMousePos(e, container, mouseOffset); dragState = { target: target, mouseOffset: mouseOffset, startPos: startPos, actuallyDragged: false }; if (callbackStart) { callbackStart(target, startPos); } } } function onMove(e) { if (!dragState) { return; } stopEvent(e); var start = dragState.startPos, pos = getMousePos(e, container, dragState.mouseOffset, !dragOutside); dragState.actuallyDragged = dragState.actuallyDragged || start[0] !== pos[0] || start[1] !== pos[1]; callback(dragState.target, pos, start); } function onEnd(e, cancelled) { if (!dragState) { return; } if (callbackEnd || callbackClick) { var isClick = !dragState.actuallyDragged, pos = isClick ? dragState.startPos : getMousePos(e, container, dragState.mouseOffset, !dragOutside); if (callbackClick && isClick && !cancelled) { callbackClick(dragState.target, pos); } if (callbackEnd) { callbackEnd(dragState.target, pos, dragState.startPos, cancelled || isClick && callbackClick); } } dragState = null; } addEvent(container, 'mousedown', function (e) { if (isLeftButton(e)) { onDown(e); } else { onEnd(e, true); } }); addEvent(container, 'touchstart', function (e) { return relayTouch(e, onDown); }); addEvent(container, 'mousemove', function (e) { if (!dragState) { return; } if (isLeftButton(e)) { onMove(e); } else { onEnd(e); } }); addEvent(container, 'touchmove', function (e) { return relayTouch(e, onMove); }); addEvent(container, 'mouseup', function (e) { if (dragState && !isLeftButton(e)) { onEnd(e); } }); function onTouchEnd(e, cancelled) { onEnd(tweakTouch(e), cancelled); } addEvent(container, 'touchend', function (e) { return onTouchEnd(e); }); addEvent(container, 'touchcancel', function (e) { return onTouchEnd(e, true); }); function addEvent(target, type, handler) { target.addEventListener(type, handler); } function isLeftButton(e) { return e.buttons !== undefined ? e.buttons === 1 : e.which === 1; } function relayTouch(e, handler) { if (e.touches.length !== 1) { onEnd(e, true);return; } handler(tweakTouch(e)); } function tweakTouch(e) { var touch = e.targetTouches[0]; if (!touch) { touch = e.changedTouches[0]; } touch.preventDefault = e.preventDefault.bind(e); touch.stopPropagation = e.stopPropagation.bind(e); return touch; } } var BG_TRANSP = 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'2\' height=\'2\'%3E%3Cpath d=\'M1,0H0V1H2V2H1\' fill=\'lightgrey\'/%3E%3C/svg%3E")'; var HUES = 360; var EVENT_KEY = 'keydown', EVENT_CLICK_OUTSIDE = 'mousedown', EVENT_TAB_MOVE = 'focusin'; function parseHTML(htmlString, doc) { var div = doc.createElement('div'); div.innerHTML = htmlString; return div.firstElementChild; } function $(selector, context) { return (context || document).querySelector(selector); } function addEvent(target, type, handler) { target.addEventListener(type, handler, false); } function stopEvent(e) { e.preventDefault(); e.stopPropagation(); } function onKey(target, keys, handler, stop) { addEvent(target, EVENT_KEY, function (e) { if (keys.indexOf(e.key) >= 0) { if (stop) { stopEvent(e); } handler(e); } }); } // Add the CSS function appendCSS(doc){ if(doc.querySelector('#vanilla-picker-style')){ return; } var style = document.createElement('style'); style.id = 'vanilla-picker-style'; doc.documentElement.firstElementChild .appendChild(style).textContent = '.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.layout_default.picker_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:\'\';display:block;width:100%;height:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_sl::before{content:\'\';display:block;padding-bottom:100%}.layout_default .picker_editor{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:6rem}.layout_default .picker_editor input{width:calc(100% + 2px);height:calc(100% + 2px)}.layout_default .picker_sample{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_done{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.picker_wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f2f2;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{margin:-1px}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid white;border-radius:100%;-webkit-box-shadow:0 0 3px 1px #67b9ff;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:-webkit-gradient(linear, left top, right top, from(red), color-stop(yellow), color-stop(lime), color-stop(cyan), color-stop(blue), color-stop(magenta), to(red));background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_sl{position:relative;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255,255,255,0))),-webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0,0,0,0))),-webkit-gradient(linear, left top, right top, from(gray), to(rgba(128,128,128,0)));background-image:linear-gradient(180deg, white, rgba(255,255,255,0) 50%),linear-gradient(0deg, black, rgba(0,0,0,0) 50%),linear-gradient(90deg, gray, rgba(128,128,128,0))}.picker_alpha,.picker_sample{position:relative;background:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'2\' height=\'2\'%3E%3Cpath d=\'M1,0H0V1H2V2H1\' fill=\'lightgrey\'/%3E%3C/svg%3E") left top/contain white;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:monospace;padding:.1em .2em}.picker_sample::before{content:\'\';position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_done button{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.2em .5em;cursor:pointer}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.4);box-shadow:0 0 10px 1px rgba(0,0,0,0.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;-webkit-box-shadow:none;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}'; } var Picker = function () { function Picker(options) { var _this = this; classCallCheck(this, Picker); this.settings = { popup: 'right', layout: 'default', alpha: true, editor: true, editorFormat: 'hex' }; this._openProxy = function (e) { return _this.openHandler(e); }; this.onChange = null; this.onDone = null; this.onOpen = null; this.onClose = null; appendCSS(options.doc); this.setOptions(options); } createClass(Picker, [{ key: 'setOptions', value: function setOptions(options) { if (!options) { return; } var settings = this.settings; function transfer(source, target, skipKeys) { for (var key in source) { if (skipKeys && skipKeys.indexOf(key) >= 0) { continue; } target[key] = source[key]; } } if (options instanceof HTMLElement) { settings.parent = options; } else { if (settings.parent && options.parent && settings.parent !== options.parent) { settings.parent.removeEventListener('click', this._openProxy, false); this._popupInited = false; } transfer(options, settings ); if (options.onChange) { this.onChange = options.onChange; } if (options.onDone) { this.onDone = options.onDone; } if (options.onOpen) { this.onOpen = options.onOpen; } if (options.onClose) { this.onClose = options.onClose; } var col = options.color || options.colour; if (col) { this._setColor(col); } } var parent = settings.parent; if (parent && settings.popup && !this._popupInited) { addEvent(parent, 'click', this._openProxy); onKey(parent, [' ', 'Spacebar', 'Enter'], this._openProxy ); this._popupInited = true; } else if (options.parent && !settings.popup) { this.show(); } } }, { key: 'openHandler', value: function openHandler(e) { if (this.show()) { e && e.preventDefault(); this.settings.parent.style.pointerEvents = 'none'; var toFocus = e && e.type === EVENT_KEY ? this._domEdit : this.domElement; setTimeout(function () { return toFocus.focus(); }, 100); if (this.onOpen) { this.onOpen(this.colour); } } } }, { key: 'closeHandler', value: function closeHandler(e) { var event = e && e.type; var doHide = false; if (!e) { doHide = true; } else if (event === EVENT_CLICK_OUTSIDE || event === EVENT_TAB_MOVE) { if (!this.domElement.contains(e.target)) { doHide = true; } } else { stopEvent(e); doHide = true; } if (doHide && this.hide()) { this.settings.parent.style.pointerEvents = ''; if (event !== EVENT_CLICK_OUTSIDE) { this.settings.parent.focus(); } if (this.onClose) { this.onClose(this.colour); } } } }, { key: 'movePopup', value: function movePopup(options, open) { this.closeHandler(); this.setOptions(options); if (open) { this.openHandler(); } } }, { key: 'setColor', value: function setColor(color, silent) { this._setColor(color, { silent: silent }); } }, { key: '_setColor', value: function _setColor(color, flags) { if (typeof color === 'string') { color = color.trim(); } if (!color) { return; } flags = flags || {}; var c = void 0; try { c = new Color(color); } catch (ex) { if (flags.failSilently) { return; } throw ex; } if (!this.settings.alpha) { var hsla = c.hsla; hsla[3] = 1; c.hsla = hsla; } this.colour = this.color = c; this._setHSLA(null, null, null, null, flags); } }, { key: 'setColour', value: function setColour(colour, silent) { this.setColor(colour, silent); } }, { key: 'show', value: function show() { var parent = this.settings.parent; if (!parent) { return false; } if (this.domElement) { var toggled = this._toggleDOM(true); this._setPosition(); return toggled; } var html = this.settings.template || '
    '; var wrapper = parseHTML(html, this.settings.doc); this.domElement = wrapper; this._domH = $('.picker_hue', wrapper); this._domSL = $('.picker_sl', wrapper); this._domA = $('.picker_alpha', wrapper); this._domEdit = $('.picker_editor input', wrapper); this._domSample = $('.picker_sample', wrapper); this._domOkay = $('.picker_done button', wrapper); wrapper.classList.add('layout_' + this.settings.layout); if (!this.settings.alpha) { wrapper.classList.add('no_alpha'); } if (!this.settings.editor) { wrapper.classList.add('no_editor'); } this._ifPopup(function () { return wrapper.classList.add('popup'); }); this._setPosition(); if (this.colour) { this._updateUI(); } else { this._setColor('#0cf'); } this._bindEvents(); return true; } }, { key: 'hide', value: function hide() { return this._toggleDOM(false); } }, { key: '_bindEvents', value: function _bindEvents() { var _this2 = this; var that = this, dom = this.domElement; addEvent(dom, 'click', function (e) { return e.preventDefault(); }); function createDragConfig(container, callbackRelative) { function relayDrag(_, pos) { var relX = pos[0] / container.clientWidth, relY = pos[1] / container.clientHeight; callbackRelative(relX, relY); } var config = { container: container, dragOutside: false, callback: relayDrag, callbackDragStart: relayDrag, propagateEvents: true }; return config; } dragTracker(createDragConfig(this._domH, function (x, y) { return that._setHSLA(x); })); dragTracker(createDragConfig(this._domSL, function (x, y) { return that._setHSLA(null, x, 1 - y); })); if (this.settings.alpha) { dragTracker(createDragConfig(this._domA, function (x, y) { return that._setHSLA(null, null, null, 1 - y); })); } var editInput = this._domEdit; { addEvent(editInput, 'input', function (e) { that._setColor(this.value, { fromEditor: true, failSilently: true }); }); addEvent(editInput, 'focus', function (e) { var input = this; if (input.selectionStart === input.selectionEnd) { input.select(); } }); } var popupCloseProxy = function popupCloseProxy(e) { _this2._ifPopup(function () { return _this2.closeHandler(e); }); }; var onDoneProxy = function onDoneProxy(e) { _this2._ifPopup(function () { return _this2.closeHandler(e); }); if (_this2.onDone) { _this2.onDone(_this2.colour); } }; addEvent(this.settings.doc, EVENT_CLICK_OUTSIDE, popupCloseProxy); addEvent(this.settings.doc, EVENT_TAB_MOVE, popupCloseProxy); onKey(dom, ['Esc', 'Escape'], popupCloseProxy); addEvent(this._domOkay, 'click', onDoneProxy); onKey(dom, ['Enter'], onDoneProxy); } }, { key: '_setPosition', value: function _setPosition() { var parent = this.settings.parent, elm = this.domElement; if (parent !== elm.parentNode) { parent.appendChild(elm); } this._ifPopup(function (popup) { if (getComputedStyle(parent).position === 'static') { parent.style.position = 'relative'; } var cssClass = popup === true ? 'popup_right' : 'popup_' + popup; ['popup_top', 'popup_bottom', 'popup_left', 'popup_right'].forEach(function (c) { if (c === cssClass) { elm.classList.add(c); } else { elm.classList.remove(c); } }); elm.classList.add(cssClass); }); } }, { key: '_setHSLA', value: function _setHSLA(h, s, l, a, flags) { flags = flags || {}; var col = this.colour, hsla = col.hsla; [h, s, l, a].forEach(function (x, i) { if (x || x === 0) { hsla[i] = x; } }); col.hsla = hsla; this._updateUI(flags); if (this.onChange && !flags.silent) { this.onChange(col); } } }, { key: '_updateUI', value: function _updateUI(flags) { if (!this.domElement) { return; } flags = flags || {}; var col = this.colour, hsl = col.hsla, cssHue = 'hsl(' + hsl[0] * HUES + ', 100%, 50%)', cssHSL = col.hslString, cssHSLA = col.hslaString; var uiH = this._domH, uiSL = this._domSL, uiA = this._domA, thumbH = $('.picker_selector', uiH), thumbSL = $('.picker_selector', uiSL), thumbA = $('.picker_selector', uiA); function posX(parent, child, relX) { child.style.left = relX * 100 + '%'; } function posY(parent, child, relY) { child.style.top = relY * 100 + '%'; } posX(uiH, thumbH, hsl[0]); this._domSL.style.backgroundColor = this._domH.style.color = cssHue; posX(uiSL, thumbSL, hsl[1]); posY(uiSL, thumbSL, 1 - hsl[2]); uiSL.style.color = cssHSL; posY(uiA, thumbA, 1 - hsl[3]); var opaque = cssHSL, transp = opaque.replace('hsl', 'hsla').replace(')', ', 0)'), bg = 'linear-gradient(' + [opaque, transp] + ')'; this._domA.style.backgroundImage = bg + ', ' + BG_TRANSP; if (!flags.fromEditor) { var format = this.settings.editorFormat, alpha = this.settings.alpha; var value = void 0; switch (format) { case 'rgb': value = col.printRGB(alpha);break; case 'hsl': value = col.printHSL(alpha);break; default: value = col.printHex(alpha); } this._domEdit.value = value; } this._domSample.style.color = cssHSLA; } }, { key: '_ifPopup', value: function _ifPopup(actionIf, actionElse) { if (this.settings.parent && this.settings.popup) { actionIf && actionIf(this.settings.popup); } else { actionElse && actionElse(); } } }, { key: '_toggleDOM', value: function _toggleDOM(toVisible) { var dom = this.domElement; if (!dom) { return false; } var displayStyle = toVisible ? '' : 'none', toggle = dom.style.display !== displayStyle; if (toggle) { dom.style.display = displayStyle; } return toggle; } }]); return Picker; }(); return Picker; }))); js/base-64.min.js000064400000011756151710725250007460 0ustar00/* * [hi-base64]{@link https://github.com/emn178/hi-base64} * * @version 0.2.1 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */ /*jslint bitwise: true */ /*Modified by Pagelayer*/ !function(){"use strict";var r="object"==typeof window?window:{};!r.HI_BASE64_NO_COMMON_JS&&"object"==typeof module&&module.exports,"function"==typeof define&&define.amd;var t,o,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),n={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,"+":62,"/":63,"-":62,_:63},a=function(r){var t,o,e,a,h=[],f=0,i=r.length;"="===r.charAt(i-2)?i-=2:"="===r.charAt(i-1)&&(i-=1);for(var C=0,c=i>>2<<2;C>>4),h[f++]=255&(o<<4|e>>>2),h[f++]=255&(e<<6|a);var g=i-c;return 2===g?(t=n[r.charAt(C++)],o=n[r.charAt(C++)],h[f++]=255&(t<<2|o>>>4)):3===g&&(t=n[r.charAt(C++)],o=n[r.charAt(C++)],e=n[r.charAt(C++)],h[f++]=255&(t<<2|o>>>4),h[f++]=255&(o<<4|e>>>2)),h},h=r.btoa,f=r.atob;h?(t=function(r){for(var t="",o=0;o>6)+String.fromCharCode(128|63&e):e<55296||e>=57344?t+=String.fromCharCode(224|e>>12)+String.fromCharCode(128|e>>6&63)+String.fromCharCode(128|63&e):(e=65536+((1023&e)<<10|1023&r.charCodeAt(++o)),t+=String.fromCharCode(240|e>>18)+String.fromCharCode(128|e>>12&63)+String.fromCharCode(128|e>>6&63)+String.fromCharCode(128|63&e))}return h(t)},o=function(r){var t=f(r.trim("=").replace(/-/g,"+").replace(/_/g,"/"));if(!/[^\x00-\x7F]/.test(t))return t;for(var o,e,n="",a=0,h=t.length,i=0;a191&&o<=223)e=31&o,i=1;else if(o<=239)e=15&o,i=2;else{if(!(o<=247))throw"not a UTF-8 string";e=7&o,i=3}for(var C=0;C191)throw"not a UTF-8 string";e<<=6,e+=63&o}if(e>=55296&&e<=57343)throw"not a UTF-8 string";if(e>1114111)throw"not a UTF-8 string";e<=65535?n+=String.fromCharCode(e):(e-=65536,n+=String.fromCharCode(55296+(e>>10)),n+=String.fromCharCode(56320+(1023&e)))}return n}):(h=function(r){for(var t,o,n,a="",h=r.length,f=0,i=3*parseInt(h/3);f>>2]+e[63&(t<<4|o>>>4)]+e[63&(o<<2|n>>>6)]+e[63&n];var C=h-i;return 1===C?(t=r.charCodeAt(f),a+=e[t>>>2]+e[t<<4&63]+"=="):2===C&&(t=r.charCodeAt(f++),o=r.charCodeAt(f),a+=e[t>>>2]+e[63&(t<<4|o>>>4)]+e[o<<2&63]+"="),a},t=function(r){for(var t,o,n,a="",h=function(r){for(var t=[],o=0;o>6,t[t.length]=128|63&e):e<55296||e>=57344?(t[t.length]=224|e>>12,t[t.length]=128|e>>6&63,t[t.length]=128|63&e):(e=65536+((1023&e)<<10|1023&r.charCodeAt(++o)),t[t.length]=240|e>>18,t[t.length]=128|e>>12&63,t[t.length]=128|e>>6&63,t[t.length]=128|63&e)}return t}(r),f=h.length,i=0,C=3*parseInt(f/3);i>>2]+e[63&(t<<4|o>>>4)]+e[63&(o<<2|n>>>6)]+e[63&n];var c=f-C;return 1===c?(t=h[i],a+=e[t>>>2]+e[t<<4&63]+"=="):2===c&&(t=h[i++],o=h[i],a+=e[t>>>2]+e[63&(t<<4|o>>>4)]+e[o<<2&63]+"="),a},f=function(r){var t,o,e,a,h="",f=r.length;"="===r.charAt(f-2)?f-=2:"="===r.charAt(f-1)&&(f-=1);for(var i=0,C=f>>2<<2;i>>4))+String.fromCharCode(255&(o<<4|e>>>2))+String.fromCharCode(255&(e<<6|a));var c=f-C;return 2===c?(t=n[r.charAt(i++)],o=n[r.charAt(i++)],h+=String.fromCharCode(255&(t<<2|o>>>4))):3===c&&(t=n[r.charAt(i++)],o=n[r.charAt(i++)],e=n[r.charAt(i++)],h+=String.fromCharCode(255&(t<<2|o>>>4))+String.fromCharCode(255&(o<<4|e>>>2))),h},o=function(r){for(var t,o,e="",n=a(r),h=n.length,f=0,i=0;f191&&t<=223)o=31&t,i=1;else if(t<=239)o=15&t,i=2;else{if(!(t<=247))throw"not a UTF-8 string";o=7&t,i=3}for(var C=0;C191)throw"not a UTF-8 string";o<<=6,o+=63&t}if(o>=55296&&o<=57343)throw"not a UTF-8 string";if(o>1114111)throw"not a UTF-8 string";o<=65535?e+=String.fromCharCode(o):(o-=65536,e+=String.fromCharCode(55296+(o>>10)),e+=String.fromCharCode(56320+(1023&o)))}return e});var i=function(r,t){return t?f(r):o(r)},C={encode:function(o,n){var a="string"!=typeof o;return a&&o.constructor===r.ArrayBuffer&&(o=new Uint8Array(o)),a?function(r){for(var t,o,n,a="",h=r.length,f=0,i=3*parseInt(h/3);f>>2]+e[63&(t<<4|o>>>4)]+e[63&(o<<2|n>>>6)]+e[63&n];var C=h-i;return 1===C?(t=r[f],a+=e[t>>>2]+e[t<<4&63]+"=="):2===C&&(t=r[f++],o=r[f],a+=e[t>>>2]+e[63&(t<<4|o>>>4)]+e[o<<2&63]+"="),a}(o):!n&&/[^\x00-\x7F]/.test(o)?t(o):h(o)},decode:i,atob:f,btoa:h};i.bytes=a,i.string=i,r.pagelayer_Base64=C}();js/pagelayer-frontend.js000064400000144065151710725250011323 0ustar00/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ var pagelayer_doc_width; // Things to do on document load jQuery(document).ready(function(){ // Current width pagelayer_doc_width = jQuery(document).width(); // Rows jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); jQuery('.pagelayer-anim_heading').each(function(){ pagelayer_anim_heading(jQuery(this)); }); // Setup any sliders jQuery('.pagelayer-image_slider').each(function(){ pagelayer_pl_image_slider(jQuery(this)); }); jQuery('.pagelayer-accordion').each(function(){ pagelayer_pl_accordion(jQuery(this)); }); jQuery('.pagelayer-collapse').each(function(){ pagelayer_pl_collapse(jQuery(this)); }); jQuery('.pagelayer-tabs').each(function(){ pagelayer_pl_tabs(jQuery(this)); }); jQuery('.pagelayer-video').each(function(){ pagelayer_pl_video(jQuery(this)); }); jQuery('.pagelayer-image').each(function(){ pagelayer_pl_image(jQuery(this)); }); jQuery('.pagelayer-grid_gallery').each(function(){ pagelayer_pl_grid_lightbox(jQuery(this)); }); jQuery('.pagelayer-row, .pagelayer-inner_row, .pagelayer-col').each(function(){ pagelayer_pl_row_video(jQuery(this)); }); jQuery('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); jQuery('.pagelayer-recaptcha, .pagelayer-g-recaptcha-v3-token').each(function(){ pagelayer_recaptcha_loader(jQuery(this)); }); jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); jQuery('.pagelayer-contact').each(function(){ pagelayer_contact_form(jQuery(this)); }); jQuery('.pagelayer-countdown').each(function(){ pagelayer_countdown(jQuery(this)); }); jQuery('.pagelayer-testimonial_slider').each(function(){ pagelayer_pl_testimonial_slider(jQuery(this)); }); jQuery('.pagelayer-social_grp').each(function(){ pagelayer_pl_social_profile(jQuery(this)); }); jQuery('.pagelayer-scroll-to-element').each(function () { pagelayer_button_element_scroll(jQuery(this)); }); jQuery('.pagelayer-bgimg-slider').each(function () { pagelayer_pl_row_slider(jQuery(this)); }); jQuery('.pagelayer-stars-container').each(function(){ pagelayer_stars(jQuery(this)); }); jQuery('.pagelayer-infinite-posts').each(function(){ pagelayer_infinite_posts(jQuery(this)); }); jQuery('.pagelayer-youtube-video').each(function(){ pagelayer_create_yt_player(jQuery(this)); }); // We need to call the is visible thing to show the widgets loading effect if(jQuery('.pagelayer-counter-content,.pagelayer-progress-container').length > 0){ // First Call pagelayer_counter(); pagelayer_progress(); jQuery(window).scroll(function() { pagelayer_progress(); pagelayer_counter(); }); } new WOW({boxClass:'pagelayer-wow'}).init(); // Remove pagelayer-wow temporary style after wow init added from wp_head jQuery('#pagelayer-wow-animation-style').remove(); }); // For automatic row change jQuery(window).resize(function() { // Primary Menu jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); var new_vw = jQuery(document).width(); if(new_vw == pagelayer_doc_width){ return false; } pagelayer_doc_width = new_vw; // Remove style jQuery('.pagelayer-row-stretch-full').removeAttr('style'); // Set a timeout to prevent bubbling setTimeout(function(){ jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); }, 200); }); // Get document for gutenberg function pagelayerGetDocumentElement(){ // Find the iframe element with the name "editor-canvas". const editorIframe = document.querySelectorAll( 'iframe[name="editor-canvas"]' ); if(! editorIframe?.[ 0 ]){ return document; } // Get the document of the iframe. const iframeDocument = editorIframe[ 0 ]?.contentWindow?.document || editorIframe[ 0 ]?.contentDocument; if ( ! iframeDocument ) { return document; } // Set the root element to the iframe document. return iframeDocument; }; // Get Window for gutenberg function pagelayerGetCurrentWindow(){ var doc = pagelayerGetDocumentElement(); return doc.defaultView || window; } // Modify jQuery for gutenberg tablet and mobile function pagelayer_query(sel, doc) { doc = doc || pagelayerGetDocumentElement(); return jQuery(sel, doc); } // Check if element is visible function pagelayer_isVisible(ele) { var win = pagelayerGetCurrentWindow(); var offset = win.innerHeight; var viewTop = win.pageYOffset; var viewBottom = viewTop + offset - Math.min(ele.height(), ele.innerHeight()); var top = ele.offset().top; var bottom = top + ele.innerHeight(); if(top <= viewBottom && bottom >= viewTop){ return true; } return false; } // Get media mode function pagelayer_get_media_mode(){ var win = pagelayerGetCurrentWindow(); if(win.matchMedia("(min-width: "+ (pagelayer_settings['tablet_breakpoint'] + 1) +"px)").matches){ return 'desktop'; } if(win.matchMedia("(max-width: "+ pagelayer_settings['tablet_breakpoint'] +"px) and (min-width: "+ (pagelayer_settings['mobile_breakpoint'] + 1) +"px)").matches){ return 'tablet'; } if(win.matchMedia("(max-width: "+ pagelayer_settings['mobile_breakpoint'] +"px)").matches){ return 'mobile'; } return 'desktop'; } // Row background video and parallax function pagelayer_pl_row_video(jEle){ var vEle = jEle.children('.pagelayer-background-video'); // Not a video in the element if(vEle.length < 1){ return true; } var setup = vEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var frame_width = vEle.width(); var frame_height = (frame_width/100)*56.25; var height = vEle.height(); if(frame_height < height){ frame_height = height; } vEle.children().css({'width':frame_width+'px','height':frame_height+'px'}); if(vEle.find('.pagelayer-youtube-video').length > 0){ pagelayer_create_yt_player(vEle.find('.pagelayer-youtube-video')); } vEle.attr('pagelayer-setup', 1); } function pagelayer_create_yt_player(jEle){ var pEle = jEle.parent(), aspectRatioSetting = '16:9', containerWidth = pEle.outerWidth(), containerHeight = pEle.outerHeight(), aspectRatioArray = aspectRatioSetting.split(':'), aspectRatio = aspectRatioArray[0] / aspectRatioArray[1], isWidthFixed = containerWidth / containerHeight > aspectRatio, width= isWidthFixed ? containerWidth : containerHeight * aspectRatio, height= isWidthFixed ? containerWidth / aspectRatio : containerHeight; var yt_api_interval = setInterval(function(){ if(!(window.YT && YT.loaded)){ return } clearInterval(yt_api_interval); var settings ={}; settings.loop = jEle.attr('data-loop'); settings.videoid = jEle.attr('data-videoid'); settings.mute = jEle.attr('data-mute'); var player; var onPlayerReady = function(event) { event.target.playVideo(); } player = new YT.Player(jEle[0], { width: width, height: height, videoId: settings.videoid, playerVars: { controls: 0, rel: 0, loop: settings.loop, mute:settings.mute, playsinline: 1, playlist: settings.videoid, }, events: { 'onReady': onPlayerReady, } }); }, 500); } // Row background parallax function pagelayer_pl_row_parallax(jEle){ //Parallax background var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } new pagelayerParallax(jEle); jEle.attr('pagelayer-setup', 1); } // Adjust rows function pagelayer_pl_row_full(jEle, html){ html = html || pagelayer_query('html'); // Get current width var vw = html[0].clientWidth; // Now give the row the width jEle.css({'width': vw, 'max-width': '100vw'}); // Set the offset jEle.offset({left: 0}); // Set a timeout as well as some themes can interfere with us setTimeout(function(){ jEle.offset({left: 0}); }, 500); }; // Modal open function pagelayer_render_pl_modal(e){ jQuery(e.target).closest('.pagelayer-modal-container').find('.pagelayer-modal-content').show(); }; // Modal close function pagelayer_pl_modal_close(e){ jQuery(e.target).closest('.pagelayer-modal-content').hide(); } // Setup the image slider function pagelayer_pl_image_slider(jEle){ var ul = jEle.find('.pagelayer-image-slider-ul'); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } function pagelayer_get_tab_ele(temp_tabCont){ if(!pagelayer_empty(temp_tabCont.children('.pagelayer-ele-wrap').length)){ return temp_tabCont.children('.pagelayer-ele-wrap').children('.pagelayer-tab'); }else{ return temp_tabCont.children('.pagelayer-tab'); } } function pagelayer_tab_show(el, pl_id) { var parent_id = jQuery(el).closest('.pagelayer-tabs').attr('pagelayer-id'); var temp_tabCont = pagelayer_query('[pagelayer-id='+pl_id+']').closest('.pagelayer-tabcontainer'); pagelayer_get_tab_ele(temp_tabCont).hide(); pagelayer_query('[pagelayer-id='+pl_id+']').show(); jQuery(el).parent().find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(el).addClass("active"); } var pagelayer_tab_timers = {}; function pagelayer_pl_tabs(jEle) { var default_active = ''; var jEle_id = jEle.attr('pagelayer-id'); var hashTabId = ''; var tabCont = jEle.children('.pagelayer-tabcontainer'); var children = pagelayer_get_tab_ele(tabCont); // Loop thru children.each(function(){ var tEle = jQuery(this); var pl_id = tEle.attr('pagelayer-id'); var title = tEle.attr('pagelayer-tab-title') || 'Tab'; var id = tEle.attr('id'); var func = "pagelayer_tab_show(this, '"+pl_id+"')"; var icon = ''; if(tEle.attr('pagelayer-tab-icon')){ icon = tEle.attr('pagelayer-tab-icon'); } // Set the default tab if(tEle.attr('pagelayer-default_active') && !pagelayer_empty(pl_id)){ default_active = pl_id; } jEle.children('.pagelayer-tabs-holder').append(' '+title+''); }); // Default Active by Hash var hash = location.hash.slice(1); if (!pagelayer_empty(hash)) { var hashTab = jEle.find('#' + hash); if (!pagelayer_empty(hashTab) && hashTab.length > 0) { var currentTab = hashTab.closest('.pagelayer-tablinks'); if (currentTab.length > 0) { var currentTabId = currentTab.attr('tab-id'); hashTabId = currentTabId; } } } if(hashTabId.length > 0){ pagelayer_tab_show(jEle.find('[tab-id=' + hashTabId + ']'), hashTabId); // Set the default tab }else if(default_active.length > 0){ pagelayer_tab_show(jEle.find('[tab-id='+default_active+']'), default_active); // Set the first tab as active }else{ var first_tab = jEle.find('[tab-id]').first(); pagelayer_tab_show(first_tab, first_tab.attr('tab-id')); } try{ clearInterval(pagelayer_tab_timers[jEle_id]); }catch(e){}; var rotate = parseInt(jEle.attr('pagelayer-tabs-rotate')); // Are we to rotate if(rotate > 0){ var i= 0; pagelayer_tab_timers[jEle_id] = setInterval(function () { if(i >= children.length){ i = 0; } var tabCont = jEle.children('.pagelayer-tabcontainer'); var tmp_pl_ele = pagelayer_get_tab_ele(tabCont)[i]; var tmp_btn_ele = jEle.find('.pagelayer-tablinks')[i] var tmp_pl_id = jQuery(tmp_pl_ele).attr('pagelayer-id'); jEle.find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(tmp_btn_ele).addClass("active"); pagelayer_tab_show(tmp_btn_ele, tmp_pl_id); i++; }, rotate); } } // Setup the Accordion function pagelayer_pl_accordion(jEle){ var holder = jEle.find('.pagelayer-accordion-holder'); var accHolder = jEle.find('.pagelayer-accordion_item'); var scrolltop = false; if(accHolder.length < 1){ return false; } var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); accHolder.find('.pagelayer-accordion-tabs span i').attr('class', icon); var currentActiveTab = jEle.find('.pagelayer-accordion_item.active').first(); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ currentActiveTab = scrollTab.closest('.pagelayer-accordion_item'); } } var not_tabs = accHolder.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); var tabs = accHolder.find('.pagelayer-accordion-tabs').not(not_tabs); tabs.off('click'); tabs.on('click', function(e) { e.stopPropagation(); // Prevent bubbling up to parent accordions var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); var accHolder = currentTab.closest('.pagelayer-accordion-holder'); // Only the current group if (currentTab.hasClass('active') && currentTab.children('.pagelayer-accordion-panel').is(':visible')) { currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); return; } // Close only siblings inside the same accordion group accHolder.find('.pagelayer-accordion_item').not(accHolder.find('.pagelayer-accordion_item .pagelayer-accordion_item')).not(currentTab).not(currentTab.find('.pagelayer-accordion_item')).removeClass('active') .children('.pagelayer-accordion-panel').slideUp('slow') .end().find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); // Open the clicked one currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); }); // To prevent default active click in gutenberg var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ return; } jEle.attr('pagelayer-setup', 1); // If active first tab from all active tabs currentActiveTab.removeClass('active'); currentActiveTab.find('.pagelayer-accordion-tabs').click(); } // Setup the Collapse function pagelayer_pl_collapse(jEle){ var holder = jEle.find('.pagelayer-collapse-holder'); var tabs = jEle.find('.pagelayer-accordion_item'); if(tabs.length < 1){ return false; } var setup = tabs.attr('pagelayer-setup'); var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ scrollTab.closest('.pagelayer-accordion_item').addClass('active'); } } var activeTabs = jEle.find('.pagelayer-accordion_item.active'); tabs.find('.pagelayer-accordion-tabs span i').attr('class', icon); jQuery(activeTabs).addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); jQuery(activeTabs).find('.pagelayer-accordion-tabs span i').attr('class', active_icon); var not_tabs = tabs.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); var _tabs = tabs.find('.pagelayer-accordion-tabs').not(not_tabs); // Already setup ? if(setup && setup.length > 0){ _tabs.off('click'); } _tabs.on('click', function(e){ e.preventDefault(); var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); if(currentTab.hasClass('active')){ currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); return true; } currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); }); // Set that we have setup everything tabs.attr('pagelayer-setup', 1); } // Counter function pagelayer_counter(){ pagelayer_query('.pagelayer-counter-content').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ return true; } var options = {}; options['duration'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-animation-duration'); options['delimiter'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-seperator-type'); options['toValue'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-last-value'); jEle.children('.pagelayer-counter-display').numerator( options ); // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } }); } function pagelayer_progress(){ pagelayer_query('.pagelayer-progress-container').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var progress_width = jEle.children('.pagelayer-progress-bar').attr('pagelayer-progress-width'); if(progress_width == undefined){ progress_width = "1"; } var width = 0; var interval; var progress = function(){ if (width >= progress_width) { clearInterval(interval); } else { width++; jEle.children('.pagelayer-progress-bar').css('width', width + '%'); jEle.find('.pagelayer-progress-percent').text(width * 1 + '%'); } } interval = setInterval(progress, 30); jEle.attr('pagelayer-setup', 1); } }); } // Dismiss Alert Function function pagelayer_dismiss_alert(x){ if(!pagelayer_empty(pagelayer_is_live)){ return; } jQuery(x).parent().parent().fadeOut(); } // Video light box handler function pagelayer_pl_video(jEle){ var videoIframe = jEle.find('.pagelayer-video-iframe'); // Adding loop, autoplay and mute properties on video before loading videoIframe.on('load', function() { // Checking of video source if it is youtube or vimeo because // TODO: Need to check, if this is not local file then return if(jQuery(this)[0].src.indexOf('youtube.com') != -1 || jQuery(this)[0].src.indexOf('vimeo.com') != -1){ return; } var vidElm = jQuery(this).contents().find('video'); var vidSrc = (pagelayer_empty(vidElm[0].src)) ? vidElm.children()[0].src : vidElm[0].src; if(vidSrc[vidSrc.indexOf('&loop=')+6] == 1){ vidElm.attr('loop','loop'); } if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 0){ vidElm.removeAttr('autoplay'); vidElm[0].pause(); }else if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 1){ vidElm.attr('autoplay',''); vidElm.attr('playsinline',''); } if(vidSrc[vidSrc.indexOf('&mute=')+6] == 1){ vidElm[0].muted = "muted"; vidElm.attr('muted',''); } }); // A tag will be there ONLY if the lightbox is on var overlayval = jEle.find('.pagelayer-video-overlay'); var a = jEle.find(".pagelayer-video-holder a"); // No lightbox if(a.length < 1 && pagelayer_empty(overlayval)){ return; } a.nivoLightbox({ effect: "fadeScale", }); jEle.find(".pagelayer-video-holder .pagelayer-video-overlay").on("click", function(ev) { var target = jQuery(ev.target); if (!target.parent("a").length) { videoIframe[0].src = videoIframe[0].src.replace("&autoplay=0", "rel=0&autoplay=1"); jQuery(this).hide(); } }); } // Image light box handler function pagelayer_pl_image(jEle){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(jEle); } // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-image-link-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", }); } function pagelayer_stars(jEle){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var count = jEle.attr('pagelayer-stars-count'); if (isNaN(count)) { count = '0'; } i = 0; var stars = ""; while(i < count){ stars +='
    '; i++; } jEle.empty(); jEle.append(stars); var starsval = jEle.attr('pagelayer-stars-value'); if (isNaN(starsval)) { starsval = count; } starsval = starsval.split('.'); var fullstars = starsval[0]; var value = starsval[1]; var halfstar = parseInt(fullstars) + 1; var emptystars = parseInt(fullstars) + 2; jEle.children('.pagelayer-stars-icon').attr("class","pagelayer-stars-icon"); jEle.children('.pagelayer-stars-icon:nth-child(-n+'+ fullstars +')').addClass('pagelayer-stars-full'); if(value != undefined){ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-'+value); }else{ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-empty'); } jEle.children('.pagelayer-stars-icon:nth-child(n+'+ emptystars +')').addClass('pagelayer-stars-empty'); jEle.attr('pagelayer-setup', 1); } // Grid Gallery pagination Off On function function pagelayer_pl_grid_paginate(gridCont, pagination, pageValue, gridValue){ gridCont.hide(); pagination.removeClass('active'); pagination.eq(pageValue).addClass('active'); gridCont.eq(gridValue).show(); } //Grid Gallery Lightbox function pagelayer_pl_grid_lightbox(jEle){ // Grid Gallery pagination settings var gridCont = jEle.find('.pagelayer-grid-gallery-container').children(); var pagination = jEle.find('.pagelayer-grid-gallery-pagination ul').children(); gridCont.hide(); gridCont.eq(0).show(); // Adding event listners to pagination jEle.find('.pagelayer-grid-page-item').each(function(){ jQuery(this).on('click', function(event){ var text = jQuery(this).text(); switch(text){ case '«': pagelayer_pl_grid_paginate(gridCont, pagination, 1, 0); break; case '»': pagelayer_pl_grid_paginate(gridCont, pagination, (pagination.length-2), (gridCont.length-1)); break; default: pagelayer_pl_grid_paginate(gridCont, pagination, text, text-1); break; } }); }); // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-grid-gallery-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", keyboardNav: true, clickImgToClose: false, clickOverlayToClose: true, }); } // Is string? function pagelayer_is_string(str){ if(typeof str == 'string'){ return true; } return false; } // PHP equivalent empty() function pagelayer_empty(mixed_var) { var undef, key, i, len; var emptyValues = [undef, null, false, 0, '', '0']; for (i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return true; } } if (typeof mixed_var === 'object') { for (key in mixed_var) { // TODO: should we check for own properties only? //if (mixed_var.hasOwnProperty(key)) { return false; //} } return true; } return false; }; function pagelayer_fetch_dataAttrs(ele, prefix){ var options = {}; jQuery.each(ele.get(0).attributes, function(i, attrib){ //console.log(attrib); if(attrib.name.includes(prefix)){ var opt_name = attrib.name.substring(prefix.length); // Check for any Uppercase attribute if(opt_name.includes('-')){ opt_name = opt_name.split('-'); //console.log(opt_name); var opt_arr = []; jQuery.each(opt_name, function(key, value) { if(key != 0){ opt_arr.push(value.charAt(0).toUpperCase() + value.slice(1)); }else{ opt_arr.push(value); } }); //console.log(opt_arr); opt_name = opt_arr.join(''); } // Make the values correct var val = attrib.value; if(val == 'true') val = true; if(val == 'false') val = false; if(jQuery.isNumeric(val)) val = parseInt(val); options[opt_name] = val; } }); //console.log(options); if(options['controls']){ switch(options['controls']){ case 'arrows': options['nav'] = true; options['dots'] = false; break; case 'pager': options['dots'] = true; options['nav'] = false; break; case 'none': options['nav'] = false; options['dots'] = false; break; } }else{ options['nav'] = true; options['dots'] = true; } if(options['animateIn']){ switch(options['controls']){ case 'horizontal': options['animateIn'] = 'slideInLeft'; break; case 'vertical': options['animateIn'] = 'slideInDown'; break; case 'kenburns': options['animateIn'] = 'zoomIn'; break; default: options['animateIn'] = options['animateIn']; } } if(!options['items']){ options['items'] = 1; } options['responsive'] = { 0:{items: 1}, 500:{items: options['items']} } options['responsiveRefreshRate'] = 1000; // If we are in editor don't loop the Owl items if (window.location.href.indexOf('pagelayer-live=1') > -1) { //console.log('here'); options['loop'] = false; } return options; } function pagelayer_owl_init(jEle, ul, options){ //console.log(options); var setup = jEle.attr('pagelayer-setup'); var id = jEle.closest('[pagelayer-id]').attr('[pagelayer-id]'); if( options.navtext ) { var right = options.navtext.replace('left','right'); options.navText = [``, ``]; } // Already setup ? if(setup && setup.length > 0){ return true; } const wind = pagelayerGetCurrentWindow(); options['responsiveBaseElement'] = wind; var owlCar = ul.pagelayerOwlCarousel(options); // Refreshing Image slider after first load of page. var referrerOwl = function(){ setTimeout(function(){ owlCar.trigger('refresh.owl.carousel'); },700); } referrerOwl(); // To prevent slider drag inside the editable area jEle.on('mousedown', function(e){ var target = e.target; var isEditable = jQuery(target).closest('[contenteditable="true"]'); if(isEditable.length < 1){ return; } isEditable.on('mousedown.owl.core dragstart.owl.core selectstart.owl.core touchstart.owl.core touchcancel.owl.core', function(e){ e.stopPropagation(); }); }); // Gutenberg responsive Handler if(wind != window){ jQuery(wind).unbind('resize.pl_'+id, referrerOwl); jQuery(wind).on('resize.pl_'+id, referrerOwl); } // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } // recaptcha handler function pagelayer_recaptcha_loader(jEle, loadScript){ loadScript = loadScript || false; // Render recaptcha var reParam = ''; var sitekey = jEle.data("sitekey"); if(!pagelayer_empty(pagelayer_recaptch_lang)){ reParam = '&hl='+pagelayer_recaptch_lang; } // Add recaptcha script if(pagelayer_empty(window.grecaptcha) && !pagelayer_empty(loadScript)){ var render = (pagelayer_recaptch_version == 'v3') ? sitekey : 'explicit'; pagelayer_query('body').append(''); } // Render recaptcha var recaptcha_interval = setInterval(function(){ if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.ready(function() { try{ // Call grecaptcha.execute() to trigger reCAPTCHA v3 and get a token if(pagelayer_recaptch_version == 'v3'){ var form = jEle.closest('form'); form.find('[type="submit"]').off('click').on('click', function(e){ e.preventDefault(); grecaptcha.execute(sitekey, { action: 'submit' }).then(function (token) { // Append the token to the form or element to be submitted form.find('input.pagelayer-g-recaptcha-v3-token').val(token); if(form[0].requestSubmit){ form[0].requestSubmit(); }else{ form.submit(); } }); }); }else{ var widgetID = grecaptcha.render(jEle.get(0), {'sitekey' : sitekey}); jEle.attr('recaptcha-widget-id', widgetID); } }catch(e){ console.log("There is some issue in rendering reCaptcha. Please check your recaptcha site-key !"); } }); clearInterval(recaptcha_interval); } }, 500); } // Scroll to element button effect function pagelayer_button_element_scroll(jEle) { var speed = parseInt(jEle.attr('pagelayer_scrollto_speed') * 1000); var idspacing = 0; var scrollId = jEle.attr('pagelayer_scrollto_id'); if(jEle.attr('pagelayer_scrollto_type') == 'toid'){ var scrolltoEle = pagelayer_query('#' + scrollId); if(pagelayer_empty(scrollId) || scrolltoEle.length < 1){ return; } var idpos = parseInt(scrolltoEle.offset().top); var spacing = parseInt(jEle.attr('pagelayer_scrollto_id_viewport')); if (isNaN(spacing)) { spacing = 0; } idspacing = idpos + spacing; } jEle.on('click', function (e) { e.preventDefault(); pagelayer_query('html, body').animate({ scrollTop: idspacing }, speed); }); } //////////// // Freemium //////////// // Contact Form handler - Premium function pagelayer_contact_form(jEle){ jEle = jQuery(jEle); var id = jEle.attr('pagelayer-id'); // Set pagelayer id to input field jEle.find('form input[name="cfa-pagelayer-id"]').val(id); } // Contact Form Submit handler - Premium function pagelayer_contact_submit(jEle, e){ e.preventDefault(); // Checking for required checkboxes. for(var checkbox_div of jQuery(jEle).find('.pagelayer-contact-checkbox')){ checkbox_div = jQuery(checkbox_div); if(checkbox_div.attr('required') == 'required'){ if(pagelayer_empty(checkbox_div.find('input:checked').length)){ alert('Kindly select the required checkbox'); return; } } } // Trigger an action jQuery(document).trigger('pagelayer_contact_submit', e, jEle); // Disabling submit button with loading animation. jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', true); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').show('0.6'); //var fdata = jQuery(jEle).closest('form').serialize(); var redirect = jQuery(jEle).find('input[name="cfa-redirect"]'); var formData = new FormData( jQuery(jEle)[0] ); var par = jQuery(jEle).parent(); // Append the nonce formData.append('pagelayer_nonce', pagelayer_global_nonce); // Hide any message par.find(".pagelayer-message-box").hide(); // Message pos to use ? var msg_pos = 'top'; if(par.parent().hasClass('pagelayer-message-box-bottom')){ msg_pos = 'bottom'; } par.find(".pagelayer-message-box").removeClass('pagelayer-cf-msg-err pagelayer-cf-msg-suc'); jQuery.ajax({ url: pagelayer_ajaxurl+'action=pagelayer_contact_submit', type: "POST", data: formData, processData: false, contentType: false, cache:false, success:function(result){ var json = jQuery.parseJSON(result); jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', false); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').hide('0.6'); if('success' in json){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-suc').html(json['success']).fadeIn(); if(redirect.length > 0 && !pagelayer_empty(redirect.val())){ window.location.href = redirect.val(); } }else{ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }, error:function(result){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }); jEle.reset(); jQuery(jEle).find('.pagelayer-recaptcha').each(function(){ var widgetID = jQuery(this).attr('recaptcha-widget-id'); if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.reset(widgetID); } }); return false; } // Primary Menu Handler - Premium function pagelayer_primary_menu(jEle){ var container = jEle.find('.pagelayer-wp-menu-container'); var menu_bar = jEle.find('.pagelayer-primary-menu-bar i'); var menu_holder = jEle.find('.pagelayer-wp-menu-holder'); var layout = menu_holder.attr('data-layout'); var submenu_ind = menu_holder.attr('data-submenu_ind'); var responsive = menu_holder.attr('data-responsive'); var drop_breakpoint = menu_holder.attr('data-drop_breakpoint'); var close = jEle.find('.pagelayer-wp_menu-close'); var media_mode = pagelayer_get_media_mode(); if( (drop_breakpoint == 'tablet' && (media_mode == 'tablet' || media_mode == 'mobile')) || (drop_breakpoint == 'mobile' && media_mode == 'mobile') ){ menu_holder.addClass('pagelayer-wp-menu-dropdown'); container.addClass('pagelayer-menu-type-dropdown'); container.removeClass('pagelayer-menu-type-'+layout); layout = 'dropdown'; }else{ menu_holder.removeClass('pagelayer-wp-menu-dropdown'); container.removeClass('pagelayer-menu-type-dropdown'); container.addClass('pagelayer-menu-type-'+layout); } // Set mega menu width // Wait for all other animations to finish setTimeout(function(){ container.find('.pagelayer-mega-menu-item, .pagelayer-mega-column-item').each(function(){ var liEle = jQuery(this), lEle = liEle.find('.pagelayer-nav_menu_item').first(), megaHolder = lEle.closest('.pagelayer-mega-menu'), setClass = 'pagelayer-set-position'; if(liEle.hasClass('pagelayer-mega-column-item')){ megaHolder = liEle.children('.sub-menu'); } if(megaHolder.length < 1){ return; } var Css = {}; // Remove all css settings jQuery(document).unbind('scroll.megaMenu'); megaHolder.css({'width' : '', 'left' : '', 'max-width' : '', 'max-height' : ''}); if(layout == 'dropdown'){ return; } // Set active to get position megaHolder.addClass(setClass); var megaLeft = megaHolder.offset().left, megaWidth = lEle.attr('pagelayer-mega-width'), wContainer = lEle.closest('.pagelayer-wp-menu-container'), megaCustomWidth = lEle.attr('pagelayer-mega-custom-width') || '', widthEle; // Is vertical menu? if(layout == 'vertical'){ var docWidth = jQuery('body').width(); var vWidth = docWidth - megaLeft; Css['max-width'] = vWidth; Css['width'] = vWidth; if(megaWidth == 'custom'){ Css['width'] = megaCustomWidth; } megaHolder.css(Css); megaHolder.removeClass(setClass); return; } var megaMenuHeight = function(e){ if(!pagelayer_empty(e) && megaHolder.is(':visible')){ return; } var windowHeight = jQuery(window).height(); var ulBottom = megaHolder.closest('.pagelayer-wp_menu-ul')[0].getBoundingClientRect().bottom; megaHolder.css('max-height', windowHeight - ulBottom); }; megaMenuHeight(); jQuery(document).on('scroll.megaMenu', megaMenuHeight); switch(megaWidth){ case 'row_container': widthEle = lEle.closest('.pagelayer-row[pagelayer-id]'); Css['width'] = widthEle.width(); break; case 'custom': widthEle = lEle.closest('li'); Css['width'] = megaCustomWidth; break; default : widthEle = wContainer; Css['width'] = widthEle.width(); } if(widthEle.length > 0){ var wLeft = widthEle.offset().left; if( wLeft < megaLeft ){ Css['left'] = (wLeft) - (megaLeft); } } megaHolder.css(Css); var mRect = megaHolder[0].getBoundingClientRect(); var wRect = wContainer[0].getBoundingClientRect(); // Set mega menu position if(megaWidth != 'custom' || mRect.right < wRect.right){ megaHolder.removeClass(setClass); return; } var left = parseInt(megaHolder.css('left')); var moveLeft = mRect.right - wRect.right; if(mRect.left < moveLeft){ moveLeft = moveLeft - (moveLeft - mRect.left); } left = left - moveLeft; megaHolder.css({'left': left}); megaHolder.removeClass(setClass); }); }, 500); // Menu toggle var toggle_class; jQuery(menu_bar).unbind('click'); jQuery(menu_bar).click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); toggle_class = jQuery(this).data('icon'); toggle_class = ( pagelayer_empty(toggle_class) ? 'fas fa-bars' : toggle_class ); if(jQuery(container).hasClass('pagelayer-togglt-on')){ jQuery(this).removeClass(toggle_class); jQuery(this).addClass('fas fa-times'); }else{ jQuery(this).removeClass('fas fa-times'); jQuery(this).addClass(toggle_class); } }); // If has sub-menu the as icon var sub_menuEle = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children:not(.pagelayer-mega-menu-item), .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item'); var aEle_sub_menu = sub_menuEle.children('a'); var afterIconSpan = aEle_sub_menu.children('.after-icon') if (aEle_sub_menu.children('.after-icon').length < 1) { aEle_sub_menu.append(''); }else{ // For gutenberg afterIconSpan.attr('class', 'after-icon fa fa-' + submenu_ind); } // Toggle Sub nav var after_icon = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children .after-icon, .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item .after-icon'); after_icon.unbind('click'); after_icon.click(function(e){ e.preventDefault(); if(window.matchMedia("(max-width: "+pagelayer_settings['tablet_breakpoint']+"px)").matches || layout != 'horizontal'){ jQuery(this).closest('li').toggleClass('pagelayer-active-sub-menu'); }else{ jQuery(this).closest('li').removeClass('pagelayer-active-sub-menu'); } }); close.unbind('click'); close.click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); jQuery(menu_bar).removeClass('fas fa-times'); jQuery(menu_bar).addClass(toggle_class); }); // To edit the mega menu in live editor jQuery(document).trigger('pagelayer_primary_menu_setup_end', [jEle]); } var count_int ={}; // Show countdown render function pagelayer_countdown(jEle){ var expiry_date = jEle.find('.pagelayer-countdown-container').attr('pagelayer-expiry-date'); var timetype = jEle.find('.pagelayer-countdown-container').attr('pagelayer-time-type'); var jEle_id = jEle.attr('pagelayer-id'); if(pagelayer_empty(expiry_date) || expiry_date == "{{date}}"){ var expiry_date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); } var now; if(timetype == "server"){ now = new Date(pagelayer_server_time*1000).getTime(); }else{ now = new Date().getTime(); } var countDownDate = new Date(expiry_date).getTime(); var distance = countDownDate - now; clearInterval(count_int[jEle_id]); count_int[jEle_id] = setInterval(function() { // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); jEle.find('.pagelayer-days-count').html(days); jEle.find('.pagelayer-hours-count').html(hours); jEle.find('.pagelayer-minutes-count').html(minutes); jEle.find('.pagelayer-seconds-count').html(seconds); // If the count down is over, write some text if(distance < 0) { clearInterval(count_int[jEle_id]); jEle.find('.pagelayer-countdown-expired').show(); jEle.find('.pagelayer-countdown-counter').hide(); } distance = distance - 1000; }, 1000); } function pagelayer_pl_testimonial_slider(jEle){ var ul = jEle.find('.pagelayer-testimonials-holder'); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } var pagelayerAnimTimer = {}; function pagelayer_anim_heading(jEle){ var animationDelay = 2500, //loading bar effect barAnimationDelay = 3800, barWaiting = barAnimationDelay - 3000, //3000 is the duration of the transition on the loading bar - set in the scss/css file //letters effect lettersDelay = 50, //type effect typeLettersDelay = 150, selectionDuration = 500, typeAnimationDelay = selectionDuration + 800, //clip effect revealDuration = 600, revealAnimationDelay = 1500; var id = jEle.attr('pagelayer-id'); if(pagelayer_empty(pagelayerAnimTimer[id])){ pagelayerAnimTimer[id] = {}; } // Clear the previous animations for( var time in pagelayerAnimTimer[id] ){ clearTimeout(pagelayerAnimTimer[id][time]); } initHeadline(); function initHeadline(){ // Re-set styles jEle.find('.pagelayer-aheading-holder').find('span').css('opacity', ''); //insert element for each letter of a changing word singleLetters(jEle.find('.pagelayer-aheading-holder.letters').find('span')); //initialise headline animation animateHeadline(jEle.find('.pagelayer-aheading-holder')); } function singleLetters($words){ $words.each(function(){ var word = jQuery(this), letters = word.text().split(''), selected = word.hasClass('pagelayer-is-visible'); for (i in letters) { if(word.parents('.pagelayer-aheading-rotate2').length > 0) letters[i] = '' + letters[i] + ''; letters[i] = (selected) ? '' + letters[i] + '': '' + letters[i] + ''; } var newLetters = letters.join(''); word.html(newLetters).css('opacity', 1); }); } function animateHeadline($headlines){ var duration = animationDelay; $headlines.each(function(){ var headline = jQuery(this); if(headline.hasClass('pagelayer-aheading-loading-bar')){ duration = barAnimationDelay; setTimeout(function(){ headline.find('.pagelayer-words-wrapper').addClass('pagelayer-is-loading') }, barWaiting); }else if(headline.hasClass('pagelayer-aheading-clip')){ var spanWrapper = headline.find('.pagelayer-words-wrapper'), newWidth = spanWrapper.width() + 10; spanWrapper.css('width', newWidth); } else if (!headline.hasClass('type') ){ var words = headline.find('.pagelayer-words-wrapper span'), width = 0; words.each(function(){ var wordWidth = jQuery(this).width(); if (wordWidth > width) width = wordWidth; }); headline.find('.pagelayer-words-wrapper').css('width', width); }; //trigger animation setTimeout(function(){ hideWord( headline.find('.pagelayer-is-visible').eq(0) ); }, duration); }); } function hideWord($word){ var nextWord = takeNext($word); if($word.parents('.pagelayer-aheading-holder').hasClass('letters')){ var bool = ($word.children('strong').length >= nextWord.children('strong').length) ? true : false; hideLetter($word.find('strong').eq(0), $word, bool, lettersDelay); showLetter(nextWord.find('strong').eq(0), nextWord, bool, lettersDelay); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ width : '2px' }, revealDuration, function(){ switchWord($word, nextWord); showWord(nextWord); }); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-loading-bar')){ $word.parents('.pagelayer-words-wrapper').removeClass('pagelayer-is-loading'); switchWord($word, nextWord); clearTimeout(pagelayerAnimTimer[id][0]); pagelayerAnimTimer[id][0] = setTimeout(function(){ hideWord(nextWord); }, barAnimationDelay); clearTimeout(pagelayerAnimTimer[id][1]); pagelayerAnimTimer[id][1] = setTimeout(function(){ $word.parents('.pagelayer-words-wrapper').addClass('pagelayer-is-loading'); }, barWaiting); }else{ switchWord($word, nextWord); clearTimeout(pagelayerAnimTimer[id][2]); pagelayerAnimTimer[id][2] = setTimeout(function(){ hideWord(nextWord) ; }, animationDelay); } } function showWord($word, $duration){ if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ 'width' : $word.width() + 10 }, revealDuration, function(){ clearTimeout(pagelayerAnimTimer[id][3]); pagelayerAnimTimer[id][3] = setTimeout(function(){ hideWord($word); }, revealAnimationDelay); }); } } function hideLetter($letter, $word, $bool, $duration){ $letter.removeClass('pagelayer-aheading-in').addClass('pagelayer-aheading-out'); if(!$letter.is(':last-child')){ clearTimeout(pagelayerAnimTimer[id][4]); pagelayerAnimTimer[id][4] = setTimeout(function(){ hideLetter($letter.next(), $word, $bool, $duration); }, $duration); }else if($bool){ clearTimeout(pagelayerAnimTimer[id][5]); pagelayerAnimTimer[id][5] = setTimeout(function(){ hideWord(takeNext($word)); }, animationDelay); } if($letter.is(':last-child') && pagelayer_query('html').hasClass('pagelayer-no-csstransitions')){ var nextWord = takeNext($word); switchWord($word, nextWord); } } function showLetter($letter, $word, $bool, $duration){ $letter.addClass('pagelayer-aheading-in').removeClass('pagelayer-aheading-out'); if(!$word.hasClass('pagelayer-is-visible')){ $word.parent().children().removeClass('pagelayer-is-visible'); $word.addClass('pagelayer-is-visible'); } if(!$letter.is(':last-child')){ clearTimeout(pagelayerAnimTimer[id][6]); pagelayerAnimTimer[id][6] = setTimeout(function(){ showLetter($letter.next(), $word, $bool, $duration); }, $duration); }else{ if(!$bool) { clearTimeout(pagelayerAnimTimer[id][7]); pagelayerAnimTimer[id][7] = setTimeout(function(){ hideWord($word); }, animationDelay) } } } function takeNext($word){ return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); } function switchWord($oldWord, $newWord){ $oldWord.removeClass('pagelayer-is-visible').addClass('pagelayer-is-hidden'); if(!$newWord.hasClass('pagelayer-is-visible')){ $newWord.removeClass('pagelayer-is-hidden').addClass('pagelayer-is-visible'); } } } var pagelayerSetInterval = {}; function pagelayer_pl_row_slider(jEle){ var index = 0; var id = jEle.closest('[pagelayer-id]').attr('pagelayer-id'); var imageEls = jEle.find('.pagelayer-bgimg-slide'); // Get the images to be cycled. var speed = parseFloat(jEle.attr('data-speed')); // Get the speed of loop. imageEls.first().addClass('pagelayer-slide-show'); clearInterval(pagelayerSetInterval[id]); pagelayerSetInterval[id] = setInterval(function (){ // Get the next index. If at end, restart to the beginning. index = index + 1 < imageEls.length ? index + 1 : 0; // Show the next imageEls.eq(index).addClass('pagelayer-slide-show'); // Hide the previous imageEls.eq(index - 1).removeClass('pagelayer-slide-show'); }, speed); } function pagelayer_pl_social_profile(jEle){ var icon_holder = jEle.find('.pagelayer-icon-holder'); // Assigning animation classes to icon holder if(!pagelayer_empty(jEle.attr('pagelayer-animation'))){ icon_holder.addClass('pagelayer-animation-'+jEle.attr('pagelayer-animation')); } } // Post infinite scroll handler function pagelayer_infinite_posts(jEle) { var loader = jEle.find('.pagelayer-btn-load'); var autoScroll = jEle.find('.pagelayer-infinite-scroll-auto').length < 1; loader.on('click', function(){ var bEle = jQuery(this); var loaded = jEle.attr('pagelayer-post-data-loading'); // Is loading? if(!pagelayer_empty(loaded)){ return; } jEle.attr('pagelayer-post-data-loading', 1); var current = bEle.attr('data-current') || 1; var nextPage = parseInt(current) + 1; var load_btn = jEle.find('.pagelayer_load_button'); bEle.hide(); load_btn.find('.pagelayer-loader-holder').show(); if(jEle.find('.pagelayer-post-max').attr('data-max') <= 1) { load_btn.text(load_btn.data('text')); return; } // Get Data from local variable var data = window['pagelayer_local_scripts']['pagelayer_post_' + jEle.attr("pagelayer-id")]; // Add next page number to load if(!pagelayer_empty(data.atts)){ data.atts['paged'] = nextPage; } // Get the Posts jQuery.ajax({ url: pagelayer_ajaxurl + 'action=pagelayer_infinite_posts', type: 'POST', data: { pagelayer_nonce: pagelayer_global_nonce, data: data, }, success: function(result){ var json = jQuery.parseJSON(result); var content = jQuery(json['posts']).find('.pagelayer-posts-container').html(); jEle.find('.pagelayer-posts-container').append(content); load_btn.find('.pagelayer-loader-holder').hide(); if (jEle.find('.pagelayer-post-max').attr('data-max') == nextPage) { load_btn.text(load_btn.data('text')); }else if(autoScroll){ bEle.show(); } bEle.attr('data-current', nextPage); }, complete: function(){ jEle.removeAttr('pagelayer-post-data-loading'); } }); }); // If already scrolled if(pagelayer_isVisible(loader)){ loader.click(); } // Auto scroll? if(autoScroll){ return; } var win = jQuery(pagelayerGetCurrentWindow()); win.on('scroll.archive_posts', function(){ var current = parseInt(loader.attr('data-current')) || 1; var total = loader.attr('data-max'); if(win.scrollTop() + win.height() < jEle.height() || current >= total) { return; } loader.click(); }); } //////////////// // Freemium End //////////////// js/widgets.js000064400000144560151710725250007203 0ustar00 pagelayer_svg_cache = {}; var pagelayer_document_width; // For automatic row parent change jQuery(window).resize(function(){ var new_vw = jQuery(document).width(); if(new_vw == pagelayer_document_width){ return false; } pagelayer_document_width = new_vw; // Set a timeout to prevent bubbling setTimeout(function(){ jQuery(pagelayer_editable+' .pagelayer-row-stretch-full').each(function(){ var par = jQuery(this).parent(); pagelayer_pl_row_parent_full(par); }); }, 200); }); // Render for row function pagelayer_render_pl_row(el){ var img_urls = !pagelayer_empty(el.tmp['bg_slider-urls']) ? JSON.parse(el.tmp['bg_slider-urls']) : []; el.atts['slider'] = ''; if(!pagelayer_empty(img_urls)){ for(var x in img_urls){ el.atts['slider'] += '
    '; } } // Row background parallax image. if(!pagelayer_empty(el.atts['parallax_img'])){ el.atts['parallax_img_src'] = el.tmp['parallax_img-'+el.atts['parallax_id_size']+'-url'] || el.tmp['parallax_img-url']; el.atts['parallax_img_src'] = el.atts['parallax_img_src'] || el.atts['parallax_img']; } pagelayer_bg_video(el); } // Render for inner row function pagelayer_render_pl_inner_row(el){ pagelayer_render_pl_row(el); } // Render for col function pagelayer_render_pl_col(el){ var img_urls = !pagelayer_empty(el.tmp['bg_slider-urls']) ? JSON.parse(el.tmp['bg_slider-urls']) : []; el.atts['slider'] = ''; if(!pagelayer_empty(img_urls)){ for(var x in img_urls){ el.atts['slider'] += '
    '; } } // We need the parent of type pagelayer-wrap-col var par = el.$.parent('.pagelayer-wrap-col'); // Apply to wrapper if(!pagelayer_empty(el.atts['col'])){ for(var x=1; x<=12; x++){ if(par.hasClass('pagelayer-col-'+x)){ par.removeClass('pagelayer-col-'+x); break; } } par.addClass('pagelayer-col-'+el.atts['col']); par.css('width', ''); } if(el.atts['col_width']){ par.css('width', ''); } // Col background parallax image. if(!pagelayer_empty(el.atts['parallax_img'])){ el.atts['parallax_img_src'] = el.tmp['parallax_img-'+el.atts['parallax_id_size']+'-url'] || el.tmp['parallax_img-url']; el.atts['parallax_img_src'] = el.atts['parallax_img_src'] || el.atts['parallax_img']; } pagelayer_bg_video(el); } function pagelayer_bg_video(el){ el.tmp['bg_video_src-url'] = el.tmp['bg_video_src-url'] || el.atts['bg_video_src']; var src = el.tmp['bg_video_src-url']; if(pagelayer_empty(src)){ return; } var iframe_atts = pagelayer_video_url(src, true); // console.log(iframe_atts); iframe_atts['src'] += (iframe_atts['src'].indexOf('?') == -1 ? '?' : ''); // Adding mute and loop option in row or col if(el.atts['mute'] == "true"){ iframe_atts['src'] +="&mute=1"; el.atts['mute'] = " muted "; }else{ iframe_atts['src'] +="&mute=0"; el.atts['mute'] = ""; } if(el.atts['stop_loop'] != "true"){ iframe_atts['src'] +="&loop=1"; el.atts['stop_loop'] = " loop "; }else{ iframe_atts['src'] +="&loop=0"; el.atts['stop_loop'] =""; } if (iframe_atts['type'] == 'youtube') { var settings = 'data-loop="'+(!pagelayer_empty(el['atts']['stop_loop']) ? 1 : 0)+'" data-mute="'+ (!pagelayer_empty(el['atts']['mute']) ? 1 : 0)+'" data-videoid="'+(iframe_atts['id'].split('&')[0])+'"'; el.atts['vid_src'] = '
    '; } else if (iframe_atts['type'] == 'vimeo') { el.atts['vid_src'] = ''; }else{ el.atts['vid_src'] = ''; } } // Load the full width row function pagelayer_render_end_pl_row(el){ // The parent var par = el.$.parent(); // Any class with full width if(el.$.hasClass('pagelayer-row-stretch-full')){ // Give it the full width pagelayer_pl_row_full(el.$); // Give full width to the parent pagelayer_pl_row_parent_full(par); // Also add that we had a full width el.$.addClass('pagelayer-row-stretch-had-full'); // Did this row have full width ? }else if(el.$.hasClass('pagelayer-row-stretch-had-full')){ // Remove style el.$.removeAttr('style'); par.removeAttr('style'); par.children('.pagelayer-ele-overlay').removeAttr('style'); // Remove HAD class el.$.removeClass('pagelayer-row-stretch-had-full'); } pagelayer_pl_row_video(el.$); el.$.find('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); el.$.find('.pagelayer-bgimg-slider').each(function(){ pagelayer_pl_row_slider(jQuery(this)); }); // Row shape if('row_shape_type_top' in el.atts){ pagelayer_render_row_shape(el, 'top') } if('row_shape_type_bottom' in el.atts){ pagelayer_render_row_shape(el, 'bottom') } } // Render for inner row function pagelayer_render_end_pl_inner_row(el){ pagelayer_render_end_pl_row(el); } // Set Row parent width function pagelayer_pl_row_parent_full(par){ var vw = jQuery('html').width(); par.css({'width': vw,'max-width': '100vw'}); par.offset({left: 0}); par.children('.pagelayer-row').css({left: 0}); } // Row shape render function pagelayer_render_row_shape(el, shape_pos){ var name = el.atts['row_shape_type_'+shape_pos]+'-'+shape_pos+'.svg'; // DO we have in cache if(!(name in pagelayer_svg_cache)){ // Make url and fetch var url = pagelayer_url+'/images/shapes/'+name; jQuery.get(url, function(data){ el.$.find('.pagelayer-svg-'+shape_pos).html(data); pagelayer_svg_cache[name] = data; }, 'html'); // Fill with cache }else{ el.$.find('.pagelayer-svg-'+shape_pos).html(pagelayer_svg_cache[name]); } } // Load the col function pagelayer_render_end_pl_col(el){ pagelayer_pl_row_video(el.$); el.$.find('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); el.$.find('.pagelayer-bgimg-slider').each(function(){ pagelayer_pl_row_slider(jQuery(this)); }); } // Render the image object function pagelayer_render_pl_image(el){ // Decide the image URL el.atts['func_id'] = el.tmp['id-'+el.atts['id-size']+'-url'] || el.tmp['id-url']; el.atts['func_id'] = el.atts['func_id'] || el.atts['id']; el.atts['pagelayer-srcset'] = el.atts['func_id']+', '+el.atts['func_id']+' 1x, '; var image_atts = { name : 'id', size : 'id-size' }; pagelayer_get_img_src(el, image_atts); // What is the link ? if('link_type' in el.atts){ // Custom url if(el.atts['link_type'] == 'custom_url'){ el.atts['func_link'] = el.tmp['link'] || ''; } // Link to the media file itself if(el.atts['link_type'] == 'media_file'){ el.atts['func_link'] = el.tmp['id-url'] || el.atts['id']; } // Lightbox if(el.atts['link_type'] == 'lightbox'){ el.atts['func_link'] = el.tmp['id-url'] || el.atts['id']; } } } // Incase if there is a lightbox function pagelayer_render_end_pl_image(el){ pagelayer_pl_image(el.$); } // Pre DragAndDrop function function pagelayer_preDAndD_image(jEle){ dropzoneParent = jEle.find('.pagelayer-img').parent(); // Check if drop zone is already there then return if(dropzoneParent.find('.pagelayer-image-drop-zone').length > 0){ return; } var dropDiv = '
    '+ '
    '+ ''+ '

    '+pagelayer_l('drop_file')+'

    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '; dropzoneParent.prepend(dropDiv); dropZone = dropzoneParent.find('.pagelayer-image-drop-zone'); // Inserting values in image drag and drop function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, jEle, ''); } // Render for video function pagelayer_render_pl_video(el){ el.atts['video_overlay_image-url'] = el.tmp['video_overlay_image-'+el.atts['custom_size']+'-url'] || el.tmp['video_overlay_image-url']; el.atts['video_overlay_image-url'] = el.atts['video_overlay_image-url'] || el.atts['video_overlay_image']; el.tmp['src-url'] = el.tmp['src-url'] || el.atts['src']; el.tmp['ele_id'] = el['id']; var vid_atts = pagelayer_video_url(el.tmp['src-url'], true); vid_atts['src'] += (vid_atts['src'].indexOf('?') == -1 ? '?' : ''); vid_atts['src'] += el.atts['autoplay'] == 'true' ? '&autoplay=1' : '&autoplay=0' ; var mute = el.atts['mute'] == 'true' ? 1 : 0; vid_atts['src'] +='&'+(vid_atts['type'] == 'vimeo' ? 'muted' : 'mute')+'='+mute; vid_atts['src'] += el.atts['loop'] == 'true' ? '&loop=1' : '&loop=0' ; el.atts['vid_src'] = vid_atts['src']+(vid_atts['type'] == 'youtube' ? '&playlist='+vid_atts['id'] : ''); } // Incase if there is a lightbox function pagelayer_render_end_pl_video(el){ pagelayer_pl_video(el.$); } // Render the testimonial function pagelayer_render_pl_testimonial(el){ if(!pagelayer_empty(el.tmp['avatar-no-image-set'])){ el.atts['avatar'] = ''; return; } //console.log(el); // Decide the image URL el.atts['func_image'] = el.tmp['avatar-'+el.atts['custom_size']+'-url'] || el.tmp['avatar-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['avatar']; } // Render the stars function pagelayer_render_end_pl_stars(el){ var jEle = el.$.find('.pagelayer-stars-container'); pagelayer_stars(jEle); }; // Render the service box function pagelayer_render_pl_service(el){ // Decide the image URL el.atts['func_image'] = el.tmp['service_image-'+el.atts['service_image_size']+'-url'] || el.tmp['service_image-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['service_image']; el.atts['pagelayer-srcset'] = el.atts['func_image']+', '+el.atts['func_image']+' 1x, '; var image_atts = { name : 'service_image', size : 'service_image_size' }; pagelayer_get_img_src(el, image_atts); } function pagelayer_render_end_pl_service(el){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(el.$); } } function pagelayer_social(jEle,sel){ var holder = jEle.find(sel); var icon = holder.data('icon'); if(pagelayer_empty(icon)){ return; } //alert(icon); var icon_splited = icon.split(' fa-'); //console.log(icon_splited); holder.addClass('pagelayer-'+icon_splited[1]); } function pagelayer_social_icon_onchange(jEle, row, val){ var url = ''; // Lets get the value of the nearest social icon for(var k in pagelayer_social_urls){ var patt = new RegExp(k, 'i'); if(patt.test(val)){ url = pagelayer_social_urls[k]; } } if(url.length > 0){ var social_url_row = row.parent().find('[pagelayer-elp-name="social_url"]'); //console.log(social_url_row); social_url_row.find('.pagelayer-elp-link').val(url).trigger('change'); } } // Render the social icon function pagelayer_render_end_pl_social(el){ pagelayer_social(el.$, '.pagelayer-icon-holder'); } // Render the social profile group function pagelayer_render_end_pl_social_grp(el){ // Removing extra animation classes el.$.find('.pagelayer-icon-holder').removeClass (function (index, className) { return (className.match (/(^|\s)pagelayer-animation-\S+/g) || []).join(' '); }); pagelayer_pl_social_profile(el.$); } // Render the counter function pagelayer_render_end_pl_counter(el){ pagelayer_counter(); }; // Render the progress function pagelayer_render_end_pl_progress(el){ pagelayer_progress(); }; // Render the image slider function pagelayer_render_pl_image_slider(el){ // The URLs var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : []; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; var img_title = !pagelayer_empty(el.tmp['ids-all-titles']) ? JSON.parse(el.tmp['ids-all-titles']) : []; //console.log(img_urls); var ul = ''; var is_link = 'link_type' in el.atts && !pagelayer_empty(el.atts['link_type']) ? true : false; // Create figure HTML for (var x in img_urls){ // Use the default URL first var url = img_urls[x]; // But if we have a custom size, use that if(el.atts['size'] != 'custom' && x in all_urls && el.atts['size'] in all_urls[x]){ url = all_urls[x][el.atts['size']]; } ul += '
  • '; if(is_link){ var link = (el.atts['link_type'] == 'media_file' ? (!pagelayer_empty(img_urls[x]) ? img_urls[x] : url) : (el.tmp['link'] || '')) ul += ''; } ul += ''+img_title[x]+''; if(is_link){ ul += ''; } ul += '
  • '; } if(pagelayer_empty(ul)){ ul = '

    '+ pagelayer_l('Please select Images from left side Widget properties.')+'

    '; } el.atts['ul'] = ul; // Which arrows to show if('controls' in el.atts && (el.atts['controls'] == 'arrows' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.pagelayer-image-slider-ul', 'val': 'data-pager="false"'}); } if('controls' in el.atts && (el.atts['controls'] == 'pager' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.pagelayer-image-slider-ul', 'val': 'data-controls="false"'}); } }; // Render the image slider function pagelayer_render_end_pl_image_slider(el){ pagelayer_owl_destroy(el.$, '.pagelayer-image-slider-ul'); pagelayer_pl_image_slider(el.$); } // Render the grid gallery function pagelayer_render_pl_grid_gallery(el){ // The URLs var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : []; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; var img_title = !pagelayer_empty(el.tmp['ids-all-titles']) ? JSON.parse(el.tmp['ids-all-titles']) : []; var img_links = !pagelayer_empty(el.tmp['ids-all-links']) ? JSON.parse(el.tmp['ids-all-links']) : []; var img_captions = !pagelayer_empty(el.tmp['ids-all-captions']) ? JSON.parse(el.tmp['ids-all-captions']) : []; //console.log(img_urls); var ul = ''; var pagin = '
  • 1
  • '; var is_link = 'link_to' in el.atts && !pagelayer_empty(el.atts['link_to']) ? true : false; var i = 0; var j = 1; if(pagelayer_empty(el.tmp)){ ul = '

    '+ pagelayer_l('select_images')+'

    '; el.atts['ul'] = ul; el.atts['pagin'] = ''; return; } ul += ''; el.atts['pagin'] = (j > 1) ? '' : ''; el.tmp['gallery-random-id'] = gallery_rand; el.atts['ul'] = ul; } function pagelayer_render_end_pl_grid_gallery(el){ pagelayer_pl_grid_lightbox(el.$); } // Render for tabs function pagelayer_render_html_pl_tabs(el){ el.CSS.attr.push({'sel': '{{element}}', 'val': 'pagelayer-tabs-rotate="'+el.atts["rotate"]+'"'}); }; // Render the tab item function pagelayer_render_end_pl_tabs(el){ pagelayer_pl_tabs(el.$); } // Render the accordion item function pagelayer_render_end_pl_accordion(el){ pagelayer_pl_accordion(el.$); }; // Render the collapse item function pagelayer_render_end_pl_collapse(el){ pagelayer_pl_collapse(el.$); }; // Render the accordion item handler pagelayer_add_action('pagelayer_element_setup', function(e, jEle){ var tag = pagelayer_tag(jEle); if( tag != 'pl_accordion_item'){ return; } var panel = jEle.find('.pagelayer-accordion-panel'); pagelayer_add_inner_row_notice(panel); }); // Render the accordion item handler pagelayer_add_action('pagelayer_do_dirty', function(e, jEle){ var panel = jEle.closest('.pagelayer-accordion-panel'); pagelayer_add_inner_row_notice(panel); }); // Add inner row notice function pagelayer_add_inner_row_notice(panel){ if(panel.length < 1 || panel.children('.pagelayer-ele-wrap, .pagelayer-ele').not('.pagelayer-row-not-found').length > 0){ if(panel.children('.pagelayer-row-not-found').length > 0){ panel.children('.pagelayer-row-not-found').remove(); } return; } var div = `
    There is no editable area found. Please click here to Add a Row and continue editing!
    `; panel.html(div); panel.find('.pagelayer-click-add-row').on('click', function(){ panel.find('.pagelayer-row-not-found').remove(); // Create Row var row = jQuery('
    '); panel.append(row); var row_id = pagelayer_onadd(row, false); var rEle = pagelayer_ele_by_id(row_id); // Create Column var col = jQuery('
    '); rEle.find('.pagelayer-row-holder').append(col); var col_id = pagelayer_onadd(col, false); var cEle = pagelayer_ele_by_id(col_id); cEle.click(); }); } // Shortcode Handler var pagelayer_shortcodes_timer; function pagelayer_render_pl_shortcodes(el){ // Clear any previous timeout clearTimeout(pagelayer_shortcodes_timer); // Set a timer for constant change pagelayer_shortcodes_timer = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_do_shortcodes', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, shortcode_data: el.atts['data'] }, success:function(data) { el.$.find('.pagelayer-shortcodes-container').html(data); } }); }, 500); }; // Render the widget area i.e. Sidebars function pagelayer_render_pl_wp_widgets(el){ // Clear any previous timeout clearTimeout(pagelayer_shortcodes_timer); // Set a timer for constant change pagelayer_shortcodes_timer = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_fetch_sidebar', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, sidebar: el.atts['sidebar'] }, success:function(data) { el.$.find('.pagelayer-wp-sidebar-holder').html(data); } }); }, 500); }; function pagelayer_owl_destroy(jEle, slides_class){ var ul = jEle.find(slides_class); var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ if(ul.children('.pagelayer-ele-wrap')){ ul.pagelayerOwlCarousel('destroy'); ul.find('[class^="pagelayer-owl-"]').remove(); jEle.removeAttr('pagelayer-setup'); } } } // Render the google maps v3 function pagelayer_render_pl_google_maps(el){ el.atts['show_v2'] = true; if(pagelayer_empty(el.atts['api_version'])){ el.atts['src_code'] = ''; return; } el.atts['show_v2'] = false; var gmaps_key = (pagelayer_empty(pagelayer_gmaps_key) ? '' : pagelayer_gmaps_key); var api_key = (pagelayer_empty(el.atts['api_key']) ? gmaps_key : el.atts['api_key']); if(el.atts['map_modes'] == 'view'){ el.atts['center'] = pagelayer_empty(el.atts['center']) ? '-33.8569,151.2152' : el.atts['center']; } var src_code = (pagelayer_empty(el.atts['center']) ? '' : '¢er='+el.atts['center'])+(el.atts['map_modes'] == 'streetview' ? '' : '&maptype='+el.atts['map_type']+'&zoom='+el.atts['zoom']); switch(el.atts['map_modes']){ case 'place': src_code += encodeURI('&q='+(pagelayer_empty(el.atts['address']) ? 'New York, New York, USA' : el.atts['address'] )); break; case 'directions': src_code += encodeURI('&origin='+(pagelayer_empty(el.atts['direction_origin']) ? 'Oslow Norway' : el.atts['direction_origin'] )); src_code += encodeURI('&destination='+(pagelayer_empty(el.atts['direction_destination']) ? 'Telemark Norway' : el.atts['direction_destination'] )); src_code += (pagelayer_empty(el.atts['direction_waypoints']) ? '' : '&waypoints='+(el.atts['direction_waypoints'].trim()).split(' ').join('|') ); src_code += (pagelayer_empty(el.atts['direction_modes']) ? '' : '&mode='+el.atts['direction_modes'] ); src_code += (pagelayer_empty(el.atts['direction_avoid']) ? '' : '&avoid='+el.atts['direction_avoid'].split(',').join('|') ); src_code += (pagelayer_empty(el.atts['direction_units']) ? '' : '&units='+el.atts['direction_units'] ); break; case 'streetview': src_code += '&pano='+(pagelayer_empty(el.atts['streetview_pano']) ? 'eTnPNGoy4bxR9LpjjfFuOw' : el.atts['streetview_pano'] ); src_code += '&location='+(pagelayer_empty(el.atts['streetview_location']) ? '46.414382,10.013988' : el.atts['streetview_location'] ); src_code += (pagelayer_empty(el.atts['streetview_heading']) ? '' : '&heading='+el.atts['streetview_heading'] ); src_code += (pagelayer_empty(el.atts['streetview_pitch']) ? '' : '&pitch='+el.atts['streetview_pitch'] ); src_code += (pagelayer_empty(el.atts['streetview_fov']) ? '' : '&fov='+el.atts['streetview_fov'] ); break; case 'search': src_code += encodeURI('&q='+(pagelayer_empty(el.atts['search_term']) ? 'Record stores in Seattle' : el.atts['search_term'] )); break; } var src_code_url = 'https://www.google.com/maps/embed/v1/'+el.atts['map_modes']+'?key='+api_key+src_code; el.atts['src_code'] = ''; } //////////// // Freemium //////////// // Render the excerpt function pagelayer_render_html_pl_post_excerpt(el){ el.$.find('.pagelayer-post-excerpt').addClass('pagelayer-empty-widget'); } // Render the featured image function pagelayer_render_html_pl_featured_img(el){ var param = {}; param['pagelayer_nonce'] = pagelayer_ajax_nonce; // Post Id param['post_id'] = pagelayer_postID; // Image size if('size' in el.atts){ param['size'] = el.atts['size']; } jQuery.ajax({ url: pagelayer_ajax_url+'action=pagelayer_fetch_featured_img', type: 'post', data: param, dataType: 'json', success: function(data){ var src = ''; var title = ''; var alt = ''; if(pagelayer_empty(data)){ src = el.tmp['img-'+el.atts['size']+'-url'] || el.tmp['img-url']; src = src || el.atts['img']; }else{ src = data['url']; alt = data['alt']; title = data['title']; if(el.atts['size']+'-url' in data){ src = data[el.atts['size']+'-url']; } } var img_html = ''; if(src){ img_html = '' + alt + ''; } el.$.find('.pagelayer-featured-img').html(img_html); if('link_type' in el.atts){ // Custom url if(el.atts['link_type'] == 'custom_url'){ el.$.find('a').attr('href', el.tmp['link']); } // Link to the media file itself if(el.atts['link_type'] == 'media_file' || el.atts['link_type'] == 'lightbox'){ el.$.find('a').attr('href', src); } } pagelayer_pl_image(el.$); } }); } // Retina image setting attribute. function pagelayer_get_img_src(el, image_atts){ // Check if retina images is set if(!pagelayer_empty(el.tmp[image_atts.name+'-retina-url']) && el.tmp[image_atts.name+'-retina-url'].includes('default-image') == false){ var retina_image = el.tmp[image_atts.name+'-retina-'+el.atts[image_atts.size]+'-url']; retina_image = pagelayer_empty(retina_image) ? el.tmp[image_atts.name+'-retina-url'] : retina_image; el.atts['pagelayer-srcset'] += retina_image +' 2x, '; } // Check if retina mobile images is set if(!pagelayer_empty(el.tmp[image_atts.name+'-retina-mobile-url']) && el.tmp[image_atts.name+'-retina-mobile-url'].includes('default-image') == false){ var retina_image_mobile = el.tmp[image_atts.name+'-retina-mobile-'+el.atts[image_atts.size]+'-url']; retina_image_mobile = pagelayer_empty(retina_image_mobile) ? el.tmp[image_atts.name+'-retina-mobile-url'] : retina_image_mobile; el.atts['pagelayer-srcset'] += retina_image_mobile +' 3x'; } } ///////////////// // Freemium ///////////////// // If you want to store ajax data then you can use this variable var pagelayer_ajax_data = {}; var pagelayer_posts_data = {}; // Compare two objects function pagelayer_compare_object(obj1, obj2){ var objectsAreSame = true; for(var propertyName in obj1){ if(obj1[propertyName] !== obj2[propertyName]){ objectsAreSame = false; break; } } for(var propertyName in obj2){ if(obj1[propertyName] !== obj2[propertyName]){ objectsAreSame = false; break; } } return objectsAreSame; } // Incase if there is a lightbox function pagelayer_render_end_pl_featured_img(el){ pagelayer_pl_image(el.$); } // Render the archive Posts function pagelayer_render_pl_archive_posts(el){ // Need to do empty el.atts['pagelayer_pagination_top'] = ''; el.atts['pagelayer_pagination_bottom'] = ''; } // Render the archive Posts function pagelayer_render_end_pl_archive_posts(el){ var post = {}; // All atts post['atts'] = JSON.parse(JSON.stringify(el.atts)); post['atts']['pagelayer-id'] = el['id']; // The nonce post['pagelayer_nonce'] = pagelayer_ajax_nonce; var data_handle = function(data){ //console.log(data); var d = jQuery(data); el.$.children(':not(style)').remove(); var child = el.$.append(d.children(':not(style)')); pagelayer_ajax_data[el['id']] = data; } if(pagelayer_empty(pagelayer_posts_data) || !pagelayer_compare_object(pagelayer_posts_data, post) || pagelayer_empty(pagelayer_ajax_data[el['id']])){ pagelayer_posts_data = post; jQuery.ajax({ url: pagelayer_ajax_url+'action=pagelayer_archive_posts_data', type: 'post', data: post, success: data_handle }); }else{ data_handle(pagelayer_ajax_data[el['id']]); } } function pagelayer_apply_megamenu_items(html, menuID, menuEle, eleActive){ if(pagelayer_empty(pagelayer_menus_items_list[menuID])){ return html; } var menu_data = jQuery('
    ').html(html); var $elements = pagelayer_menus_items_list[menuID]; var unset_ele = function(navItem){ var src = jQuery(navItem); var nhtml = src[0].outerHTML; var nEle = jQuery(nhtml); nEle.removeAttr('pagelayer-parent'); nEle.find('[pagelayer-parent]').removeAttr('pagelayer-parent'); nEle.find('style').remove(); nEle.find('.pagelayer-ele-overlay').remove(); // Unwrap the wraps nEle.find('.pagelayer-ele').each(function (){ var ele = jQuery(this); if(ele.parent().is('.pagelayer-ele-wrap')){ ele.unwrap(); } }); return nEle; } for($e in $elements){ var savedHTML = ''; if(pagelayer_empty($elements[$e]['pagelayer_content'])){ continue; } var mID = $elements[$e]['ID']; var navItem = menuEle.find('.pagelayer-mega-editor-'+mID).find('.pagelayer-nav_menu_item').first(); var id = pagelayer_id(menuEle); if(navItem.length > 0 && eleActive){ savedHTML = unset_ele(navItem); }else{ savedHTML = pagelayer_element_unsetup($elements[$e]['pagelayer_content']); } menu_data.find('.pagelayer-mega-editor-'+mID).html(savedHTML[0].outerHTML); } return menu_data.html(); } var pagelayer_nav = {}; var pagelayer_wp_menu_timer; var pagelayer_nav_force_refresh = {}; // Render the Primary menu function pagelayer_render_pl_wp_menu(el){ var jEle = el.$; var menuID = el.atts['nav_list']; var parMenu = jEle.parent().closest('.pagelayer-wp_menu'); var inside_mega = ''; var menu_error = ''; // If we are inside primary menu and have a same menu ID if(parMenu.length > 0){ var parMenuID = pagelayer_get_att(parMenu, 'nav_list'); if(menuID == parMenuID){ pagelayer_show_msg('Not allowed same Menu inside the Primary menu widget!', 'warning'); inside_mega = true; // If parent menu menuID is empty then we prevent menu inside menu }else if(pagelayer_empty(menuID) || pagelayer_empty(parMenuID) ){ menu_error = 'Primary Menu Holder. Please select the correct menu or parent menu.'; inside_mega = true; } } // Set atts for easy rendering in PHP pagelayer_set_atts(jEle, 'inside_mega', inside_mega); if(!pagelayer_empty(inside_mega)){ if(pagelayer_empty(menu_error)){ menu_error = 'Primary Menu Holder. Please select the correct menu.'; } el.atts['nav_menu'] = menu_error; return; } // Setting default toggle icon. If the icon is empty. if(pagelayer_empty(el.atts['menu_toggle_icon'])){ el.atts['menu_toggle_icon'] = 'fas fa-bars'; } // To avoid remove pagelayer id of mega menu item var eleActive = !pagelayer_empty(pagelayer_active.el) && (el.id == pagelayer_active.el.id || jEle.find(pagelayer_active.el.$).length > 0); if(pagelayer_empty(pagelayer_nav[menuID]) || !pagelayer_empty(pagelayer_nav_force_refresh[el.id])){ var pagelayer_nav_items_list = pagelayer_get_nav_items(jEle); var findPar = jEle.find('.pagelayer-wp_menu-ul').parent(); el.atts['nav_menu'] = ''; // Get menu container for the hold place of the menu if(findPar.length > 0){ el.atts['nav_menu'] = findPar[0].outerHTML; } // Clear any previous timeout clearTimeout(pagelayer_wp_menu_timer); // Set a timer for constant change pagelayer_wp_menu_timer = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_fetch_primary_menu&postID='+pagelayer_postID, // Send post id to on live mode type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, nav_list: menuID, pagelayer_nav_items: pagelayer_nav_items_list, 'pagelayer-live': 1 }, success: function(data) { //console.log(data); data = pagelayer_apply_megamenu_items(data, menuID, jEle, eleActive); pagelayer_nav[menuID] = data; }, complete: function() { //console.log(data); // Is element html rendered ? var findCont = setInterval( function(){ var container = jEle.find('.pagelayer-wp-menu-container'); if(container.length < 1){ return; } clearInterval(findCont); // Replace the menu HTML container.find('.pagelayer-wp_menu-ul').parent().remove(); container.append(pagelayer_nav[menuID]); var render_ref = pagelayer_render_menu_par; pagelayer_render_menu_par = false; container.find('.pagelayer-ele').each(function(){ var iEle = jQuery(this); if(iEle.parent('.pagelayer-ele-wrap').length > 0){ return; } var id = pagelayer_assign_id(iEle); pagelayer_element_setup('[pagelayer-id="'+id+'"]', true); }); pagelayer_render_menu_par = render_ref; pagelayer_primary_menu(jEle); }, 100); } }); }, 500); }else{ el.atts['nav_menu'] = pagelayer_apply_megamenu_items(pagelayer_nav[menuID], menuID, jEle, eleActive); } pagelayer_nav_force_refresh[el.id] = false; } // Render end the Primary menu function pagelayer_render_end_pl_wp_menu(el){ var jEle = el.$; var render_ref = pagelayer_render_menu_par; pagelayer_render_menu_par = false; // Re-setup the element jEle.find('.pagelayer-ele').each(function(){ var ele = jQuery(this); if(ele.parent('.pagelayer-ele-wrap').length > 0){ return; } var id = pagelayer_assign_id(ele); pagelayer_element_setup('[pagelayer-id="'+id+'"]', true); }); pagelayer_render_menu_par = render_ref; pagelayer_primary_menu(el.$); } // The Primary menu handler on live pagelayer_add_action('pagelayer_primary_menu_setup_end', function(e, jEle){ jEle.find('li.pagelayer-mega-menu-item a > .after-icon').unbind('click'); jEle.unbind('click.mega_menu'); jEle.on('click.mega_menu', 'li.pagelayer-mega-menu-item', function(e){ var target = jQuery(e.target); var mEle = jQuery(this); if(target.closest('.pagelayer-mega-menu').length > 0 || target.closest(mEle).length < 1){ return; } jQuery('.pagelayer-active-mega-menu').each(function(){ var oEle = jQuery(this); if(mEle.is(oEle)){ return; } oEle.removeClass('pagelayer-active-mega-menu'); }); mEle.toggleClass('pagelayer-active-mega-menu'); }); }); var pagelayer_render_menu = {}; var pagelayer_render_menu_par = true; // Render end the Primary menu function pagelayer_render_end_pl_nav_menu_item(el){ if(pagelayer_empty(pagelayer_menus_items_ref[el.atts['ID']])){ return; } var jEle = el.$; if(pagelayer_render_menu_par){ // Render parent clearTimeout(pagelayer_render_menu); pagelayer_render_menu = setTimeout(function(){ var par = jEle.closest('.pagelayer-wp_menu'); var plID = pagelayer_id(par); if(par.length < 1) return; pagelayer_nav_force_refresh[plID] = true; pagelayer_render_menu_par = false; pagelayer_sc_render(par); pagelayer_render_menu_par = true; }, 500); } } var pagelayer_nav_menu_timmer = {} // On nav dirty handler pagelayer_add_action('pagelayer_do_dirty', function(e, jEle){ var navEle = jEle.closest('[pagelayer-tag="pl_nav_menu_item"]'); if(navEle.length < 1){ return; } var itemData = pagelayer_data(navEle); var atts = itemData.atts; var itemID = atts['ID']; if( !(itemID in pagelayer_menus_items_ref) ){ pagelayer_menus_items_ref[itemID] = {}; } var props = pagelayer_get_props(navEle); var menuEle = jEle.closest('.pagelayer-wp_menu'); var plID = pagelayer_id(menuEle); for(var prop in props['settings']){ for(var section in props[prop]){ if(section in atts){ pagelayer_menus_items_ref[itemID][section] = atts[section]; continue; } pagelayer_menus_items_ref[itemID][section] = ''; } } pagelayer_menus_items_ref[itemID]['pagelayer_content'] = navEle; pagelayer_menus_items_ref[itemID]['is_dirty'] = true; var currentID = pagelayer_get_att(menuEle, 'nav_list'); // Prevent unnecessary render jQuery(pagelayer_editable).find('.pagelayer-wp_menu').each(function(){ var mEle = jQuery(this); var mID = pagelayer_get_att(mEle, 'nav_list'); if(currentID != mID){ return; } mEle.attr('pagelayer-click-render', 1); }); menuEle.removeAttr('pagelayer-click-render'); }); // We need to render the original content before we can start editing pagelayer_add_action('pagelayer_element_clicked', function(e, jEle){ var menus = jQuery(pagelayer_editable).find('.pagelayer-wp_menu'); // Prevent unnecessary render if(!jEle.hasClass('pagelayer-wp_menu') || menus.length < 2 || pagelayer_empty(jEle.attr('pagelayer-click-render'))){ return; } jEle.find('[pagelayer-tag="pl_nav_menu_item"]').each(function(){ var cEle = jQuery(this), postID = pagelayer_get_att(cEle, 'ID'); if(!(postID in pagelayer_menus_items_ref)){ return; } var ref_data = pagelayer_menus_items_ref[postID]; if(!('is_dirty' in ref_data) || pagelayer_empty(ref_data['is_dirty'])){ return; } pagelayer_sc_render(jEle); return false; // Break the loop }); }); // Render the post navigation function pagelayer_render_end_pl_post_nav(el){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_nav&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, data: el['atts'], }, async:false, success: function(response){ //console.log(response); var obj = jQuery.parseJSON(response); el.$.find('.pagelayer-prev-post').html(obj['atts']['prev_link']); el.$.find('.pagelayer-next-post').html(obj['atts']['next_link']); } }); } // Render the site title function pagelayer_render_pl_wp_title(el){ //console.log(el.tmp); // Use default logo if(pagelayer_empty(el.atts['logo_img_type'])){ // But is there a default logo if(!pagelayer_empty(pagelayer_site_logo)){ el.atts['func_image'] = pagelayer_site_logo[el.atts['logo_img_size']+'-url'] || pagelayer_site_logo['url']; el.atts['logo_img-title'] = pagelayer_empty(pagelayer_site_logo.title) ? '' : pagelayer_site_logo.title; el.atts['logo_img-alt'] = pagelayer_empty(pagelayer_site_logo.alt) ? '' : pagelayer_site_logo.alt; } // Custom logo }else{ el.atts['func_image'] = el.tmp['logo_img-'+el.atts['logo_img_size']+'-url'] || el.tmp['logo_img-url']; el.atts['func_image'] = pagelayer_empty(el.atts['func_image']) ? el.atts['logo_img'] : el.atts['func_image']; } } // Render the Post comment function pagelayer_render_end_pl_post_comment(el){ var postID = pagelayer_postID; if(el['atts']['post_type'] == 'custom' && el['atts']['post_id']){ postID = el['atts']['post_id']; } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_comment&postID='+postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, }, success: function(response){ el.$.find('.pagelayer-post-comment-container').html(response); } }); } var pagelayer_post_info_timer = {}; // Render the Post info list function pagelayer_render_pl_post_info_list(el){ el.atts['post_info_content'] = 1; // Clear any previous timeout clearTimeout(pagelayer_post_info_timer[el.id]); // Set a timer for constant change pagelayer_post_info_timer[el.id] = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_info&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, el: el.atts, }, success: function(response){ var obj = jQuery.parseJSON(response); //console.log(obj);el['atts'] = obj; if( pagelayer_empty(obj['post_info_content']) ){ el.$.find('.pagelayer-post-info-list-container').remove(); return; } el.$.find('.pagelayer-post-info-list-container').show(); el.$.find('.pagelayer-post-info-label').html(obj['post_info_content']); el.$.find('.pagelayer-post-info-icon img').attr('src', obj['avatar_url']); el.$.find('.pagelayer-post-info-list-container > a').attr('href', obj['link']); } }); }, 500); } // Render the Post info list function pagelayer_render_html_pl_post_info_list(el){ el.$.find('.pagelayer-post-info-list-container').hide(); } // Render the contact form function pagelayer_render_pl_contact(el){ // Set post id in atts el.atts['con_post_id'] = pagelayer_postID; el.atts['grecaptcha'] = pagelayer_recaptch_site_key; if(pagelayer_recaptch_version == 'v3') { el.atts['grecaptcha_v3'] = true; }else{ el.atts['grecaptcha_v2'] = true; } } // Render the contact form function pagelayer_render_end_pl_contact(el){ jQuery(el.$).find('.pagelayer-recaptcha').each(function(){ var recaptcha = jQuery(this); var widgetID = recaptcha.attr('recaptcha-widget-id'); if( !pagelayer_empty(window.grecaptcha) && (!pagelayer_empty(widgetID) || widgetID == 0) && pagelayer_recaptch_version != 'v3'){ grecaptcha.reset(widgetID); }else{ pagelayer_recaptcha_loader(recaptcha, true); } }); // Showing contact form message in the editor only. if(el.atts['show_msg_box']){ var msgBox = el.$.find('.pagelayer-message-box'); if(el.$.find('.pagelayer-message-box').length==2){ msgBox.eq(0).text('Demo success box'); msgBox.eq(0).addClass('pagelayer-cf-msg-suc'); msgBox.eq(1).text('Demo failed box'); msgBox.eq(1).addClass('pagelayer-cf-msg-err'); } } pagelayer_set_atts(el.$, 'con_post_id', pagelayer_postID); } function pagelayer_render_end_pl_heading(el) { pagelayer_search_widgets(el.$); } function pagelayer_render_end_pl_text(el) { pagelayer_search_widgets(el.$); } // Render the contact form function pagelayer_render_pl_contact_item(el){ var html = ''; var options = ''; var placeholder = ''; var required = ''; if(!pagelayer_empty(el.atts['required'])){ required = 'required'; } if(!pagelayer_empty(el.atts['label_name']) && pagelayer_empty(el.atts['label_as_holder'])){ html = ''; } if(!pagelayer_empty(el.atts['label_as_holder'])){ placeholder = el.atts['label_name']; }else{ if(!pagelayer_empty(el.atts['placeholder'])) placeholder = el.atts['placeholder']; } // File accept var file_accept = '.jpg,.jpeg,.png,.gif,.pdf,.doc,.docx,.ppt,.pptx,.odt,.avi,.ogg,.m4a,.mov,.mp3,.mp4,.mpg,.wav,.wmv'; if(!pagelayer_empty(el.atts['accept_file'])){ file_accept = el.atts['accept_file']; } if(el.atts['field_type'] == 'select'){ html += ''; }else if(el.atts['field_type'] == 'checkbox'){ if(!pagelayer_empty(el.atts['values'])){ options = el.atts['values'].split("\n"); html += '
    '; for(var x in options){ html += '
    '; } html += '
    '; } }else if(el.atts['field_type'] == 'radio'){ if(!pagelayer_empty(el.atts['values'])){ options = el.atts['values'].split("\n"); html += '
    '; for(var x in options){ html += '
    '+options[x].trim()+'
    '; } html += '
    '; } }else if(el.atts['field_type'] == 'textarea'){ html += ''; }else if(el.atts['field_type'] == 'file'){ html += ''; }else if(el.atts['field_type'] == 'label'){ html += ''; }else{ html += ''; } el.atts['fieldhtml'] = html; } // Render the post content function pagelayer_render_pl_post_content(el){ el.atts['post_content'] = 'Post Content Holder'; el.CSS.css.push({'sel': '{{element}} .entry-content', 'val': 'min-height:20px;background-color:#e3e3e3;'}); } // Render the post excertp function pagelayer_render_pl_post_excerpt(el){ el.tmp['post_excerpt'] = '
    '; } // Render the flipbox function pagelayer_render_pl_flipbox(el){ var jEle = el.$; el.atts['func_image'] = el.tmp['heading_image-'+el.atts['heading_image_size']+'-url'] || el.tmp['heading_image-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['heading_image']; var back = pagelayer_get_att(jEle, 'back_section'); if(back){ jEle.attr('back_section', back); }else{ jEle.removeAttr('back_section', back); } } // Render the Testimonial Slider function pagelayer_render_end_pl_testimonial_slider(el){ pagelayer_owl_destroy(el.$, '.pagelayer-testimonials-holder'); pagelayer_pl_testimonial_slider(el.$); } // Render the countdown function pagelayer_render_pl_countdown(el){ if(pagelayer_empty(el.atts['custom_label_text'])){ el.atts['days_label_text'] = 'Days'; el.atts['hours_label_text'] = 'Hours'; el.atts['minutes_label_text'] = 'Minutes'; el.atts['seconds_label_text'] = 'Seconds'; } } // Render the countdown function pagelayer_render_end_pl_countdown(el){ var jEle = el.$; var exp = pagelayer_get_att(jEle, 'display_expired_text'); if(exp){ jEle.attr('display_expired_text', exp); }else{ jEle.removeAttr('display_expired_text', exp); } pagelayer_countdown(jEle); if(pagelayer_empty(el['atts']['days']) && pagelayer_empty(el['atts']['hours']) && pagelayer_empty(el['atts']['minutes']) && pagelayer_empty(el['atts']['seconds']) ){ jEle.find('.pagelayer-countdown-counter').html('

    Countdown Timer Holder

    '); } } // Render the share function pagelayer_render_pl_share(el){ if('text' in el.atts){ el.atts['icon_label'] = el.atts['text']; return; } var icon = ''; if(!pagelayer_empty(el.atts['icon'])){ var icon_splited = el.atts['icon'].split(' fa-'); icon = icon_splited[1]; } var labelList = { 'Facebook' : ['facebook', 'facebook-official', 'facebook-f', 'facebook-messenger', 'facebook-square'], 'Twitter' : ['twitter', 'twitter-square'], 'X' : [ 'x-twitter', 'x-twitter-square'], 'Google+' : ['google-plus', 'google-plus-square', 'google-plus-g'], 'Instagram' : ['instagram'], 'Linkedin' : ['linkedin', 'linkedin-square', 'linkedin-in'], 'Pinterest' : ['pinterest', 'pinterest-p', 'pinterest-square'], 'Reddit' : ['reddit-alien', 'reddit-square', 'reddit'], 'Skype' : ['skype'], 'Stumbleupon' : ['stumbleupon', 'stumbleupon-circle'], 'Telegram' : ['telegram', 'telegram-plane'], 'Tumblr' : ['tumblr', 'tumblr-square'], 'VK' : ['vk'], 'Weibo' : ['weibo'], 'WhatsApp' : ['whatsapp', 'whatsapp-square'], 'WordPress' : ['wordpress', 'wordpress-simple'], 'Xing' : ['xing', 'xing-square'], 'Delicious' : ['delicious'], 'Dribbble' : ['dribbble', 'dribbble-square'], 'Snapchat' : ['snapchat-ghost'], 'Pocket' : ['get-pocket'], 'Email' : ['envelope', 'envelope-open', 'envelope-o'] } jQuery.each(labelList, function(key, value){ if(jQuery.inArray(icon, value) != -1){ el.atts['icon_label'] = key; } }); } // Render the share icon function pagelayer_render_end_pl_share(el){ pagelayer_social(el.$, '.pagelayer-share-content'); } // copyright rendering function var pagelayer_copyright; function pagelayer_render_pl_copyright(el){ if(pagelayer_empty(el.atts['copyright_text'])){ return; } pagelayer_copyright = el.atts['copyright_text']; } // Render the animated heading function pagelayer_render_pl_anim_heading(el){ el.atts['rotate_html'] = ''; // Creates html for rotating text if(!pagelayer_empty(el.atts['rotate_text'])){ var rotate_text = ''; rotate_text = el.atts['rotate_text'].split(','); el.atts['rotate_html'] += '
    '; jQuery.each(rotate_text, function(i){ el.atts['rotate_html'] += ''; }); el.atts['rotate_html'] += '
    '; } // Required classes for particular rotate el.atts['rotate_req'] = ''; var letters = ['pagelayer-aheading-rotate2', 'pagelayer-aheading-rotate3', 'type', 'pagelayer-aheading-scale']; if(jQuery.inArray(el.atts['animations'], letters) != -1){ el.atts['rotate_req'] = 'letters '; } if(el.atts['animations'] == 'pagelayer-aheading-clip'){ el.atts['rotate_req'] = 'is-full-width '; } } // Render animated heading function pagelayer_render_end_pl_anim_heading(el){ var jEle = el.$; pagelayer_anim_heading(jEle); } function pagelayer_render_pl_post_title(el){ el['atts']['open_html_tag'] = !pagelayer_empty(el['atts']['html_tag']) ? '<'+el['atts']['html_tag']+'>' : ''; el['atts']['close_html_tag'] = !pagelayer_empty(el['atts']['html_tag']) ? '' : ''; } //////////////// // Freemium End //////////////// js/wow.min.js000064400000017733151710725250007134 0ustar00/*! WOW wow.js - v1.3.0 - 2016-10-04 * https://wowjs.uk * Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]});js/pen.js000064400000064323151710725250006315 0ustar00/*! Licensed under MIT, https://github.com/sofish/pen */ (function(root, doc) { var Pen, debugMode, selection, utils = {}; var toString = Object.prototype.toString; var slice = Array.prototype.slice; // allow command list var commandsReg = { block: /^(?:p|h[1-6]|blockquote|pre)$/, inline: /^(?:bold|italic|underline|insertorderedlist|insertunorderedlist|indent|outdent)$/, source: /^(?:createlink|unlink)$/, insert: /^(?:inserthorizontalrule|insertimage|insert)$/, wrap: /^(?:code)$/ }; var lineBreakReg = /^(?:blockquote|pre|div)$/i; var effectNodeReg = /(?:[pubia]|h[1-6]|blockquote|[uo]l|li)/i; var strReg = { whiteSpace: /(^\s+)|(\s+$)/g, mailTo: /^(?!mailto:|.+\/|.+#|.+\?)(.*@.*\..+)$/, http: /^(?!\w+?:\/\/|mailto:|\/|\.\/|\?|#)(.*)$/ }; var autoLinkReg = { url: /((https?|ftp):\/\/|www\.)[^\s<]{3,}/gi, prefix: /^(?:https?|ftp):\/\//i, notLink: /^(?:img|a|input|audio|video|source|code|pre|script|head|title|style)$/i, maxLength: 100 }; // type detect utils.is = function(obj, type) { return toString.call(obj).slice(8, -1) === type; }; utils.forEach = function(obj, iterator, arrayLike) { if (!obj) return; if (arrayLike == null) arrayLike = utils.is(obj, 'Array'); if (arrayLike) { for (var i = 0, l = obj.length; i < l; i++) iterator(obj[i], i, obj); } else { for (var key in obj) { if (obj.hasOwnProperty(key)) iterator(obj[key], key, obj); } } }; // copy props from a obj utils.copy = function(defaults, source) { utils.forEach(source, function (value, key) { defaults[key] = utils.is(value, 'Object') ? utils.copy({}, value) : utils.is(value, 'Array') ? utils.copy([], value) : value; }); return defaults; }; // log utils.log = function(message, force) { if (debugMode || force) console.log('%cPEN DEBUGGER: %c' + message, 'font-family:arial,sans-serif;color:#1abf89;line-height:2em;', 'font-family:cursor,monospace;color:#333;'); }; utils.delayExec = function (fn) { var timer = null; return function (delay) { clearTimeout(timer); timer = setTimeout(function() { fn(); }, delay || 1); }; }; // merge: make it easy to have a fallback utils.merge = function(config) { // default settings var defaults = { class: 'pen', debug: false, toolbar: null, // custom toolbar stay: config.stay || !config.debug, stayMsg: 'Are you going to leave here?', textarea: '', list: [ 'blockquote', 'h2', 'h3', 'p', 'code', 'insertorderedlist', 'insertunorderedlist', 'inserthorizontalrule', 'indent', 'outdent', 'bold', 'italic', 'underline', 'createlink', 'insertimage' ], titles: {}, cleanAttrs: ['id', 'class', 'style', 'name'], cleanTags: ['script'], linksInNewWindow: false }; // user-friendly config if (config.nodeType === 1) { defaults.editor = config; } else if (config.match && config.match(/^#[\S]+$/)) { defaults.editor = doc.getElementById(config.slice(1)); } else { defaults = utils.copy(defaults, config); } return defaults; }; function commandOverall(ctx, cmd, val) { var message = ' to exec 「' + cmd + '」 command' + (val ? (' with value: ' + val) : ''); try { doc.execCommand(cmd, false, val); } catch(err) { // TODO: there's an error when insert a image to document, but not a bug return utils.log('fail' + message, true); } utils.log('success' + message); } function commandInsert(ctx, name, val) { var node = getNode(ctx); if (!node) return; ctx._range.selectNode(node); ctx._range.collapse(false); // hide menu when a image was inserted if(name === 'insertimage' && ctx._menu) toggleNode(ctx._menu, true); return commandOverall(ctx, name, val); } function commandBlock(ctx, name) { var list = effectNode(ctx, getNode(ctx), true); if (list.indexOf(name) !== -1) name = 'p'; return commandOverall(ctx, 'formatblock', name); } function commandWrap(ctx, tag, value) { value = '<' + tag + '>' + (value||selection.toString()) + ''; return commandOverall(ctx, 'insertHTML', value); } function commandLink(ctx, tag, value) { if (ctx.config.linksInNewWindow) { value = '< a href="' + value + '" target="_blank">' + (selection.toString()) + ''; return commandOverall(ctx, 'insertHTML', value); } else { return commandOverall(ctx, tag, value); } } function initToolbar(ctx) { var icons = '', inputStr = ''; ctx._toolbar = ctx.config.toolbar; if (!ctx._toolbar) { var toolList = ctx.config.list; utils.forEach(toolList, function (name) { var klass = 'pen-icon icon-' + name; var title = ctx.config.titles[name] || ''; icons += ''; }, true); if (toolList.indexOf('createlink') >= 0 || toolList.indexOf('insertimage') >= 0) icons += inputStr; } else if (ctx._toolbar.querySelectorAll('[data-action=createlink]').length || ctx._toolbar.querySelectorAll('[data-action=insertimage]').length) { icons += inputStr; } if (icons) { ctx._menu = doc.createElement('div'); ctx._menu.setAttribute('class', ctx.config.class + '-menu pen-menu'); ctx._menu.innerHTML = icons; ctx._inputBar = ctx._menu.querySelector('input'); toggleNode(ctx._menu, true); doc.body.appendChild(ctx._menu); } if (ctx._toolbar && ctx._inputBar) toggleNode(ctx._inputBar); } function initEvents(ctx) { var toolbar = ctx._toolbar || ctx._menu, editor = ctx.config.editor; var toggleMenu = utils.delayExec(function() { ctx.highlight().menu(); }); var outsideClick = function() {}; function updateStatus(delay) { ctx._range = ctx.getRange(); toggleMenu(delay); } if (ctx._menu) { var setpos = function() { if (ctx._menu.style.display === 'block') ctx.menu(); }; // change menu offset when window resize / scroll addListener(ctx, root, 'resize', setpos); addListener(ctx, root, 'scroll', setpos); // toggle toolbar on mouse select var selecting = false; addListener(ctx, editor, 'mousedown', function() { selecting = true; }); addListener(ctx, editor, 'mouseleave', function() { if (selecting) updateStatus(800); selecting = false; }); addListener(ctx, editor, 'mouseup', function() { if (selecting) updateStatus(100); selecting = false; }); // Hide menu when focusing outside of editor outsideClick = function(e) { if (ctx._menu && !containsNode(editor, e.target) && !containsNode(ctx._menu, e.target)) { removeListener(ctx, doc, 'click', outsideClick); toggleMenu(100); } }; } else { addListener(ctx, editor, 'click', function() { updateStatus(0); }); } addListener(ctx, editor, 'keyup', function(e) { if (e.which === 8 && ctx.isEmpty()) return lineBreak(ctx, true); // toggle toolbar on key select if (e.which !== 13 || e.shiftKey) return updateStatus(400); var node = getNode(ctx, true); if (!node || !node.nextSibling || !lineBreakReg.test(node.nodeName)) return; if (node.nodeName !== node.nextSibling.nodeName) return; // hack for webkit, make 'enter' behavior like as firefox. if (node.lastChild.nodeName !== 'BR') node.appendChild(doc.createElement('br')); utils.forEach(node.nextSibling.childNodes, function(child) { if (child) node.appendChild(child); }, true); node.parentNode.removeChild(node.nextSibling); focusNode(ctx, node.lastChild, ctx.getRange()); }); // check line break addListener(ctx, editor, 'keydown', function(e) { editor.classList.remove('pen-placeholder'); if (e.which !== 13 || e.shiftKey) return; var node = getNode(ctx, true); if (!node || !lineBreakReg.test(node.nodeName)) return; var lastChild = node.lastChild; if (!lastChild || !lastChild.previousSibling) return; if (lastChild.previousSibling.textContent || lastChild.textContent) return; // quit block mode for 2 'enter' e.preventDefault(); var p = doc.createElement('p'); p.innerHTML = '
    '; node.removeChild(lastChild); if (!node.nextSibling) node.parentNode.appendChild(p); else node.parentNode.insertBefore(p, node.nextSibling); focusNode(ctx, p, ctx.getRange()); }); var menuApply = function(action, value) { ctx.execCommand(action, value); ctx._range = ctx.getRange(); ctx.highlight().menu(); }; // toggle toolbar on key select addListener(ctx, toolbar, 'click', function(e) { var node = e.target, action; while (node !== toolbar && !(action = node.getAttribute('data-action'))) { node = node.parentNode; } if (!action) return; if (!/(?:createlink)|(?:insertimage)/.test(action)) return menuApply(action); if (!ctx._inputBar) return; // create link var input = ctx._inputBar; if (toolbar === ctx._menu) toggleNode(input); else { ctx._inputActive = true; ctx.menu(); } if (ctx._menu.style.display === 'none') return; setTimeout(function() { input.focus(); }, 400); var createlink = function() { var inputValue = input.value; if (!inputValue) action = 'unlink'; else { inputValue = input.value .replace(strReg.whiteSpace, '') .replace(strReg.mailTo, 'mailto:$1') .replace(strReg.http, 'http://$1'); } menuApply(action, inputValue); if (toolbar === ctx._menu) toggleNode(input, false); else toggleNode(ctx._menu, true); }; input.onkeypress = function(e) { if (e.which === 13) return createlink(); }; }); // listen for placeholder addListener(ctx, editor, 'focus', function() { if (ctx.isEmpty()) lineBreak(ctx, true); addListener(ctx, doc, 'click', outsideClick); }); addListener(ctx, editor, 'blur', function() { checkPlaceholder(ctx); ctx.checkContentChange(); }); // listen for paste and clear style addListener(ctx, editor, 'paste', function() { setTimeout(function() { ctx.cleanContent(); }); }); } function addListener(ctx, target, type, listener) { if (ctx._events.hasOwnProperty(type)) { ctx._events[type].push(listener); } else { ctx._eventTargets = ctx._eventTargets || []; ctx._eventsCache = ctx._eventsCache || []; var index = ctx._eventTargets.indexOf(target); if (index < 0) index = ctx._eventTargets.push(target) - 1; ctx._eventsCache[index] = ctx._eventsCache[index] || {}; ctx._eventsCache[index][type] = ctx._eventsCache[index][type] || []; ctx._eventsCache[index][type].push(listener); target.addEventListener(type, listener, false); } return ctx; } // trigger local events function triggerListener(ctx, type) { if (!ctx._events.hasOwnProperty(type)) return; var args = slice.call(arguments, 2); utils.forEach(ctx._events[type], function (listener) { listener.apply(ctx, args); }); } function removeListener(ctx, target, type, listener) { var events = ctx._events[type]; if (!events) { var _index = ctx._eventTargets.indexOf(target); if (_index >= 0) events = ctx._eventsCache[_index][type]; } if (!events) return ctx; var index = events.indexOf(listener); if (index >= 0) events.splice(index, 1); target.removeEventListener(type, listener, false); return ctx; } function removeAllListeners(ctx) { utils.forEach(this._events, function (events) { events.length = 0; }, false); if (!ctx._eventsCache) return ctx; utils.forEach(ctx._eventsCache, function (events, index) { var target = ctx._eventTargets[index]; utils.forEach(events, function (listeners, type) { utils.forEach(listeners, function (listener) { target.removeEventListener(type, listener, false); }, true); }, false); }, true); ctx._eventTargets = []; ctx._eventsCache = []; return ctx; } function checkPlaceholder(ctx) { ctx.config.editor.classList[ctx.isEmpty() ? 'add' : 'remove']('pen-placeholder'); } function trim(str) { return (str || '').replace(/^\s+|\s+$/g, ''); } // node.contains is not implemented in IE10/IE11 function containsNode(parent, child) { if (parent === child) return true; child = child.parentNode; while (child) { if (child === parent) return true; child = child.parentNode; } return false; } function getNode(ctx, byRoot) { var node, root = ctx.config.editor; ctx._range = ctx._range || ctx.getRange(); node = ctx._range.commonAncestorContainer; if (!node || node === root) return null; while (node && (node.nodeType !== 1) && (node.parentNode !== root)) node = node.parentNode; while (node && byRoot && (node.parentNode !== root)) node = node.parentNode; return containsNode(root, node) ? node : null; } // node effects function effectNode(ctx, el, returnAsNodeName) { var nodes = []; el = el || ctx.config.editor; while (el && el !== ctx.config.editor) { if (el.nodeName.match(effectNodeReg)) { nodes.push(returnAsNodeName ? el.nodeName.toLowerCase() : el); } el = el.parentNode; } return nodes; } // breakout from node function lineBreak(ctx, empty) { var range = ctx._range = ctx.getRange(), node = doc.createElement('p'); if (empty) ctx.config.editor.innerHTML = ''; node.innerHTML = '
    '; range.insertNode(node); focusNode(ctx, node.childNodes[0], range); } function focusNode(ctx, node, range) { range.setStartAfter(node); range.setEndBefore(node); range.collapse(false); ctx.setRange(range); } function autoLink(node) { if (node.nodeType === 1) { if (autoLinkReg.notLink.test(node.tagName)) return; utils.forEach(node.childNodes, function (child) { autoLink(child); }, true); } else if (node.nodeType === 3) { var result = urlToLink(node.nodeValue || ''); if (!result.links) return; var frag = doc.createDocumentFragment(), div = doc.createElement('div'); div.innerHTML = result.text; while (div.childNodes.length) frag.appendChild(div.childNodes[0]); node.parentNode.replaceChild(frag, node); } } function urlToLink(str) { var count = 0; str = str.replace(autoLinkReg.url, function(url) { var realUrl = url, displayUrl = url; count++; if (url.length > autoLinkReg.maxLength) displayUrl = url.slice(0, autoLinkReg.maxLength) + '...'; // Add http prefix if necessary if (!autoLinkReg.prefix.test(realUrl)) realUrl = 'http://' + realUrl; return '' + displayUrl + ''; }); return {links: count, text: str}; } function toggleNode(node, hide) { node.style.display = hide ? 'none' : 'block'; } Pen = function(config) { if (!config) throw new Error('Can\'t find config'); debugMode = config.debug; // merge user config var defaults = utils.merge(config); var editor = defaults.editor; if (!editor || editor.nodeType !== 1) throw new Error('Can\'t find editor'); // set default class editor.classList.add(defaults.class); // set contenteditable editor.setAttribute('contenteditable', 'true'); // assign config this.config = defaults; // set placeholder if (defaults.placeholder) editor.setAttribute('data-placeholder', defaults.placeholder); checkPlaceholder(this); // save the selection obj this.selection = selection; // define local events this._events = {change: []}; // enable toolbar initToolbar(this); // init events initEvents(this); // to check content change this._prevContent = this.getContent(); // enable markdown covert if (this.markdown) this.markdown.init(this); // stay on the page if (this.config.stay) this.stay(this.config); if(this.config.input) { this.addOnSubmitListener(this.config.input); } }; Pen.prototype.on = function(type, listener) { addListener(this, this.config.editor, type, listener); return this; }; Pen.prototype.addOnSubmitListener = function(inputElement) { var form = inputElement.form; var me = this; form.addEventListener("submit", function() { inputElement.value = me.config.saveAsMarkdown ? me.toMd(me.config.editor.innerHTML) : me.config.editor.innerHTML; }); }; Pen.prototype.isEmpty = function(node) { node = node || this.config.editor; return !(node.querySelector('img')) && !(node.querySelector('blockquote')) && !(node.querySelector('li')) && !trim(node.textContent); }; Pen.prototype.getContent = function() { return this.isEmpty() ? '' : trim(this.config.editor.innerHTML); }; Pen.prototype.setContent = function(html) { this.config.editor.innerHTML = html; this.cleanContent(); return this; }; Pen.prototype.checkContentChange = function () { var prevContent = this._prevContent, currentContent = this.getContent(); if (prevContent === currentContent) return; this._prevContent = currentContent; triggerListener(this, 'change', currentContent, prevContent); }; Pen.prototype.getRange = function() { var editor = this.config.editor, range = selection.rangeCount && selection.getRangeAt(0); if (!range) range = doc.createRange(); if (!containsNode(editor, range.commonAncestorContainer)) { range.selectNodeContents(editor); range.collapse(false); } return range; }; Pen.prototype.setRange = function(range) { range = range || this._range; if (!range) { range = this.getRange(); range.collapse(false); // set to end } try { selection.removeAllRanges(); selection.addRange(range); } catch (e) {/* IE throws error sometimes*/} return this; }; Pen.prototype.focus = function(focusStart) { if (!focusStart) this.setRange(); this.config.editor.focus(); return this; }; Pen.prototype.execCommand = function(name, value) { name = name.toLowerCase(); this.setRange(); if (commandsReg.block.test(name)) { commandBlock(this, name); } else if (commandsReg.inline.test(name)) { commandOverall(this, name, value); } else if (commandsReg.source.test(name)) { commandLink(this, name, value); } else if (commandsReg.insert.test(name)) { commandInsert(this, name, value); } else if (commandsReg.wrap.test(name)) { commandWrap(this, name, value); } else { utils.log('can not find command function for name: ' + name + (value ? (', value: ' + value) : ''), true); } if (name === 'indent') this.checkContentChange(); else this.cleanContent({cleanAttrs: ['style']}); }; // remove attrs and tags // pen.cleanContent({cleanAttrs: ['style'], cleanTags: ['id']}) Pen.prototype.cleanContent = function(options) { var editor = this.config.editor; if (!options) options = this.config; utils.forEach(options.cleanAttrs, function (attr) { utils.forEach(editor.querySelectorAll('[' + attr + ']'), function(item) { item.removeAttribute(attr); }, true); }, true); utils.forEach(options.cleanTags, function (tag) { utils.forEach(editor.querySelectorAll(tag), function(item) { item.parentNode.removeChild(item); }, true); }, true); checkPlaceholder(this); this.checkContentChange(); return this; }; // auto link content, return content Pen.prototype.autoLink = function() { autoLink(this.config.editor); return this.getContent(); }; // highlight menu Pen.prototype.highlight = function() { var toolbar = this._toolbar || this._menu , node = getNode(this); // remove all highlights utils.forEach(toolbar.querySelectorAll('.active'), function(el) { el.classList.remove('active'); }, true); if (!node) return this; var effects = effectNode(this, node) , inputBar = this._inputBar , highlight; if (inputBar && toolbar === this._menu) { // display link input if createlink enabled inputBar.style.display = 'none'; // reset link input value inputBar.value = ''; } highlight = function(str) { if (!str) return; var el = toolbar.querySelector('[data-action=' + str + ']'); return el && el.classList.add('active'); }; utils.forEach(effects, function(item) { var tag = item.nodeName.toLowerCase(); switch(tag) { case 'a': if (inputBar) inputBar.value = item.getAttribute('href'); tag = 'createlink'; break; case 'img': if (inputBar) inputBar.value = item.getAttribute('src'); tag = 'insertimage'; break; case 'i': tag = 'italic'; break; case 'u': tag = 'underline'; break; case 'b': tag = 'bold'; break; case 'pre': case 'code': tag = 'code'; break; case 'ul': tag = 'insertunorderedlist'; break; case 'ol': tag = 'insertorderedlist'; break; case 'li': tag = 'indent'; break; } highlight(tag); }, true); return this; }; // show menu Pen.prototype.menu = function() { var allMenus = document.getElementsByClassName('pen-menu'); // Hide all menus for(var x in allMenus){ try{ if('style' in allMenus[x]){ allMenus[x].style.display = 'none'; } }catch(e){} } if (!this._menu) return this; if (selection.isCollapsed) { this._menu.style.display = 'none'; //hide menu this._inputActive = false; return this; } if (this._toolbar) { if (!this._inputBar || !this._inputActive) return this; } var offset = this._range.getBoundingClientRect() , menuPadding = 10 , top = offset.top - menuPadding , left = offset.left + (offset.width / 2) , menu = this._menu , menuOffset = {x: 0, y: 0} , stylesheet = this._stylesheet; // fixes some browser double click visual discontinuity // if the offset has no width or height it should not be used if (offset.width === 0 && offset.height === 0) return this; // store the stylesheet used for positioning the menu horizontally if (this._stylesheet === undefined) { var style = document.createElement("style"); document.head.appendChild(style); this._stylesheet = stylesheet = style.sheet; } // display block to caculate its width & height menu.style.display = 'block'; menuOffset.x = left - (menu.clientWidth / 2); menuOffset.y = top - menu.clientHeight; // check to see if menu has over-extended its bounding box. if it has, // 1) apply a new class if overflowed on top; // 2) apply a new rule if overflowed on the left if (stylesheet.cssRules.length > 0) { stylesheet.deleteRule(0); } if (menuOffset.x < 0) { menuOffset.x = 0; stylesheet.insertRule('.pen-menu:after {left: ' + left + 'px;}', 0); } else { stylesheet.insertRule('.pen-menu:after {left: 50%; }', 0); } if (menuOffset.y < 0) { menu.classList.add('pen-menu-below'); menuOffset.y = offset.top + offset.height + menuPadding; } else { menu.classList.remove('pen-menu-below'); } menu.style.top = menuOffset.y + 'px'; menu.style.left = menuOffset.x + 'px'; return this; }; Pen.prototype.stay = function(config) { var ctx = this; if (!window.onbeforeunload) { window.onbeforeunload = function() { if (!ctx._isDestroyed) return config.stayMsg; }; } }; Pen.prototype.destroy = function(isAJoke) { var destroy = isAJoke ? false : true , attr = isAJoke ? 'setAttribute' : 'removeAttribute'; if (!isAJoke) { removeAllListeners(this); try { selection.removeAllRanges(); if (this._menu) this._menu.parentNode.removeChild(this._menu); } catch (e) {/* IE throws error sometimes*/} } else { initToolbar(this); initEvents(this); } this._isDestroyed = destroy; this.config.editor[attr]('contenteditable', ''); return this; }; Pen.prototype.rebuild = function() { return this.destroy('it\'s a joke'); }; // a fallback for old browers root.Pen = function(config) { if (!config) return utils.log('can\'t find config', true); var defaults = utils.merge(config) , klass = defaults.editor.getAttribute('class'); klass = klass ? klass.replace(/\bpen\b/g, '') + ' pen-textarea ' + defaults.class : 'pen pen-textarea'; defaults.editor.setAttribute('class', klass); defaults.editor.innerHTML = defaults.textarea; return defaults.editor; }; // export content as markdown var regs = { a: [/]*href=["']([^"]+|[^']+)\b[^>]*>(.*?)<\/a>/ig, '[$2]($1)'], img: [/]*src=["']([^\"+|[^']+)[^>]*>/ig, '![]($1)'], b: [/]*>(.*?)<\/b>/ig, '**$1**'], i: [/]*>(.*?)<\/i>/ig, '***$1***'], h: [/]*>(.*?)<\/h\1>/ig, function(a, b, c) { return '\n' + ('######'.slice(0, b)) + ' ' + c + '\n'; }], li: [/<(li)\b[^>]*>(.*?)<\/\1>/ig, '* $2\n'], blockquote: [/<(blockquote)\b[^>]*>(.*?)<\/\1>/ig, '\n> $2\n'], pre: [/]*>(.*?)<\/pre>/ig, '\n```\n$1\n```\n'], code: [/]*>(.*?)<\/code>/ig, '\n`\n$1\n`\n'], p: [/]*>(.*?)<\/p>/ig, '\n$1\n'], hr: [/]*>/ig, '\n---\n'] }; Pen.prototype.toMd = function() { var html = this.getContent() .replace(/\n+/g, '') // remove line break .replace(/<([uo])l\b[^>]*>(.*?)<\/\1l>/ig, '$2'); // remove ul/ol for(var p in regs) { if (regs.hasOwnProperty(p)) html = html.replace.apply(html, regs[p]); } return html.replace(/\*{5}/g, '**'); }; // make it accessible if (doc.getSelection) { selection = doc.getSelection(); root.Pen = Pen; } }(window, document)); js/givejs.php000064400000010304151710725250007163 0ustar00 $v){ //echo $k.'
    '; $data .= file_get_contents($self_path.'/'.$v)."\n\n"; } if(!empty($final_premium)){ foreach($final_premium as $k => $v){ //echo $k.'
    '; $data_premium .= file_get_contents($premium_path.'/'.$v)."\n\n"; } } // We are zipping if possible if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){ ob_start('ob_gzhandler'); } // Type javascript header("Content-type: text/javascript; charset: UTF-8"); // Set a zero Mtime $filetime = filemtime($self_path.'/pagelayer-editor.js'); // Are we to also serve Shortcodes ? if(!empty($pagelayer->shortcodes)){ $data .= 'pagelayer_shortcodes = '.json_encode($pagelayer->shortcodes).';'."\n\n"; $data .= 'pagelayer_styles = '.json_encode($pagelayer->styles).';'."\n\n"; $data .= 'pagelayer_groups = '.json_encode($pagelayer->groups).';'."\n\n"; } // Add the langs as well preg_match_all('/pagelayer_l\([\'"](\w*)[\'"]\)/is', $data, $matches); if(!empty($matches[1]) && function_exists('__pl')){ foreach($matches[1] as $lk => $lv){ $export_langs[$lv] = __pl($lv); } } // Also add the fonts if(!empty($pagelayer->fonts)){ $export_langs['pl_fonts_list'] = $pagelayer->fonts; } // And lang string ? if(!empty($export_langs)){ $data .= 'pagelayer_lang = '.json_encode($export_langs).';'."\n\n"; } // Cache Control header("Cache-Control: must-revalidate"); // Checking if the client is validating his cache and if it is current. if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $filetime)) { // Client's cache IS current, so we just respond '304 Not Modified'. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 304); return; }else{ // Image not cached or cache outdated, we respond '200 OK' and output the image. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 200); } echo $data; echo $data_premium; // Write if we are front-end only then $dev = dirname(dirname(__FILE__)).'/dev.php'; if(!empty($_REQUEST['write']) && file_exists($dev)){ include_once($dev); write_js(); } js/vanilla-picker.min.js000064400000051711151710725250011213 0ustar00/*! * vanilla-picker v2.7.2 (MODIFIED by Pagelayer) * https://vanilla-picker.js.org * * Copyright 2017-2019 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate) * Released under the ISC license. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.pagelayer_Picker=t()}(this,function(){"use strict";var n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e=function(){function i(e,t){for(var r=0;r*{margin:.5em}.layout_default.picker_wrapper::before{content:'';display:block;width:100%;height:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_sl::before{content:'';display:block;padding-bottom:100%}.layout_default .picker_editor{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:6rem}.layout_default .picker_editor input{width:calc(100% + 2px);height:calc(100% + 2px)}.layout_default .picker_sample{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_done{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.picker_wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f2f2;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{margin:-1px}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid white;border-radius:100%;-webkit-box-shadow:0 0 3px 1px #67b9ff;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:-webkit-gradient(linear, left top, right top, from(red), color-stop(yellow), color-stop(lime), color-stop(cyan), color-stop(blue), color-stop(magenta), to(red));background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_sl{position:relative;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255,255,255,0))),-webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0,0,0,0))),-webkit-gradient(linear, left top, right top, from(gray), to(rgba(128,128,128,0)));background-image:linear-gradient(180deg, white, rgba(255,255,255,0) 50%),linear-gradient(0deg, black, rgba(0,0,0,0) 50%),linear-gradient(90deg, gray, rgba(128,128,128,0))}.picker_alpha,.picker_sample{position:relative;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\") left top/contain white;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:monospace;padding:.1em .2em}.picker_sample::before{content:'';position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_done button{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.2em .5em;cursor:pointer}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.4);box-shadow:0 0 10px 1px rgba(0,0,0,0.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:\"\";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;-webkit-box-shadow:none;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}"}}(e.doc),this.setOptions(e)}return e(r,[{key:"setOptions",value:function(e){if(e){var t=this.settings;if(e instanceof HTMLElement)t.parent=e;else{t.parent&&e.parent&&t.parent!==e.parent&&(t.parent.removeEventListener("click",this._openProxy,!1),this._popupInited=!1),function(e,t,r){for(var i in e)r&&0<=r.indexOf(i)||(t[i]=e[i])}(e,t),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var r=e.color||e.colour;r&&this._setColor(r)}var i=t.parent;i&&t.popup&&!this._popupInited?(f(i,"click",this._openProxy),d(i,[" ","Spacebar","Enter"],this._openProxy),this._popupInited=!0):e.parent&&!t.popup&&this.show()}}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===l?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;e?t===p||t===c?this.domElement.contains(e.target)||(r=!0):(u(e),r=!0):r=!0,r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==p&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if("string"==typeof e&&(e=e.trim()),e){t=t||{};var r=void 0;try{r=new a(e)}catch(e){if(t.failSilently)return;throw e}if(!this.settings.alpha){var i=r.hsla;i[3]=1,r.hsla=i}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var e=this._toggleDOM(!0);return this._setPosition(),e}var t,r,i,o=this.settings.template||'
    ',n=(t=o,r=this.settings.doc,(i=r.createElement("div")).innerHTML=t,i.firstElementChild);return this.domElement=n,this._domH=w(".picker_hue",n),this._domSL=w(".picker_sl",n),this._domA=w(".picker_alpha",n),this._domEdit=w(".picker_editor input",n),this._domSample=w(".picker_sample",n),this._domOkay=w(".picker_done button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor("#0cf"),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"_bindEvents",value:function(){var t=this,r=this,e=this.domElement;function i(o,n){function e(e,t){var r=t[0]/o.clientWidth,i=t[1]/o.clientHeight;n(r,i)}return{container:o,dragOutside:!1,callback:e,callbackDragStart:e,propagateEvents:!0}}f(e,"click",function(e){return e.preventDefault()}),s(i(this._domH,function(e,t){return r._setHSLA(e)})),s(i(this._domSL,function(e,t){return r._setHSLA(null,e,1-t)})),this.settings.alpha&&s(i(this._domA,function(e,t){return r._setHSLA(null,null,null,1-t)}));var o=this._domEdit;f(o,"input",function(e){r._setColor(this.value,{fromEditor:!0,failSilently:!0})}),f(o,"focus",function(e){this.selectionStart===this.selectionEnd&&this.select()});var n=function(e){t._ifPopup(function(){return t.closeHandler(e)})},a=function(e){t._ifPopup(function(){return t.closeHandler(e)}),t.onDone&&t.onDone(t.colour)};f(this.settings.doc,p,n),f(this.settings.doc,c,n),d(e,["Esc","Escape"],n),f(this._domOkay,"click",a),d(e,["Enter"],a)}},{key:"_setPosition",value:function(){var r=this.settings.parent,i=this.domElement;r!==i.parentNode&&r.appendChild(i),this._ifPopup(function(e){"static"===getComputedStyle(r).position&&(r.style.position="relative");var t=!0===e?"popup_right":"popup_"+e;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(e){e===t?i.classList.add(e):i.classList.remove(e)}),i.classList.add(t)})}},{key:"_setHSLA",value:function(e,t,r,i,o){o=o||{};var n=this.colour,a=n.hsla;[e,t,r,i].forEach(function(e,t){(e||0===e)&&(a[t]=e)}),n.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(n)}},{key:"_updateUI",value:function(e){if(this.domElement){e=e||{};var t=this.colour,r=t.hsla,i="hsl("+360*r[0]+", 100%, 50%)",o=t.hslString,n=t.hslaString,a=this._domH,s=this._domSL,l=this._domA,p=w(".picker_selector",a),c=w(".picker_selector",s),f=w(".picker_selector",l);k(0,p,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=i,k(0,c,r[1]),v(0,c,1-r[2]),s.style.color=o,v(0,f,1-r[3]);var u=o,d=u.replace("hsl","hsla").replace(")",", 0)"),h="linear-gradient("+[u,d]+")";if(this._domA.style.backgroundImage=h+", url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\")",!e.fromEditor){var g=this.settings.editorFormat,b=this.settings.alpha,m=void 0;switch(g){case"rgb":m=t.printRGB(b);break;case"hsl":m=t.printHSL(b);break;default:m=t.printHex(b)}this._domEdit.value=m}this._domSample.style.color=n}function k(e,t,r){t.style.left=100*r+"%"}function v(e,t,r){t.style.top=100*r+"%"}}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",i=t.style.display!==r;return i&&(t.style.display=r),i}}]),r}()});js/jquery-numerator.js000064400000010027151710725250011054 0ustar00/* * jQuery Numerator Plugin 0.2.1 * https://github.com/garethdn/jquery-numerator * * Copyright 2015, Gareth Nolan * http://ie.linkedin.com/in/garethnolan/ * Based on jQuery Boilerplate by Zeno Rocha with the help of Addy Osmani * http://jqueryboilerplate.com * * Licensed under the MIT license: * http://www.opensource.org/licenses/MIT */ ;(function (factory) { 'use strict'; if (typeof define === 'function' && define.amd) { // AMD is used - Register as an anonymous module. define(['jquery'], factory); } else if (typeof exports === 'object') { factory(require('jquery')); } else { // Neither AMD nor CommonJS used. Use global variables. if (typeof jQuery === 'undefined') { throw 'jquery-numerator requires jQuery to be loaded first'; } factory(jQuery); } }(function ($) { var pluginName = "numerator", defaults = { easing: 'swing', duration: 500, delimiter: undefined, rounding: 0, toValue: undefined, fromValue: undefined, queue: false, onStart: function(){}, onStep: function(){}, onProgress: function(){}, onComplete: function(){} }; function Plugin ( element, options ) { this.element = element; this.settings = $.extend( {}, defaults, options ); this._defaults = defaults; this._name = pluginName; this.init(); } Plugin.prototype = { init: function () { this.parseElement(); this.setValue(); }, parseElement: function () { var elText = $.trim($(this.element).text()); this.settings.fromValue = this.settings.fromValue || this.format(elText); }, setValue: function() { var self = this; $({value: self.settings.fromValue}).animate({value: self.settings.toValue}, { duration: parseInt(self.settings.duration, 10), easing: self.settings.easing, start: self.settings.onStart, step: function(now, fx) { $(self.element).text(self.format(now)); // accepts two params - (now, fx) self.settings.onStep(now, fx); }, // accepts three params - (animation object, progress ratio, time remaining(ms)) progress: self.settings.onProgress, complete: self.settings.onComplete }); }, format: function(value){ var self = this; if ( parseInt(this.settings.rounding ) < 1) { value = parseInt(value, 10); } else { value = parseFloat(value).toFixed( parseInt(this.settings.rounding) ); } if (self.settings.delimiter) { return this.delimit(value) } else { return value; } }, // TODO: Add comments to this function delimit: function(value){ var self = this; value = value.toString(); if (self.settings.rounding && parseInt(self.settings.rounding, 10) > 0) { var decimals = value.substring( (value.length - (self.settings.rounding + 1)), value.length ), wholeValue = value.substring( 0, (value.length - (self.settings.rounding + 1))); return self.addDelimiter(wholeValue) + decimals; } else { return self.addDelimiter(value); } }, addDelimiter: function(value){ return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.settings.delimiter); } }; $.fn[ pluginName ] = function ( options ) { return this.each(function() { if ( $.data( this, "plugin_" + pluginName ) ) { $.data(this, 'plugin_' + pluginName, null); } $.data( this, "plugin_" + pluginName, new Plugin( this, options ) ); }); }; }));js/owl.carousel.min.js000064400000127402151710725250010730 0ustar00/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ !function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"pagelayer-owl-refresh",loadedClass:"pagelayer-owl-loaded",loadingClass:"pagelayer-owl-loading",rtlClass:"pagelayer-owl-rtl",responsiveClass:"pagelayer-owl-responsive",dragClass:"pagelayer-owl-drag",itemClass:"pagelayer-owl-item",stageClass:"pagelayer-owl-stage",stageOuterClass:"pagelayer-owl-stage-outer",grabClass:"pagelayer-owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],e.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(a("
    ",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},e.prototype.initializeItems=function(){var b=this.$element.find(".pagelayer-owl-item");if(b.length)return this._items=b.get().map(function(b){return a(b)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var a,b,c;a=this.$element.find("img"),b=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,c=this.$element.children(b).width(),a.length&&c<=0&&this.preloadAutoWidthImages(a)}this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var e=-1,f=30,g=this.width(),h=this.coordinates();return this.settings.freeDrag||a.each(h,a.proxy(function(a,i){return"left"===c&&b>i-f&&bi-g-f&&b",h[a+1]!==d?h[a+1]:i-g)&&(e="left"===c?a+1:a),-1===e},this)),this.settings.loop||(this.op(b,">",h[this.minimum()])?e=b=this.minimum():this.op(b,"<",h[this.maximum()])&&(e=b=this.maximum())),e},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){if(b=this._items.length)for(c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2==0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.isVisible()&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.pagelayerOwlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.pagelayerOwlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("pagelayer-owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type)){var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);for(c.lazyLoadEager>0&&(e+=c.lazyLoadEager,c.loop&&(g-=c.lazyLoadEager,e++));f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src")||f.attr("data-srcset");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):f.is("source")?f.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("srcset",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(c){this._core=c,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"===a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var d=this;a(b).on("load",function(){d._core.settings.autoHeight&&d.update()}),a(b).resize(function(){d._core.settings.autoHeight&&(null!=d._intervalId&&clearTimeout(d._intervalId),d._intervalId=setTimeout(function(){d.update()},250))})};e.Defaults={autoHeight:!1,autoHeightClass:"pagelayer-owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(b,c),f=[],g=0;a.each(e,function(b,c){f.push(a(c).height())}),g=Math.max.apply(null,f),g<=1&&d&&this._previousHeight&&(g=this._previousHeight),this._previousHeight=g,this._core.$stage.parent().height(g).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .pagelayer-owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".pagelayer-owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".pagelayer-owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?"width:"+c.width+"px;height:"+c.height+"px;":"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(c){e='
    ',d=k.lazyLoad?a("
    ",{class:"pagelayer-owl-video-tn "+j,srcType:c}):a("
    ",{class:"pagelayer-owl-video-tn",style:"opacity:1;background-image:url("+c+")"}),b.after(d),b.after(e)};if(b.wrap(a("
    ",{class:"pagelayer-owl-video-wrapper",style:g})),this._core.settings.lazyLoad&&(i="data-src",j="pagelayer-owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".pagelayer-owl-video-frame").remove(),this._playing.removeClass("pagelayer-owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),c=a(''),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('
    ').insertAfter(e.find(".pagelayer-owl-video")),this._playing=e.addClass("pagelayer-owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("pagelayer-owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated pagelayer-owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated pagelayer-owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated pagelayer-owl-animated-out pagelayer-owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
    '+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
    ")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"pagelayer-owl-nav",navClass:["pagelayer-owl-prev","pagelayer-owl-next"],slideBy:1,dotClass:"pagelayer-owl-dot",dotsClass:"pagelayer-owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
    ").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a('
    '; } function pagelayer_settings_page(){ $_REQUEST = wp_unslash($_REQUEST); $post_type = array(); $exclude = [ 'attachment', 'pagelayer-template' ]; $pt_objects = get_post_types(['public' => true,], 'objects'); foreach ( $pt_objects as $pt_slug => $type ) { if ( in_array( $pt_slug, $exclude ) ) { continue; } $post_type[$pt_slug] = $type->labels->name; } $support_ept = get_option( 'pl_support_ept', ['post', 'page']); $option_name = 'pl_gen_setting'; $new_value = ''; // DO an admin referrer check if(!empty($_POST)){ check_admin_referer('pagelayer-options'); } // We do a $_POST check and hence we are checking the POST var here as well // Everywhere down as well, $_POST should be used to save data if(isset($_POST['pl_support_ept'])){ $pl_support_ept = $_REQUEST['pl_support_ept']; foreach($pl_support_ept as $k => $v){ if(empty($post_type[$v])){ unset($pl_support_ept[$k]); } } // Update it update_option('pl_support_ept', $pl_support_ept ); $support_ept = get_option( 'pl_support_ept'); $done = 1; } if(isset($_POST['pagelayer_icons_set'])){ $pagelayer_icons_set = $_REQUEST['pagelayer_icons_set']; // Update it update_option('pagelayer_icons_set', $pagelayer_icons_set); $done = 1; } $socials = ['pagelayer-facebook-url','pagelayer-twitter-url','pagelayer-instagram-url','pagelayer-linkedin-url','pagelayer-youtube-url','pagelayer-gplus-url','pagelayer-copyright','pagelayer-phone','pagelayer-address']; foreach( $socials as $social ){ if(isset($_POST[$social])){ $url = $_REQUEST[$social]; update_option($social, $url); $done = 1; } } if(isset($_POST['pagelayer_cf_to_email'])){ $to_email = $_REQUEST['pagelayer_cf_to_email']; update_option( 'pagelayer_cf_to_email', $to_email ); $done = 1; } if(isset($_POST['pagelayer-gmaps-api-key'])){ $maps_id = sanitize_text_field($_REQUEST['pagelayer-gmaps-api-key']); update_option( 'pagelayer-gmaps-api-key', $maps_id ); $done = 1; } if(defined('PAGELAYER_PREMIUM')){ if(isset($_POST['pagelayer_cf_subject'])){ $subject = $_REQUEST['pagelayer_cf_subject']; update_option('pagelayer_cf_subject', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_headers'])){ $subject = $_REQUEST['pagelayer_cf_headers']; update_option('pagelayer_cf_headers', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_from_email'])){ $subject = $_REQUEST['pagelayer_cf_from_email']; update_option('pagelayer_cf_from_email', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_success'])){ $success = $_REQUEST['pagelayer_cf_success']; update_option( 'pagelayer_cf_success', $success, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_failed'])){ $failed = $_REQUEST['pagelayer_cf_failed']; update_option( 'pagelayer_cf_failed', $failed, 'no'); $done = 1; } if(isset($_POST['pagelayer_recaptcha_failed'])){ $failed = $_REQUEST['pagelayer_recaptcha_failed']; update_option( 'pagelayer_recaptcha_failed', $failed, 'no'); $done = 1; } if(isset($_POST['pagelayer_recaptcha_version'])){ $version = sanitize_text_field($_REQUEST['pagelayer_recaptcha_version']); update_option( 'pagelayer_recaptcha_version', $version ); $done = 1; } if(isset($_POST['pagelayer_google_captcha'])){ $captcha = sanitize_text_field($_REQUEST['pagelayer_google_captcha']); update_option( 'pagelayer_google_captcha', $captcha ); $done = 1; } if(isset($_POST['pagelayer_google_captcha_secret'])){ $captcha_secret = sanitize_text_field($_REQUEST['pagelayer_google_captcha_secret']); update_option( 'pagelayer_google_captcha_secret', $captcha_secret ); $done = 1; } if(isset($_POST['pagelayer_google_captcha_lang'])){ $captcha_secret = $_REQUEST['pagelayer_google_captcha_lang']; update_option( 'pagelayer_google_captcha_lang', $captcha_secret ); $done = 1; } // Facebook APP ID if(isset($_POST['pagelayer-fbapp-id'])){ $fb_app_id = sanitize_text_field($_REQUEST['pagelayer-fbapp-id']); if(preg_match('/\W/is', $fb_app_id)){ $pl_error[] = 'The Facebook App ID is not correct'; }else{ // Save it update_option( 'pagelayer-fbapp-id', $fb_app_id ); $done = 1; } } } // reCAPTCHA Langs $recap_lang[''] = 'Auto Detect'; $recap_lang['ar'] = 'Arabic'; $recap_lang['af'] = 'Afrikaans'; $recap_lang['am'] = 'Amharic'; $recap_lang['hy'] = 'Armenian'; $recap_lang['az'] = 'Azerbaijani'; $recap_lang['eu'] = 'Basque'; $recap_lang['bn'] = 'Bengali'; $recap_lang['bg'] = 'Bulgarian'; $recap_lang['ca'] = 'Catalan'; $recap_lang['zh-HK'] = 'Chinese (Hong Kong)'; $recap_lang['zh-CN'] = 'Chinese (Simplified)'; $recap_lang['zh-TW'] = 'Chinese (Traditional)'; $recap_lang['hr'] = 'Croatian'; $recap_lang['cs'] = 'Czech'; $recap_lang['da'] = 'Danish'; $recap_lang['nl'] = 'Dutch'; $recap_lang['en-GB'] = 'English (UK)'; $recap_lang['en'] = 'English (US)'; $recap_lang['et'] = 'Estonian'; $recap_lang['fil'] = 'Filipino'; $recap_lang['fi'] = 'Finnish'; $recap_lang['fr'] = 'French'; $recap_lang['fr-CA'] = 'French (Canadian)'; $recap_lang['gl'] = 'Galician'; $recap_lang['ka'] = 'Georgian'; $recap_lang['de'] = 'German'; $recap_lang['de-AT'] = 'German (Austria)'; $recap_lang['de-CH'] = 'German (Switzerland)'; $recap_lang['el'] = 'Greek'; $recap_lang['gu'] = 'Gujarati'; $recap_lang['iw'] = 'Hebrew'; $recap_lang['hi'] = 'Hindi'; $recap_lang['hu'] = 'Hungarain'; $recap_lang['is'] = 'Icelandic'; $recap_lang['id'] = 'Indonesian'; $recap_lang['it'] = 'Italian'; $recap_lang['ja'] = 'Japanese'; $recap_lang['kn'] = 'Kannada'; $recap_lang['ko'] = 'Korean'; $recap_lang['lo'] = 'Laothian'; $recap_lang['lv'] = 'Latvian'; $recap_lang['lt'] = 'Lithuanian'; $recap_lang['ms'] = 'Malay'; $recap_lang['ml'] = 'Malayalam'; $recap_lang['mr'] = 'Marathi'; $recap_lang['mn'] = 'Mongolian'; $recap_lang['no'] = 'Norwegian'; $recap_lang['fa'] = 'Persian'; $recap_lang['pl'] = 'Polish'; $recap_lang['pt'] = 'Portuguese'; $recap_lang['pt-BR'] = 'Portuguese (Brazil)'; $recap_lang['pt-PT'] = 'Portuguese (Portugal)'; $recap_lang['ro'] = 'Romanian'; $recap_lang['ru'] = 'Russian'; $recap_lang['sr'] = 'Serbian'; $recap_lang['si'] = 'Sinhalese'; $recap_lang['sk'] = 'Slovak'; $recap_lang['sl'] = 'Slovenian'; $recap_lang['es'] = 'Spanish'; $recap_lang['es-419'] = 'Spanish (Latin America)'; $recap_lang['sw'] = 'Swahili'; $recap_lang['sv'] = 'Swedish'; $recap_lang['ta'] = 'Tamil'; $recap_lang['te'] = 'Telugu'; $recap_lang['th'] = 'Thai'; $recap_lang['tr'] = 'Turkish'; $recap_lang['uk'] = 'Ukrainian'; $recap_lang['ur'] = 'Urdu'; $recap_lang['vi'] = 'Vietnamese'; $recap_lang['zu'] = 'Zulu'; pagelayer_page_header('Pagelayer Settings'); // Media Replace. if(isset($_POST['submit']) || isset($_POST['pagelayer_disable_media_replace'])){ $disable_media = empty($_REQUEST['pagelayer_disable_media_replace']) ? 0 : 1; update_option( 'pagelayer_disable_media_replace', $disable_media ); $done = 1; } // Media Replace $media_replace = get_option( 'pagelayer_disable_media_replace'); // Clone Templates. if(isset($_POST['submit']) || isset($_POST['pagelayer_disable_clone'])){ $disable_clone = empty($_REQUEST['pagelayer_disable_clone']) ? 0 : 1; update_option( 'pagelayer_disable_clone', $disable_clone ); $done = 1; } // Disable Clone $disable_clone = get_option('pagelayer_disable_clone'); // Dark Mode if(isset($_POST['submit']) || isset($_POST['pagelayer_enable_dark_mode'])){ $enable_dark_mode = empty($_REQUEST['pagelayer_enable_dark_mode']) ? 0 : 1; update_option( 'pagelayer_enable_dark_mode', $enable_dark_mode ); $done = 1; } // Dark Mode $enable_dark_mode = get_option('pagelayer_enable_dark_mode'); // Enable JS/CSS Giver if(isset($_POST['submit']) || isset($_POST['pagelayer_enable_jscss_giver'])){ $done = 1; $enable_jscss_giver = empty($_REQUEST['pagelayer_enable_jscss_giver']) ? -1 : 1; update_option( 'pagelayer_enable_giver', $enable_jscss_giver ); } // Enable JS/CSS Giver $enable_jscss_giver = get_option('pagelayer_enable_giver'); if(defined('PAGELAYER_PREMIUM')){ // Enable Google Font local giver if(isset($_POST['submit']) || isset($_POST['pagelayer_local_gfont'])){ $done = 1; $enable_gfont_downloader = empty($_REQUEST['pagelayer_local_gfont']) ? -1 : 1; update_option( 'pagelayer_local_gfont', $enable_gfont_downloader ); } // Enable Google Font Downloader $enable_gfont_downloader = get_option('pagelayer_local_gfont'); } // User roles to allow saving js content if(isset($_POST['pagelayer_js_permission'])){ update_option( 'pagelayer_js_permission', array_filter($_POST['pagelayer_js_permission']) ); } $pagelayer_js_permission = get_option('pagelayer_js_permission'); $pagelayer_js_permission = empty($pagelayer_js_permission) ? array() : $pagelayer_js_permission; // Saved ? if(!empty($done)){ echo '

    '. __('The settings were saved successfully', 'pagelayer'). '


    '; } // Any errors ? if(!empty($pl_error)){ pagelayer_report_error($pl_error);echo '
    '; } ?>

    />
    '.__('You can change your contact email
    from the Contact Form Settings.').'

    '; }else{ ?>

    />
    />
    />
    />
    />
    />

    />

    />

    CLICK HERE to get help in getting API key.') ?>

    fieldname then use the variable $fieldname');?>

    '.__('To Email').' :

    '.__('You can use comma seperated values for multiple emails').'

    ';?>
    :
    :
    :

    '.__('You can edit messages used for information of your form here.');?>

    :
    :
    :

    support@pagelayer.com. We will get back to you as soon as possible!');?>

    support@pagelayer.com. We will get back to you as soon as possible!');?>

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    main/post_metas.php000064400000036447151710725260010403 0ustar00post_type; $post_type_object = get_post_type_object( $post_type ); $user_ID = get_current_user_id(); // Set current screen set_current_screen($post_type); // Flag that we're not loading the block editor. $current_screen = get_current_screen(); $current_screen->is_block_editor = 0; $form_extra = ''; $form_action = 'editpost'; $nonce_action = 'update-post_' . $post_ID; $form_extra .= ""; // All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action). $lib = ABSPATH . 'site-admin/includes/meta-boxes.php'; $lib = file_exists($lib) ? $lib : ABSPATH . 'wp-admin/includes/meta-boxes.php'; require_once $lib; register_and_do_post_meta_boxes( $post ); $locations = array( 'side', 'normal', 'advanced' ); $priorities = array( 'high', 'sorted', 'core', 'default', 'low' ); $to_remove_box = array('submitdiv', 'categorydiv', 'tagsdiv-post_tag', 'pageparentdiv', 'postimagediv', 'revisionsdiv', 'commentsdiv', 'formatdiv', 'postexcerpt', 'commentstatusdiv', 'slugdiv', 'authordiv'); // Remove meta boxes from pagelayer settings $to_remove_box = apply_filters('pagelayer_remove_meta_boxes', $to_remove_box); // Remove Meta Boxes foreach( $locations as $location ){ foreach( $priorities as $priority ){ if( isset( $wp_meta_boxes[ $current_screen->id ][ $location ][ $priority ] ) ){ foreach( $to_remove_box as $to_remove ) { if(array_key_exists($to_remove, $wp_meta_boxes[ $current_screen->id ][ $location ][ $priority ])){ remove_meta_box($to_remove, $current_screen, $location); } } } } } // Add format div again to change the position if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) ) { add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', null, 'normal', 'default', array( '__back_compat_meta_box' => true ) ); } // TO show all hidden meta boxes add_filter( 'hidden_meta_boxes', function( $hidden, $screen, $use_defaults ){ return array(); }, 999, 3); $props_tabs = array( 'advanced_props' => array( 'label' => __('Advanced'), 'icon' => 'dashicons dashicons-welcome-add-page', 'class' => 'pagelayer-active-item', ), 'hf_code' => array( 'label' => __('Header, Body and Footer'), 'icon' => 'dashicons dashicons-editor-code', ), ); $props_tabs = apply_filters('pagelayer_post_props_tabs', $props_tabs); ?>
    >
    $props_tab){?>
    >

    public ? get_sample_permalink_html( $post->ID ) : ''; // As of 4.4, the Get Shortlink button is hidden by default. if ( has_filter( 'pre_get_shortlink' ) || has_filter( 'get_shortlink' ) ) { $shortlink = wp_get_shortlink( $post->ID, 'post' ); if ( ! empty( $shortlink ) && $shortlink !== $permalink && home_url( '?page_id=' . $post->ID ) !== $permalink ) { $sample_permalink_html .= '' . ''; } } if ( $post_type_object->public && ! ( 'pending' === get_post_status( $post ) && ! current_user_can( $post_type_object->cap->publish_posts ) ) ) { $has_sample_permalink = $sample_permalink_html && 'auto-draft' !== $post->post_status; ?>

    <head> Section.') ?>

    <body> Section.') ?>

    </body> Section.') ?>

    template); } // Have we already imported ? $imported = get_option('pagelayer_theme_'.get_template().'_imported'); if(!empty($imported)){ $GLOBALS['pl_warn'] = __('You have already imported the content of this theme. You can re-import the same by either choosing to over-write existing pages / pagelayer templates OR creating duplicate content !', 'pagelayer'); } // Call the theme pagelayer_import_T(); } function pagelayer_import_T(){ global $pagelayer, $pagelayer_theme, $pagelayer_theme_url, $pagelayer_theme_path, $pagelayer_pages, $pl_error; pagelayer_page_header('Pagelayer - Import Template'); // Any errors ? if(!empty($pl_error)){ pagelayer_report_error($pl_error);echo '
    '; } // Saved ? if(!empty($GLOBALS['pl_saved'])){ echo '

    '. __('The theme content was successfully imported', 'pagelayer'). '

    '; // Warn ? }elseif(!empty($GLOBALS['pl_warn'])){ echo '

    '.$GLOBALS['pl_warn'].'

    '; } // Is it a pagelayer theme ? if(!file_exists($pagelayer_theme_path.'/pagelayer.conf')){ echo 'This utility is for importing content of the current active theme if its a Pagelayer Theme. Your current theme is not a Pagelayer exported theme ! If you want to export your content and make it into a distributable theme, please refer to the guide here.'; die(); } // Home screenshot $screenshot = $pagelayer_theme_url.'/screenshots/home.jpg'; if(!file_exists($pagelayer_theme_path.'/screenshots/home.jpg')){ $screenshot = PAGELAYER_URL.'/images/no_screenshot.png'; } echo '
    Import Theme Contents ×
    '; wp_nonce_field('pagelayer-import'); echo '
    Do not create Header Menu
    Delete Previously Imported Content
    Overwrite existing Pages with same name
    Set the Home Page as per the content

    '.$pagelayer_theme->name.'

    '; $pages = (array) @$pagelayer_pages['page']; foreach( $pages as $k => $v){ $screenshot = $pagelayer_theme_url.'/screenshots/'.$k.'.jpg'; if(!file_exists($pagelayer_theme_path.'/screenshots/'.$k.'.jpg')){ $screenshot = PAGELAYER_URL.'/images/no_screenshot.png'; } echo '
    '.$v['post_title'].'
    '; } echo '
    '; add_filter('pagelayer_right_bar_promos', '__return_false'); pagelayer_page_footer(1); } // Imports the required conf function pagelayer_import_conf(&$conf){ foreach($conf as $k => $v){ if(in_array($k, ['page_for_posts'])){ continue; } update_option($k, $v); } } // The actual function to get page content to import the theme function pagelayer_file_get_import_contents($path){ $pre_content = apply_filters('pagelayer_pre_get_import_contents', null, $path); if(!empty($pre_content)){ return $pre_content; } $content = file_get_contents($path); $content = apply_filters('pagelayer_get_import_contents', $content, $path); return $content; } // The actual function to import the theme function pagelayer_import_single($template_name, $items, $pagelayer_theme_path = ''){ global $wpdb, $wp_rewrite; global $pagelayer, $pl_error; if(empty($pagelayer_theme_path)){ $pagelayer_theme_path = get_stylesheet_directory(); } if(empty($items)){ $pl_error[] = 'Items were not submitted'; return false; } ///////////////////////// // Handle the PAGES Data ///////////////////////// // Load the new themes pages array $data = file_get_contents($pagelayer_theme_path.'/pagelayer-data.conf'); $data = @json_decode($data, true); //r_print($data);die(); if(empty($data['page'])){ $pl_error[] = 'Pages list not found. This is not a proper template !'; return false; } // Check the theme files foreach($data['page'] as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/page/'.$k); // Does it have the title and slug ? if(empty($v['post_title']) || empty($v['post_name'])){ $pl_error[] = 'Something is fishy with this theme as there is no title or slug for '.$k; return false; } // Does the page exist ? if(!file_exists($path) || pagelayer_cleanpath(realpath($path)) != $path){ $pl_error[] = 'Something is fishy with this theme'; return false; } } $status = empty($_POST['save_as_draft']) ? 'publish' : 'draft'; // Now check the pages if it exist in this installation ? foreach($data['page'] as $k => $v){ if(!in_array($k, $items['page'])){ continue; } $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/page/'.$k); // Is the page there ? $page = get_page_by_path($v['post_name'], OBJECT, array('page')); //r_print($page); $new_post = array(); // It does exist so save the revision IF its the header and footer if(!empty($page) && isset($_POST['overwrite'])){ $rev = wp_save_post_revision($page->ID); $new_post['ID'] = $page->ID; } // Make an array $new_post['post_content'] = pagelayer_file_get_import_contents($path); $new_post['post_title'] = $v['post_title']; $new_post['post_name'] = $v['post_name']; $new_post['post_type'] = 'page'; $new_post['post_status'] = $status; //r_print($new_post);die(); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); // Did we save the post ? if(empty($ret)){ $pl_error[] = 'Could not update the page '.$v['post_name']; return false; } update_post_meta($ret, 'pagelayer_imported_content', $template_name); } //To import typography and breakpoint if(!empty($data['conf'])){ pagelayer_import_conf($data['conf']); } return true; } // The actual function to import the theme function pagelayer_import_theme($template_name, $pagelayer_theme_path = '', $to_import = array()){ global $wpdb, $wp_rewrite; global $pagelayer, $pl_error, $sitepad; if(empty($pagelayer_theme_path)){ $pagelayer_theme_path = get_stylesheet_directory(); } //die($pagelayer_theme_path); // Delete Old Data ? if(isset($_POST['delete_old_import'])){ $args = array( 'post_type' => ['page', 'post', $pagelayer->builder['name']], 'meta_query' => array( array( 'key' => 'pagelayer_imported_content', 'compare' => 'EXISTS' ) ) ); $query = new WP_Query($args); foreach ( $query->posts as $p ) { //echo $p->ID.'
    '; wp_delete_post($p->ID); } } $pagelayer->import_links = []; ///////////////////////// // Handle PAGELAYER DATA ///////////////////////// // Load the PGL conf $pgl = file_get_contents($pagelayer_theme_path.'/pagelayer.conf'); $pgl = @json_decode($pgl, true); if(empty($pgl['header'])){ $pl_error[] = 'Header list not found. Report to Website Builder Team'; return false; } // Load the new themes pages array $data = file_get_contents($pagelayer_theme_path.'/pagelayer-data.conf'); $data = @json_decode($data, true); //r_print($data);die(); // Prepare template data $data = apply_filters('pagelayer_prepare_template_import_data', $data, $template_name ); if(empty($data['page'])){ $pl_error[] = 'Pages list not found. This is not a proper template !'; return false; } // Check the theme files foreach($pgl as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/'.$k.'.pgl'); //print_r($path); // Does the page exist ? if(!file_exists($path) || (empty($GLOBALS['sitepad']['dev']) && pagelayer_cleanpath(realpath($path)) != $path)){ $pl_error[] = 'Something is fishy with this theme as the template - '.$k.' - of type - '.$v['type'].' - was not found'; return false; } } // Are we to add default templates ? if(empty($_POST['no_blog_templates'])){ add_filter('pagelayer_importing_templates', 'pagelayer_blog_templates', 10, 1); } /////////////////////////// // Lets import all MEDIA /////////////////////////// // Now lets download the templates if(!function_exists( 'list_files' ) ) { require_once ABSPATH . PAGELAYER_CMS_DIR_PREFIX.'-admin/includes/file.php'; } $_media = list_files($pagelayer_theme_path.'/images', 1); $imgs_json = array(); //pagelayer_print($_media);die(); if(file_exists($pagelayer_theme_path.'/images.json')){ $imgs_json = @json_decode(file_get_contents($pagelayer_theme_path.'/images.json'), true); } // Download images if(!empty($_REQUEST['download_imgs'])){ /* foreach($imgs_json as $k => $v){ if(empty($v['download_url'])){ continue; } $dest_dir = $pagelayer_theme_path.'/images'; $dest_file = $dest_dir.'/'.$k; $image_file = $v['download_url']; // Compare image md5 if($v['md5'] != md5_file($image_file)){ continue; } if(file_exists($dest_file)){ $imagesize = getimagesize($dest_file); // Download and resize image $resize_file = pagelayer_resizeImage($v['download_url'], $imagesize[0], $imagesize[1]); if(!empty($resize_file)){ $image_file = $resize_file; } } // Put image in file file_put_contents($dest_file, $image_file); } */ // Update option to set no update_option('pagelayer_import_images_'.$template_name, 'yes'); }elseif(empty($_REQUEST['download_imgs'])){ // && !file_exists($pagelayer_theme_path.'/images.json') foreach($_media as $k => $v){ $imagesize = getimagesize($v); $mime = !empty($imagesize['mime']) ? $imagesize['mime'] : ''; // Create blank image if(strpos($mime, "image/" ) !== false) { $blank_image = pagelayer_create_blank_image($imagesize[0], $imagesize[1]); file_put_contents($v, $blank_image); } } // Update option to set no update_option('pagelayer_import_images_'.$template_name, 'no'); } foreach($_media as $k => $v){ $file_name = basename($v); // We are going to create a loop to find the image for($i = 1; $i <= 3; $i++){ // Upload the image $ret = pagelayer_upload_media($file_name, file_get_contents($v)); // Lets check the file exists ? if(!empty($ret)){ // Lets check if the file exists $tmp_image_path = pagelayer_cleanpath(get_attached_file($ret)); // If the file does not exist, simply delete the old upload as well if(!file_exists($tmp_image_path)){ wp_delete_attachment($ret, true); $ret = false; // The image does exist and we can continue }else{ break; } } } if(!empty($ret)){ $pagelayer->import_media['{{theme_url}}/images/'.$file_name] = $ret; if(isset($imgs_json[$file_name])){ $fields = array('sitepad_img_source', 'sitepad_download_url', 'sitepad_img_lic'); foreach($fields as $field){ $_field = str_replace('sitepad_', '', $field); if(!empty($imgs_json[$file_name][$_field])){ update_post_meta($ret, $field, $imgs_json[$file_name][$_field]); } } } } } //r_print($pagelayer->import_media);die(); // If we are to import default templates $pgl = apply_filters('pagelayer_importing_templates', $pgl); ////////////////////// // Create Menus ////////////////////// // Create the menu if(empty($_POST['no_header_menu'])){ // Is there any MENU in this theme ? if(empty($data['menus'])){ $menu_id = pagelayer_import_create_menu($template_name.' Header Menu'); }else{ foreach($data['menus'] as $k => $v){ $new_id = pagelayer_import_create_menu($v['name']); $pagelayer->imported_menus[$v['term_id']] = $new_id; $pagelayer->imported_menus_slug[$new_id] = $k; } //r_print($pagelayer->imported_menus);die(); $menu_id = current($pagelayer->imported_menus); } }else{ // Get the first menu that has items if we still can't find a menu. $menus = wp_get_nav_menus(); foreach ( $menus as $menu_maybe ) { $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ); if ( $menu_items ) { $menu_id = $menu_maybe->term_id; break; } } } // Make a array of OLD IDs => NEW IDs for replace $pagelayer->imported_menus_preg = []; // If we have menus ! if(!empty($pagelayer->imported_menus)){ foreach($pagelayer->imported_menus as $k => $v){ $pagelayer->imported_menus_preg['('.$k.')'] = $v; } // Theme didnt import menus, so lets replace with 0 }else{ $pagelayer->imported_menus_preg['(\d*)'] = $menu_id; } ////////////////////// // Start import ////////////////////// // Import the Pagelayer Templates files foreach($pgl as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/'.$k.'.pgl'); $new_post = array(); // Is the page there ? $template = get_page_by_path($k, OBJECT, array($pagelayer->builder['name'])); // It does exist so save the revision IF its the header and footer if(!empty($template)){ $rev = wp_save_post_revision($template->ID); // Did we save the rev ? if(empty($rev)){ // TODO : Throw error } $new_post['ID'] = $template->ID; } // Make an array $new_post['post_content'] = empty($v['post_content']) ? pagelayer_file_get_import_contents($path) : $v['post_content']; $new_post['post_title'] = $v['title']; $new_post['post_name'] = $k; $new_post['post_type'] = $pagelayer->builder['name']; $new_post['post_status'] = 'publish'; $new_post['comment_status'] = 'closed'; $new_post['ping_status'] = 'closed'; //pagelayer_print($new_post);die(); // Handle Menu data $new_post['post_content'] = pagelayer_import_handle_replaces($new_post['post_content']); //pagelayer_print($new_post);die(); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); $post_id = $ret; $pagelayer->import_map[$k] = $ret; $pagelayer->imported_ids[$new_post['post_type']][$new_post['post_name']] = $ret; // Did we save the rev ? if(empty($ret)){ $pl_error[] = 'Could not update the Pagelayer Template '.$k; return false; } // Save our template type update_post_meta($post_id, 'pagelayer_template_type', $v['type']); update_post_meta($post_id, 'pagelayer_template_conditions', $v['conditions']); update_post_meta($post_id, 'pagelayer_imported_content', $template_name); // Any conditions having Page IDs that need to be updated ? if(!empty($v['conditions'])){ foreach($v['conditions'] as $ck => $cv){ if(!empty($cv['id'])){ $conditions[$post_id][$ck] = $cv['id']; } } } } ///////////////////////// // Handle the PAGES Data ///////////////////////// //pagelayer_print($data); // Import taxonomies $taxonomy_ids = array(); if(!empty($data['taxonomies'])){ $taxonomy_ids = pagelayer_import_taxonomies($data['taxonomies']); } foreach($data as $data_type => $data_v){ $pagelayer->imported[$data_type] = 1; // To import theme related settings if($data_type == 'conf'){ pagelayer_import_conf($data['conf']); continue; } if($data_type == 'menus' || $data_type == 'taxonomies'){ continue; } // Check the theme files foreach($data[$data_type] as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k); // Does it have the title and slug ? if(empty($v['post_title']) || empty($v['post_name'])){ $pl_error[] = 'Something is fishy with this theme as there is no title or slug for '.$k; return false; } // Does the file exist ? if(!file_exists($path) || (empty($GLOBALS['sitepad']['dev']) && pagelayer_cleanpath(realpath($path)) != $path)){ $pl_error[] = 'Something is fishy with this theme'; return false; } } $menu_pages = []; // Now check the pages if it exist in this installation ? foreach($data[$data_type] as $k => $v){ // Do we have to import selected pages ? if(!empty($to_import[$data_type]) && !in_array($k, $to_import[$data_type])){ continue; } do_action('pagelayer_start_importing_page', $k); $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k); $args = ['post_type' => $data_type, 'name' => $v['post_name'], 'post_status' => $v['post_status'], 'posts_per_page' => -1 ]; $type_query = new WP_Query($args); // Is the page there ? $page = @current($type_query->posts); //r_print($page); $new_post = array(); $insert_meta = 1; // It does exist so save the revision IF its the header and footer if(!empty($page)){ $insert_meta = 0; if(isset($_POST['overwrite'])){ $rev = wp_save_post_revision($page->ID); $new_post['ID'] = $page->ID; $insert_meta = 1; } } // Make an array $new_post['post_content'] = pagelayer_file_get_import_contents($path); $new_post['post_excerpt'] = $v['post_excerpt']; $new_post['post_title'] = $v['post_title']; $new_post['post_name'] = $v['post_name']; $new_post['post_type'] = $data_type; $new_post['post_status'] = 'publish'; if(isset($_POST['maintain_ids']) && empty($new_post['ID'])){ $new_post['import_id'] = $v['ID']; } // Category register if(!empty($v['taxonomies'])){ foreach($v['taxonomies'] as $tax => $tax_ids){ if(!empty($tax_ids)){ // Need to replace ids with new ids $tax_ids = explode(',', $tax_ids); foreach($tax_ids as $key => $id){ $tax_ids[$key] = (int) $taxonomy_ids[$id]; } switch ($tax) { case 'category': $new_post['post_category'] = $tax_ids; break; case 'post_tag': $new_post['tags_input'] = $tax_ids; break; default: $new_post['tax_input'][$tax] = $tax_ids; } } } } // Meta file path $meta_path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k.'.meta'); if($insert_meta && file_exists($meta_path)){ $meta_path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k.'.meta'); $new_post['meta_input'] = file_get_contents($meta_path); $new_post['meta_input'] = json_decode($new_post['meta_input']); } //r_print($new_post);die(); // Handle Menu data $new_post['post_content'] = pagelayer_import_handle_replaces($new_post['post_content']); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); // Did we save the post ? if(empty($ret)){ $pl_error[] = 'Could not update the '.$data_type.' '.$v['post_name']; return false; } update_post_meta($ret, 'pagelayer_imported_content', $template_name); $pagelayer->import_map[$v['ID']] = $ret; $pagelayer->imported_ids[$new_post['post_type']][$new_post['post_name']] = $ret; // Skip Header, Footer and Home pages if($data_type == 'page' && preg_match('/^home/is', $new_post['post_name'])){ $home_page = $ret; } if(defined('SITEPAD')){ // Does the screenshot exist ? $screenshot_file = $pagelayer_theme_path.'/screenshots/'.$v['post_name'].'.jpg'; if(file_exists($screenshot_file)){ @mkdir($sitepad['screenshots_path'], 0755, true); @copy($screenshot_file, $sitepad['screenshots_path'].'/'.$v['post_name'].'.jpg'); } } } } // Update Post for import if(!empty($conditions)){ foreach($conditions as $post_ID => $v){ $cond = get_post_meta($post_ID, 'pagelayer_template_conditions', 1); foreach($v as $ck => $cv){ if(!empty($pagelayer->import_map[$cv])){ $cond[$ck]['id'] = $pagelayer->import_map[$cv]; } } update_post_meta($post_id, 'pagelayer_template_conditions', $cond); } } // Call a function for the theme if they want to execute something like create more templates, etc $ret = apply_filters('pagelayer_theme_imported', $template_name); if(isset($_POST['set_home_page']) || isset($_POST['create_blog_page'])){ // Get the home page ID $blog = get_page_by_path('blog', OBJECT, array('page')); // Insert the blog page if(empty($blog)){ $new_post['post_content'] = ''; $new_post['post_title'] = 'Blog'; $new_post['post_name'] = 'blog'; $new_post['post_type'] = 'page'; $new_post['post_status'] = 'publish'; // Now insert / update the post $blog_id = wp_insert_post($new_post); }else{ $blog_id = $blog->ID; } // Set the blog page update_option('page_for_posts', $blog_id); } if(!empty($data['conf']['page_for_posts'])){ $pagelayer->import_map[$data['conf']['page_for_posts']] = $blog_id; $pagelayer->imported_ids['page']['blog'] = $blog_id; } // Update any links that are to be updated if(!empty($pagelayer->import_links)){ foreach($pagelayer->import_links as $post_type => $v){ foreach($v as $slug => $link_maps){ // Lets get the post $tmp_post = get_post($pagelayer->imported_ids[$post_type][$slug]); foreach($link_maps as $old_link_type => $old_link_slugs){ //pagelayer_print($old_link_slugs);die(); foreach($old_link_slugs as $old_link_slug){ // Did we have such a link ? $new_link_id = @$pagelayer->imported_ids[$old_link_type][$old_link_slug]; // If not found, lets try to find a similar post if(empty($new_link_id)){ $args = ['name' => $old_link_slug, 'post_type' => $old_link_type]; // Make query $query = new WP_Query($args); // Get post if(!empty($query->posts)){ $link_post = current($query->posts); //echo $old_link_slug.' - ';pagelayer_print($link_post->post_name);die(); $new_link_id = @$link_post->ID; } } if(empty($new_link_id)){ continue; } $tmp_post->post_content = str_replace('||link_id|'.$old_link_type.'|'.$old_link_slug.'||', $new_link_id, $tmp_post->post_content); } } //pagelayer_print($tmp_post); wp_update_post($tmp_post); } } } if(isset($_POST['set_home_page'])){ // Set the blog page update_option('show_on_front', 'page'); // Set home page as the default page if(!empty($home_page)){ update_option('page_on_front', $home_page); } } // Update the menu if(empty($_POST['no_header_menu'])){ // Are we importing from the theme ? if(!empty($pagelayer->imported_menus)){ foreach($pagelayer->imported_menus as $k => $v){ pagelayer_import_update_menus($v, $pagelayer_theme_path); } // We created the menu, lets update it }else{ pagelayer_update_header_menu($menu_id, $pagelayer->import_map); } } // Save that we have imported the theme update_option('pagelayer_theme_'.$template_name.'_imported', time(), true); // Blank woocommerce fix update_option('pagelayer_template_product_fix', 0); return true; } // Import Taxonomies Handler function pagelayer_import_taxonomies($taxonomy){ $new_ids = array(); foreach($taxonomy as $term_id => $term){ $parent_id = null; $term_par = 0; // If tern has parent if(!empty($term['parent']) && empty($new_ids[$term['parent']])){ // Get parent taxonomy $par_terms = get_terms( array( 'taxonomy' => $term['taxonomy'], 'hide_empty' => false, 'meta_key' => 'pagelayer_imported_id', 'meta_value' => $term['parent'] ) ); $par_terms_len = count($par_terms) - 1; // If not exists if(is_wp_error($par_terms) || empty($par_terms)){ $par_ids = pagelayer_import_taxonomies(array($term['parent'] => $taxonomy[$term['parent']])); $term_par = $parent_id = $par_ids[$term['parent']]; $new_ids[$term['parent']] = $parent_id; }elseif($par_terms_len > -1){ $term_par = $parent_id = $par_terms[$par_terms_len]->term_id; } }elseif(!empty($new_ids[$term['parent']])){ $term_par = $parent_id = $new_ids[$term['parent']]; } $exist_term = term_exists($term['name'], $term['taxonomy'], $parent_id ); if($exist_term === null){ $tax_details = wp_insert_term($term['name'], $term['taxonomy'] ,array('description' => $term['description'],'parent' => $term_par, 'slug' => $term['slug'])); if(!(is_wp_error( $tax_details ))){ $new_id = $tax_details['term_id']; } }elseif(is_array($exist_term)){ $new_id = $exist_term['term_id']; }else{ $new_id = $exist_term; } // ID is empty? if(empty($new_id)){ continue; } update_term_meta( $new_id, 'pagelayer_imported_id', $term_id); $new_ids[$term_id] = $new_id; } return $new_ids; } add_filter('pagelayer_start_insert_content', 'pagelayer_import_start_insert_content'); function pagelayer_import_start_insert_content($post){ global $pagelayer; $_post = json_encode($post); // Does it have links ? if(preg_match_all('/(\|\|link_id\|([\w-]*)\|([\w-]*)\|\|)/', $_post, $matches)){ foreach($matches[3] as $kk => $link){ $pagelayer->import_links[$post['post_type']][$post['post_name']][$matches[2][$kk]][] = $link; } //pagelayer_print($matches);pagelayer_print($pagelayer->import_links);die(); } if(preg_match('/theme_url/is', $_post)){ $do = 1; } // Lets replace the images foreach($pagelayer->import_media as $k => $v){ $_post = str_replace($k, $v, $_post); $k = str_replace('/', '\/', $k);// Handle JSON $_post = str_replace($k, $v, $_post); $k = str_replace('/', '\/', addslashes($k));// Handle Doubled JSON $_post = str_replace($k, $v, $_post); } $post = json_decode($_post, true); if(!empty($do)){ //echo $_post; //pagelayer_print($post);die(); } return $post; } // Create the menu function pagelayer_import_create_menu($name){ // Create the menu if not exists $menu_name = (empty($name) ? 'Pagelayer Menu' : $name); $menu_exists = wp_get_nav_menu_object($menu_name); // If there is no menu we will need to add it if(!empty($menu_exists)){ wp_delete_nav_menu($menu_exists); } // Insert the Menu $menu_id = wp_create_nav_menu($menu_name); //r_print($menu_exists);r_print($menu_name);r_print($menu_id);die(); if(!is_int($menu_id)){ return false; } // We need to DISABLE auto add TEMPORARILY $options = (array) get_option('nav_menu_options'); if (isset($options['auto_add'])){ $key = array_search($menu_id, $options['auto_add']); if(!empty($key)){ unset($options['auto_add'][$key]); update_option('nav_menu_options', $options); } } return $menu_id; } // Callback for menu replacement function pagelayer_import_handle_replaces($content){ global $pagelayer; // Replace the old ID structure $content = preg_replace_callback('/pagelayer-id="(\w{16})"/s', 'pagelayer_handle_id_sc', $content); $content = preg_replace_callback('/"pagelayer-id"\:"(\w{16})"/s', 'pagelayer_handle_id', $content); foreach($pagelayer->imported_menus_preg as $k => $v){ $content = preg_replace('/\[pl_wp_menu ([^\]]*)nav_list="'.$k.'"([^\]]*)\]/is', '[pl_wp_menu ${1}nav_list="'.$v.'"${3}]', $content); } // Also for block format $content = preg_replace_callback('/).)*+)?}\s+)?(?P\/)?-->/s', 'pagelayer_handle_wp_menu', $content); // Lets replace the variables for social icons $content = preg_replace_callback('/\[pl_social ([^\]]*)\]/is', 'pagelayer_handle_social_urls', $content); $content = preg_replace_callback('/).)*+)?}\s+)?(?P\/)?-->/s', 'pagelayer_handle_social_urls_blocks', $content); // Remove comment_atts attribute if(!PAGELAYER_DEV && stripos( $content, 'comment_atts') !== false){ $content = pagelayer_clear_comment_atts($content); } return $content; } // Remove comment_atts attribute function pagelayer_clear_comment_atts($content){ if(defined('PAGELAYER_BLOCK_PREFIX') && PAGELAYER_BLOCK_PREFIX == 'wp'){ $content = str_replace(' '; $pgl['blog-template'] = $conf['blog-template']; } // Do we have the blog template ? if(empty($pgl['404'])){ $conf['404']['post_content'] = '

    The page you requested was not found we suggest you to go back to HomePage

    '; $pgl['404'] = $conf['404']; } // Do we have the blog template ? if(empty($pgl['single-template'])){ $conf['single-template']['post_content'] = ' '; $pgl['single-template'] = $conf['single-template']; } return $pgl; } // Resize Image function pagelayer_resizeImage($filename, $newwidth, $newheight){ $imagesize = getimagesize($filename); $width = $imagesize[0]; $height = $imagesize[1]; // Calculate the Height and width if($width <= $newwidth || $height <= $newheight){ return false; } $thumb = imagecreatetruecolor($newwidth, $newheight); switch($imagesize['mime']) { case 'image/jpg': case 'image/jpeg': $source = imagecreatefromjpeg($filename); break; case 'image/gif': $source = imagecreatefromgif($filename); break; case 'image/png': $source = imagecreatefrompng($filename); break; } if(empty($source)){ return false; } imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagedestroy($source); ob_start(); switch($imagesize['mime']) { case 'image/jpg': case 'image/jpeg': imagejpeg($thumb); break; case 'image/gif': imagegif($thumb); break; case 'image/png': imagepng($thumb); break; } $image = ob_get_clean(); imagedestroy($thumb); return $image; } main/customizer-controls.php000064400000061005151710725260012256 0ustar00show_filter)){ $this->json['show_filter'] = $this->show_filter; } } protected function render() { $id = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id ); $class = 'pagelayer-customize-control customize-control customize-control-' . $this->type; $class .= ' '.$this->li_class; printf( '
  • ', esc_attr( $id ), esc_attr( $class ) ); $this->render_content(); echo '
  • '; } } /** * Padding control to separate general and style controls * */ class Pagelayer_Padding_Control extends Pagelayer_Customize_Control { /** * The type of control being rendered */ public $type = 'pagelayer-padding-control'; public $responsive; public $units; /** * Constructor */ public function __construct( $manager, $id, $args = array(), $options = array() ) { parent::__construct( $manager, $id, $args ); } /** * Render the control in the customizer */ public function render_content() { $units = (array) $this->units; // Output the label and description if they were passed in. if ( isset( $this->label ) && '' !== $this->label ) { echo '' . sanitize_text_field( $this->label ); if(!empty($this->responsive )){ echo ' '; } if(!empty($units)){ ?> link('unit'); ?>> '.$unit.' '; } ?> '; } $settings = array(); foreach ( $this->settings as $key => $setting ){ $key = str_replace(['_mobile', '_tablet'], '', $key); if(in_array($key, $settings)){ continue; } $settings[] = $key; } $screens = array(''); if(!empty($this->responsive)){ $screens = array('', '_tablet', '_mobile'); } echo '
    '; foreach($screens as $screen){ $show_device = ''; if(count($screens) > 1){ $show_device = 'data-show-device="'.(empty($screen) ? '_desktop' : $screen).'"'; } echo '
    '; foreach($settings as $setting){ // Skip units for responsive if($setting == 'unit'){ continue; } $setting_name = $setting.$screen; ?> link($setting_name); ?>>
    '; } echo '
    '; } } /** * Typography control controls * */ class Pagelayer_typo_Control extends Pagelayer_Customize_Control { /** * The type of control being rendered */ public $type = 'pagelayer-typo-control'; public $responsive; public $style; /** * Constructor */ public function __construct( $manager, $id, $args = array(), $options = array() ) { parent::__construct( $manager, $id, $args ); } /** * Render the control in the customizer */ public function render_content() { global $pagelayer; // Output the label and description if they were passed in. if ( isset( $this->label ) && '' !== $this->label ) { echo '' . sanitize_text_field( $this->label ) .''; } $settings = $pagelayer->font_settings; echo '
    '; $global_font = $this->value('global-font'); if(!empty($global_font) && !isset($pagelayer->global_fonts[$global_font])){ $global_font = 'primary'; } echo '
    '; ?>
    link('global-font'); ?> value="" data-key="">
    $sval){ ?>
    1){ $show_device = 'data-show-device="_'.$screen.'"'; $field_name = $sk.($screen == 'desktop' ? '' : '_'.$screen); } $field_val = esc_attr($this->value($field_name)); if(isset($sval['choices'])){ ?> link($field_name); ?> >
    '; } } /** * Alpha Color Picker Custom Control * * @author Braad Martin * @license http://www.gnu.org/licenses/gpl-3.0.html * @link https://github.com/BraadMartin/components/tree/master/customizer/alpha-color-picker */ class Pagelayer_Customize_Alpha_Color_Control extends Pagelayer_Customize_Control { /** * The type of control being rendered */ public $type = 'pagelayer-alpha-color'; /** * Add support for palettes to be passed in. * * Supported palette values are true, false, or an array of RGBa and Hex colors. */ public $palette; /** * Add support for showing the opacity value on the slider handle. */ public $show_opacity; /** * Enqueue our scripts and styles */ public function enqueue() { wp_enqueue_script( 'wp-color-picker' ); wp_enqueue_style( 'wp-color-picker' ); } /** * Render the control in the customizer */ public function render_content() { global $pagelayer; $setvalue = $this->value(); // Process the palette if ( is_array( $this->palette ) ) { $palette = implode( '|', $this->palette ); } else { // Default to true. $palette = ( false === $this->palette || 'false' === $this->palette ) ? 'false' : 'true'; } // Support passing show_opacity as string or boolean. Default to true. $show_opacity = ( false === $this->show_opacity || 'false' === $this->show_opacity ) ? 'false' : 'true'; // Output the label and description if they were passed in. if ( isset( $this->label ) && '' !== $this->label ) { echo '' . sanitize_text_field( $this->label ) . ''; } if ( isset( $this->description ) && '' !== $this->description ) { echo '' . sanitize_text_field( $this->description ) . ''; } ?>
    Global Colors
    global_colors[$gkey]) ? $gkey : 'primary'; } foreach($pagelayer->global_colors as $cid => $color){ $active_class = ''; if($cid == $gkey){ $active_class = 'pagelayer-global-selected'; } ?>
    link(); ?> /> button_label)){ $this->button_label = __( 'Add New Color', 'pagelayer' ); } } /** * Render the control in the customizer */ public function render_content() { $values = $this->value(); $decode_values = json_decode($values, true); $skip_keys = array('primary', 'secondary', 'text', 'accent'); ?>
    label ) ) { ?> label ); ?> description ) ) { ?> description ); ?> link(); ?>> $val){ ?>
    button_label)){ $this->button_label = __( 'Add New Font', 'pagelayer' ); } } /** * Render the control in the customizer */ public function render_content() { global $pagelayer; $values = $this->value(); $decode_values = (array) json_decode($values, true); $settings = $pagelayer->font_settings; $skip_keys = array('primary', 'secondary', 'text', 'accent'); ?>
    label ) ) { ?> label ); ?> description ) ) { ?> description ); ?> link(); ?>> $val){ ?>
    $sval){ ?>
    1){ $field_name = $sk.'['.$screen.']'; $show_device = 'data-show-device="_'.$screen.'"'; if(is_array($field_val)){ $field_val = (empty($field_val[$screen]) ? '' : $field_val[$screen]); } } if(isset($sval['choices'])){ ?> >
    units; $input_id = '_customize-input-' . $this->id; $description_id = '_customize-description-' . $this->id; $describedby_attr = ( ! empty( $this->description ) ) ? ' aria-describedby="' . esc_attr( $description_id ) . '" ' : ''; switch ( $this->type ) { case 'checkbox': ?> type="checkbox" value="value() ); ?>" link(); ?> value() ); ?> /> description ) ) : ?> description; ?> choices ) ) { return; } $name = '_customize-radio-' . $this->id; ?> label ) ) : ?> label ); ?> description ) ) : ?> description; ?> choices as $value => $label ) : ?> value="" name="" link(); ?> value(), $value ); ?> data-label="" /> '; break; case 'pl_slider': ?>
    label ); ?> responsive )){?> link('unit'); ?>> '.$unit.' '; } ?> responsive)){ $screens = array('desktop' => '_desktop', 'tablet' => '_tablet', 'mobile' => '_mobile'); } foreach($screens as $screen => $_screen){ $show_device = empty($_screen)? '' : 'data-show-device="'.$_screen.'"'; echo '
    '; ?> link($set_link.$_screen); ?> min="input_attrs['min'] ); ?>" max="input_attrs['max'] ); ?>" step="input_attrs['step'] ); ?>"/>
    default; } if ( false === strpos( $input, 'rgba' ) ) { // If string doesn't start with 'rgba' then santize as hex color $input = sanitize_hex_color( $input ); } else { // Sanitize as RGBa color $input = str_replace( ' ', '', $input ); sscanf( $input, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha ); $input = 'rgba(' . pagelayer_in_range( $red, 0, 255 ) . ',' . pagelayer_in_range( $green, 0, 255 ) . ',' . pagelayer_in_range( $blue, 0, 255 ) . ',' . pagelayer_in_range( $alpha, 0, 1 ) . ')'; } return $input; } } /** * Only allow values between a certain minimum & maxmium range * * @param number Input to be sanitized * @return number Sanitized input */ if ( ! function_exists( 'pagelayer_in_range' ) ) { function pagelayer_in_range( $input, $min, $max ){ if ( $input < $min ) { $input = $min; } if ( $input > $max ) { $input = $max; } return $input; } } // Create font options function pagelayer_create_font_options( $args, $set ){ $options = ''; foreach( $args as $value => $label ){ $_value = $value; if(is_numeric($value)){ $_value = $label; } // Single item if(is_string($label)){ $options .= pagelayer_sel_option( $_value, $label, $set); continue; } if( $value == 'default'){ $options .= pagelayer_sel_option( '', $value, $set); continue; } $options .= ''; $options .= pagelayer_create_font_options($label, $set); $options .= ''; } return $options; } main/woocommerce.php000064400000054760151710725260010542 0ustar00menu->term_id) ? $args->menu->term_id : ''; $locations = get_nav_menu_locations(); //pagelayer_print($locations); if(empty($locations) || !isset($locations['primary']) || $locations['primary'] != $menu_id) { return $items; } $options = pagelayer_get_customize_options(); if(!empty($options['woo_enable_menu_cart'])) { $items .= '
  • '; } return $items; } add_action( 'customize_controls_print_scripts', 'pagelayer_wc_add_scripts' ); function pagelayer_wc_add_scripts(){ ?> array( '.woocommerce-store-notice.demo_store' => 'background-color: {{color}}', ), 'woo_notice_color' => array( '.woocommerce-store-notice.demo_store' => 'color: {{color}}', ), 'woo_notice_a_color' => array( '.woocommerce-store-notice.demo_store a' => 'color: {{color}}', ), 'woo_notice_a_hover_color' => array( '.woocommerce-store-notice.demo_store a:hover' => 'color: {{color}}', ), 'woo_myaccount_padding' => array( 'body.woocommerce-account main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_checkout_padding' => array( 'body.woocommerce-checkout main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_cart_padding' => array( 'body.woocommerce-cart main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_product_padding' => array( 'body.single-product main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_product_cat_padding' => array( 'body.post-type-archive-product .site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_menu_cart_color' => array( 'li.cart-customlocation span.dashicons-cart' => 'color: {{color}};', ), 'woo_menu_cart_number_color' => array( 'li.cart-customlocation span.dashicons-cart + sup' => 'color: {{color}};', ) ); $woo_styles = apply_filters('pagelayer_wc_styles_array', $woo_styles); // Apply customizer css foreach($woo_styles as $key => $rules){ $value = pagelayer_isset($options, $key); if(empty($value) && $value != '0'){ continue; } foreach($rules as $sel => $rule){ // Is not reponsive or not variable value? if(!is_array($value)){ $css['desktop'][$sel][] = pagelayer_parse_customize_styles($value, $rule); continue; } // If unit exists $unit = !empty($value['unit'])? $value['unit'] : 'px'; // Parse in array if responsive rule in string $rule = (array) $rule; foreach($rule as $kk => $_rule){ // Is not reponsive or not variable value? if(isset($value[$kk]) && !is_array($value[$kk])){ if(empty($value[$kk]) && $value[$kk] != '0'){ continue; } $css['desktop'][$sel][] = pagelayer_parse_customize_styles($value[$kk], $_rule, $unit); } foreach($modes as $mode){ // First level responsive key if(isset($value[$mode])){ // Responsive without variable $mode_val = is_numeric($kk) ? $value[$mode] : $value[$mode][$kk] ; if(empty($mode_val) && $mode_val != '0'){ continue; } $css[$mode][$sel][] = pagelayer_parse_customize_styles($mode_val, $_rule, $unit); // We are already in responsive mode continue; } // Second level responsive key like font size if(!isset($value[$kk][$mode]) || empty($value[$kk][$mode]) && $value[$kk][$mode] != '0'){ continue; } $css[$mode][$sel][] = pagelayer_parse_customize_styles($value[$kk][$mode], $_rule, $unit); } } } } // Create css $screen_css = array('desktop' => '', 'tablet' => '', 'mobile' => ''); foreach($css as $mode => $_css){ foreach($_css as $selector => $val){ $parsr_style = $selector.'{'.implode(';', $val)."}\n"; $screen_css[$mode] .= $parsr_style; } } $styles = ''; echo $styles; } // Get Option Values function pagelayer_get_customize_options(){ return get_option('pagelayer_customizer_options', array()); } add_action( 'customize_register', 'pagelayer_woo_customize_register', 11 ); function pagelayer_woo_customize_register( $wp_customize ) { //Pagelayer + WooCommerce Panel $wp_customize->add_panel( 'pgl_woocommerce', array( 'priority' => 10, 'title' => __('Pagelayer + WooCommerce'), ) ); // Add Store Notice Section $wp_customize->get_section( 'woocommerce_store_notice' )->description = ''.__('Click here') .' '. __('to change color scheme of store notice') .''; // Add Store Notice Section $wp_customize->add_section( 'pgl_woo_store_notice', array( 'panel' => 'pgl_woocommerce', 'priority' => 1, 'title' => __('Store Notice'), 'description' => ''.__('Click here') .' '. __('to enable the store notice') .'', ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_bg_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_bg_color]', array( 'label' => __('Background Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_color]', array( 'label' => __('Text Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_a_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_a_color]', array( 'label' => __('Link Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_a_hover_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_a_hover_color]', array( 'label' => __('Link Hover Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Add Store Notice Section $wp_customize->add_section( 'pgl_woo_general', array( 'panel' => 'pgl_woocommerce', 'title' => __('General'), 'priority' => 2, ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_star_rating_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_setting( 'pagelayer_lable_menu_cart', array( 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Pagelayer_Customize_Control( $wp_customize, 'pagelayer_lable_menu_cart', array( 'type' => 'hidden', 'section' => 'pgl_woo_general', 'description' => __('
    Cart Icon on Menu
    ', 'pagelayer'), 'li_class' => 'pagelayer-accordion-tab', 'priority' => 9 ) )); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_enable_menu_cart]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_enable_menu_cart]', array( 'type' => 'checkbox', 'label' => __('Show Cart Icon On Primary Menu'), 'section' => 'pgl_woo_general', 'priority' => 9 )) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_menu_cart_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh' ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_menu_cart_color]', array( 'label' => __('Icon Color'), 'section' => 'pgl_woo_general', 'priority' => 10, ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_menu_cart_number_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh' ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_menu_cart_number_color]', array( 'label' => __('Cart Numbers Color'), 'section' => 'pgl_woo_general', 'priority' => 10, ) ) ); // Shop Page Section $wp_customize->add_section( 'pgl_woo_product_catalog', array( 'panel' => 'pgl_woocommerce', 'title' => __('Product Catalog'), 'priority' => 4, ) ); // Register the WooCommerce Default Padding pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_product_cat_padding', 'section' => 'pgl_woo_product_catalog', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // Single Product Page Sections $wp_customize->add_section( 'pgl_woo_single_product', array( 'panel' => 'pgl_woocommerce', 'title' => __('Single Product'), 'priority' => 5, ) ); // Register the WooCommerce single page Padding pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_product_padding', 'section' => 'pgl_woo_single_product', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // Single Product Page Breadcrumb Enabler $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_breadcrumb]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_breadcrumb]', array( 'type' => 'checkbox', 'label' => __('Disable Breadcrumb'), 'section' => 'pgl_woo_single_product', 'priority' => 5 )) ); // Cart page settings $wp_customize->add_section( 'pgl_woo_cart_page', array( 'panel' => 'pgl_woocommerce', 'title' => __('Cart'), 'priority' => 7, ) ); pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_cart_padding', 'section' => 'pgl_woo_cart_page', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // cross-sells disable $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_cross_sells]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_cross_sells]', array( 'type' => 'checkbox', 'label' => __('Disable Cross-sells'), 'section' => 'pgl_woo_cart_page', 'priority' => 2 )) ); // Checkout Page Section $wp_customize->add_section( 'pgl_woo_checkout', array( 'panel' => 'pgl_woocommerce', 'title' => __('Checkout'), 'priority' => 9, ) ); // Checkout page settings pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_checkout_padding', 'section' => 'pgl_woo_checkout', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_order_note]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_order_note]', array( 'type' => 'checkbox', 'label' => __('Disable Order Note'), 'section' => 'pgl_woo_checkout', 'priority' => 2 )) ); $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_coupon_field]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_coupon_field]', array( 'type' => 'checkbox', 'label' => __('Disable Coupon Field'), 'section' => 'pgl_woo_checkout', 'priority' => 3 )) ); // My Account Page Section $wp_customize->add_section( 'pgl_woo_myaccount_page', array( 'panel' => 'pgl_woocommerce', 'title' => __('My Account'), 'priority' => 10, ) ); // My Account page settings pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_myaccount_padding', 'section' => 'pgl_woo_myaccount_page', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); } // Get product function pagelayer_get_product(){ $_product = wc_get_product(); if(!empty($_product)){ return $_product; } $post = $GLOBALS['post']; if( !wp_doing_ajax() && $post->post_type != 'pagelayer-template'){ return false; } $products = get_posts([ 'post_type' => 'product', 'numberposts' => '1', ]); if(empty($products)){ return false; } $_product = wc_get_product($products[0]->ID); return $_product; } // Load Product configurations to edit the product template add_action( 'template_redirect', 'pagelayer_load_product_template'); function pagelayer_load_product_template($post = []){ global $pagelayer, $product; if(!$post){ $post = $GLOBALS['post']; } if(!class_exists('woocommerce') || empty($post->post_type) || $post->post_type != 'pagelayer-template' || !isset($pagelayer->builder['singular_templates']['Products']) ){ return false; } $products = array_keys($pagelayer->builder['singular_templates']['Products']); $conditions = get_post_meta( $post->ID, 'pagelayer_template_conditions', true ); $is_product_temp = false; foreach( $conditions as $condi ){ if(in_array($condi['sub_template'], $products)){ $is_product_temp = true; } } if(!$is_product_temp){ return false; } // Add WooCommerce Class to body add_filter('body_class', function($classes){ $classes[] = 'woocommerce'; return $classes; }); $product = pagelayer_get_product(); //pagelayer_print($product); wp_enqueue_script( 'wc-single-product' ); wp_enqueue_style( 'wc-single-product' ); // Load woocomerce css and js if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) { wp_enqueue_script( 'zoom' ); } if ( current_theme_supports( 'wc-product-gallery-slider' ) ) { wp_enqueue_script( 'flexslider' ); } if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) { wp_enqueue_script( 'photoswipe-ui-default' ); wp_enqueue_style( 'photoswipe-default-skin' ); add_action( 'wp_footer', 'woocommerce_photoswipe' ); } wp_enqueue_style( 'photoswipe' ); wp_enqueue_style( 'photoswipe-default-skin' ); wp_enqueue_style( 'photoswipe-default-skin' ); wp_enqueue_style( 'woocommerce_prettyPhoto_css' ); } // Apply filter to load extra woocommerce settings do_action('pagelayer_after_wc_customization'); main/ajax.php000064400000172251151710725260007142 0ustar00shortcodes[$tag]); // No tag ? if(empty($pagelayer->shortcodes[$tag])){ $ret['error'][] = __pl('no_tag'); pagelayer_json_output($ret); } // Include the widgets $widgets = ABSPATH . 'site-admin/includes/widgets.php'; $widgets = file_exists($widgets) ? $widgets : ABSPATH . 'wp-admin/includes/widgets.php'; require_once($widgets); $class = $pagelayer->shortcodes[$tag]['widget']; // Check the widget class exists ? if(empty($class) || !class_exists($class)){ $ret['error'][] = __pl('no_widget_class'); pagelayer_json_output($ret); } $instance = []; $widget = new $class(); $widget->_set('pagelayer-widget-1234567890'); // Is there any existing data ? if(!empty($_POST['widget_data'])){ $json = json_decode(stripslashes($_POST['widget_data']), true); //pagelayer_print($json);die(); if(!empty($json)){ $instance = $json; } } // Are there any form values ? if(!empty($_POST['values'])){ parse_str(stripslashes($_POST['values']), $data); //pagelayer_print($data);die(); // Any data ? if(!empty($data)){ // Rss widget checkboxes fix if(!empty($data['widget-rss'])){ $data['widget-rss']['pagelayer-widget-1234567890']['show_summary'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_summary'])? 0 : 1; $data['widget-rss']['pagelayer-widget-1234567890']['show_author'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_author'])? 0 : 1; $data['widget-rss']['pagelayer-widget-1234567890']['show_date'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_date'])? 0 : 1; } // First key is useless $data = current($data); // Do we still have valid data ? if(!empty($data)){ // 2nd key is useless and just over-ride instance $instance = current($data); } } } // Settings instance For Text widget if($widget->id_base == 'text'){ $instance['visual'] = false; $instance['legacy'] = false; } // Get the form ob_start(); $widget->form($instance); $ret['form'] = ob_get_contents(); ob_end_clean(); // Get the html ob_start(); $widget->widget([], $instance); $ret['html'] = ob_get_contents(); ob_end_clean(); // Widget data to set if(!empty($instance)){ $ret['widget_data'] = $instance; } // Custom html widget form elements if(!empty($widget) && $widget->name=='Custom HTML'){ $custom_html = explode('>', $ret['form']); $custom_html[0] = ''.$custom_html[0]; $custom_html[0] = str_replace('type="hidden"', 'type="text"',$custom_html[0]); $custom_html[1] = ''.$custom_html[1]; $custom_html[1] = str_replace('hidden', '', $custom_html[1]); $ret['form'] = implode('>', $custom_html); } pagelayer_json_output($ret); } // Update Post content add_action('wp_ajax_pagelayer_save_content', 'pagelayer_save_content'); function pagelayer_save_content(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $content = $_POST['pagelayer_update_content']; $postID = (int) $_GET['postID']; if(empty($postID)){ $msg['error'] = __pl('invalid_post_id'); pagelayer_json_output($msg); } $_post = get_post($postID); // Post found ? if(empty($_post)){ $msg['error'] = __pl('invalid_post_id'); pagelayer_json_output($msg); } // Get the post type and its capabilities $post_type = $_post->post_type; $post_type_obj = get_post_type_object($post_type); // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $msg['error'][] = __pl('no_permission'); pagelayer_json_output($msg); } // Check if the post exists if(!empty($postID)){ $content = base64_decode($content); /*if(!pagelayer_is_utf8($content)){ $content = utf8_encode($content); }*/ $is_xss = pagelayer_xss_content($content); if(!pagelayer_user_can_add_js_content() && strlen($is_xss) > 0){ $msg['error'][] = __pl('xss_found').' - '.$is_xss; pagelayer_json_output($msg); } // Is comment mode? if(pagelayer_is_comment_mode()){ global $pagelayer_comment_errors, $pagelayer_comment_alerts; $content = pagelayer_extract_comment_atts($postID, $content); } // Add slash to save data in post $content = wp_slash($content); $post = array( 'ID' => $postID, 'post_content' => $content, ); // Any properties ? $allowed = ['post_title', 'post_name', 'post_excerpt', 'post_status', 'post_password', 'post_date', 'post_parent', 'menu_order']; foreach($allowed as $k){ if(isset($_REQUEST[$k])){ $post[$k] = sanitize_text_field($_REQUEST[$k]); } } // Restrict contributors from setting 'publish' or modifying unauthorized fields $current_user_can_publish = current_user_can($post_type_obj->cap->publish_posts); if(!$current_user_can_publish){ if(!in_array($post['post_status'], ['draft', 'pending'])){ $post['post_status'] = 'pending'; // Force pending status } } if(!empty($post['post_password'])){ if($_REQUEST['post_sticky'] == true){ $msg['error'] = __pl('post_pass_with_sticky_err'); pagelayer_json_output($msg); } // Prevent unauthorized password protection $can_protect = current_user_can($post_type_obj->cap->edit_private_posts); if(!$can_protect){ $msg['error'][] = __pl('no_permission_to_set_password'); pagelayer_json_output($msg); } } // Prevent unauthorized modification of `post_author` if(isset($_REQUEST['post_author']) && $_REQUEST['post_author'] != $_post->post_author){ $edit_others_posts = current_user_can($post_type_obj->cap->edit_others_posts); if($edit_others_posts){ $post['post_author'] = (int) $_REQUEST['post_author']; }else{ $msg['error'][] = __pl('no_permission_to_change_author'); pagelayer_json_output($msg); } } $post['comment_status'] = !empty($_REQUEST['comment_status']) ? 'open' : 'closed'; $post['ping_status'] = !empty($_REQUEST['ping_status']) ? 'open' : 'closed'; $post['post_status'] = empty($post['post_status']) ? $_post->post_status : $post['post_status']; if(!empty($post['post_status']) && $post['post_status'] == 'publish'){ // Allowed to publish pages ? if($_post->post_type == 'page' && !current_user_can('publish_pages')){ $msg['error'][] = __pl('no_publish_permission'); pagelayer_json_output($msg); } // Allowed to publish posts ? if($_post->post_type == 'post' && !current_user_can('publish_posts')){ $post['post_status'] = 'pending'; } } if(!empty($post['post_password'])){ $post['post_password'] = (in_array($post['post_status'], array('pass_protected', 'publish')) ? $post['post_password'] : ''); $post['post_status'] = 'publish'; }else{ $post['post_status'] = ($post['post_status'] == 'pass_protected') ? 'publish' : $post['post_status']; $post['post_password'] = ''; } // Set post GMT time if(!empty($post['post_date']) && '0000-00-00 00:00:00' !== $post['post_date']){ $post['post_date_gmt'] = get_gmt_from_date( $post['post_date'] ); if( in_array($post['post_status'], array('future', 'publish')) && $_post->post_date_gmt === '0000-00-00 00:00:00' ){ $post['edit_date'] = true; } } $_REQUEST['featured_image'] = (int) $_REQUEST['featured_image']; if(!empty($_REQUEST['featured_image'])){ set_post_thumbnail($postID, $_REQUEST['featured_image']); }else{ delete_post_thumbnail($postID); } if(!isset($_REQUEST['post_category'])){ $_REQUEST['post_category'] = ''; } if(!isset($_REQUEST['post_tags'])){ $_REQUEST['post_tags'] = ''; } if($_post->post_type == 'post'){ $post['post_category'] = pagelayer_sanitize_text_field($_REQUEST['post_category']); $post['tags_input'] = pagelayer_sanitize_text_field($_REQUEST['post_tags']); }else{ $cat_name = pagelayer_post_type_category($_post->post_type); if($cat_name){ $post['tax_input'][$cat_name] = pagelayer_sanitize_text_field($_REQUEST['post_category']); } $tag_name = pagelayer_post_type_tag($_post->post_type); if($tag_name){ $post['tax_input'][$tag_name] = pagelayer_sanitize_text_field($_REQUEST['post_tags']); } } if(isset($_REQUEST['post_sticky']) && !empty($_REQUEST['post_sticky'])){ stick_post( $postID ); }else{ if(is_sticky($postID)){ unstick_post( $postID ); } } // Any contact templates ? if(!empty($_REQUEST['contacts']) && $current_user_can_publish){ update_post_meta($postID, 'pagelayer_contact_templates', $_REQUEST['contacts']); }else{ delete_post_meta($postID, 'pagelayer_contact_templates'); } // Save copyright if(isset($_REQUEST['copyright']) && current_user_can('manage_options')){ update_option('pagelayer-copyright', wp_unslash($_REQUEST['copyright'])); } // Apply a filter $post = apply_filters('pagelayer_save_content', $post); // Update the post into the database $ret = wp_update_post($post, true); // Render the post //update_post_meta($postID, 'pagelayer_rendered_post', pagelayer_get_post_content($postID)); if (is_wp_error($ret)) { $errors = $ret->get_error_messages(); $msg['error'] = __pl('post_update_err').' : '.implode('', $errors); }else{ // Get the updated post $_post = get_post($postID); // Is this a Pagelayer post $data = get_post_meta($postID, 'pagelayer-data', true); if(empty($data)){ // Convert to pagelayer accessed post if(!add_post_meta($postID, 'pagelayer-data', time(), true)){ update_post_meta($postID, 'pagelayer-data', time()); } } if(!empty($pagelayer_comment_alerts)){ $msg['comment_alerts'] = $pagelayer_comment_alerts; } if(!empty($pagelayer_comment_errors)){ $msg['error'][] = 'Comment Mode errrors found !'; $msg['comment_errors'] = $pagelayer_comment_errors; } $msg['success'] = __pl('post_update_success'); } }else{ $msg['error'] = __pl('post_update_err'); } $msg['post_status'] = (empty($_post->post_password)) ? $_post->post_status : 'pass_protected'; // Save global widgets data if(!empty($_REQUEST['global_widgets'])){ pagelayer_save_templ_content(true); } // Save nav menu data if(!empty($_REQUEST['pagelayer_nav_items']) && current_user_can('edit_theme_options')){ $menu_items = (array) $_REQUEST['pagelayer_nav_items']; foreach($menu_items as $items){ pagelayer_save_nav_menu_items($items); } } // Save Customizer data if(!empty($_REQUEST['pagelayer_customizer_options']) && current_user_can('edit_theme_options')){ $customizer_options = wp_unslash($_REQUEST['pagelayer_customizer_options']); $customizer_options = json_decode($customizer_options, true); // Add current post type $customizer_options['pagelayer_current_post_type'] = $_post->post_type; pagelayer_save_customizer_options($customizer_options); } pagelayer_json_output($msg); } // Save sections and global sections add_action('wp_ajax_pagelayer_save_templ_content', 'pagelayer_save_templ_content'); function pagelayer_save_templ_content($echo = false){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if ( ! current_user_can( get_post_type_object( 'pagelayer-template' )->cap->create_posts ) ) { $ret['error'][$g_post_id] = __pl('no_permission'); pagelayer_json_output($ret); return false; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($_REQUEST['postID'])){ $msg['error'][] = __pl('no_permission'); pagelayer_json_output($msg); } $ret = array(); // Save global widgets data if(empty($_REQUEST['global_widgets'])){ $ret['error'][] = 'No widgets given'; pagelayer_json_output($ret); return false; } $global_widgets = $_REQUEST['global_widgets']; foreach($global_widgets as $key => $value){ $g_post_id = (int) $value['post_id']; // Are you allowed to edit ? if(!empty($g_post_id) && !pagelayer_user_can_edit($g_post_id)){ $ret['error'][$g_post_id] = __pl('no_permission').' : '.$g_post_id; continue; } // Decode base64 data $value['content'] = base64_decode($value['content']); $is_xss = pagelayer_xss_content($value['content']); if(!current_user_can('manage_options') && strlen($is_xss) > 0){ $ret['error'][$g_post_id] = __pl('xss_found').' - '.$is_xss; pagelayer_json_output($ret); } // Add slash to save data in post $value['content'] = wp_slash($value['content']); // We need to create the post if(empty($value['post_id'])){ $g_ret = wp_insert_post([ 'post_type' => 'pagelayer-template', 'post_title' => $value['title'], 'post_content' => $value['content'], 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed' ]); $g_post_id = $g_ret; // Save our template metas update_post_meta($g_post_id, 'pagelayer_template_type', $value['type']); update_post_meta($g_post_id, 'pagelayer-data', time()); }else if(!empty($value['content'])){ // Save global widget content $post = array( 'ID' => $g_post_id, 'post_title' => $value['title'], 'post_content' => $value['content'], ); wp_update_post($post); } if(is_wp_error($g_post_id)){ $ret['error'][$g_post_id] = __pl('template_update_err'); }else{ $ret['success'][$g_post_id] = __pl('template_update_success'); } } if(!$echo){ pagelayer_json_output($ret); }else{ return $ret; } } // Update the Site Title add_action('wp_ajax_pagelayer_set_jscss_giver', 'pagelayer_set_jscss_giver'); function pagelayer_set_jscss_giver(){ global $wpdb; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if( !current_user_can('manage_options') ){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } $val = (int) @$_REQUEST['set']; if(in_array($val, [1, -1])){ update_option('pagelayer_enable_giver', $val); } $ret['success'] = 1; pagelayer_json_output($ret); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_do_shortcodes', 'pagelayer_do_shortcodes'); function pagelayer_do_shortcodes(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){// TODO : WooCommerce $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['shortcode_data'])){ $data = stripslashes($_REQUEST['shortcode_data']); } // Load shortcodes pagelayer_load_shortcodes(); $data = pagelayer_the_content($data); // Create the HTML object $node = pagelayerQuery::parseStr($data); $node->query('.pagelayer-ele')->removeClass('pagelayer-ele'); echo $node->html(); wp_die(); } // Give the JS add_action('wp_ajax_pagelayer_givejs', 'pagelayer_givejs'); function pagelayer_givejs(){ global $pagelayer; // WordPress adds the Expires header in all AJAX calls. We need to remove it for cache to work header_remove("Expires"); header_remove("Cache-Control"); // Load shortcodes pagelayer_load_shortcodes(); // Load font options pagelayer_load_font_options(); // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/js/givejs.php'); exit(); } add_action('wp_ajax_pagelayer_givecss', 'pagelayer_givecss'); add_action('wp_ajax_nopriv_pagelayer_givecss', 'pagelayer_givecss'); function pagelayer_givecss(){ global $pagelayer; // WordPress adds the Expires header in all AJAX calls. We need to remove it for cache to work header_remove("Expires"); header_remove("Cache-Control"); // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/css/givecss.php'); exit(); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_get_section_shortcodes', 'pagelayer_get_section_shortcodes'); function pagelayer_get_section_shortcodes(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['pagelayer_section_id'])){ $get_url = PAGELAYER_API.'/library.php?give_id='.sanitize_text_field($_REQUEST['pagelayer_section_id']).(!empty($pagelayer->license['license']) ? '&license='.$pagelayer->license['license'] : '').'&url='.rawurlencode(site_url()); // For SitePad users if(function_exists('get_softaculous_file')){ $get_url = get_softaculous_file($get_url, 1); } $fetch = wp_remote_get($get_url, array('timeout' => 60)); if ( is_array( $fetch ) && ! is_wp_error( $fetch ) && isset( $fetch['body'] ) ) { $data = json_decode( $fetch['body'], true ); // use the content }else{ $data['error'] = __pl('The response was malformed'); pagelayer_json_output($data); } } if(isset($_REQUEST['postID'])){ $post_id = (int) $_REQUEST['postID']; if(!empty($post_id)){ $post = get_post( $post_id ); // Need to make the reviews post global if ( !empty( $post ) ) { $GLOBALS['post'] = $post; $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($post_id), ]); } } } // Upload the images if any in the shortcode preg_match_all('/"'.preg_quote('{{pl_lib_images}}', '/').'([^"]*)"/is', $data['code'], $matches); foreach($matches[0] as $k => $v){ $image_url = trim($v, '"\''); $urls[$image_url] = $image_url; } foreach($urls as $k => $image_url){ $file = basename($image_url); $id = 0; // Upload this if(!empty($data[$file])){ $id = pagelayer_upload_media($file, base64_decode($data[$file])); if(!empty($id)){ $data['code'] = str_replace('"'.$image_url.'"', '"'.$id.'"', $data['code']); } } } // Load shortcodes pagelayer_load_shortcodes(); if(!empty($data['code'])){ $data['code'] = pagelayer_the_content($data['code'], true); } pagelayer_json_output($data); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_get_section_blocks', 'pagelayer_get_section_blocks'); function pagelayer_get_section_blocks(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['pagelayer_section_id'])){ $get_url = PAGELAYER_API.'/library.php?give_id='.sanitize_text_field($_REQUEST['pagelayer_section_id']).(!empty($pagelayer->license['license']) ? '&license='.$pagelayer->license['license'] : '').'&url='.rawurlencode(site_url()); // For SitePad users if(function_exists('get_softaculous_file')){ $get_url = get_softaculous_file($get_url, 1); } $fetch = wp_remote_get($get_url, array('timeout' => 60)); if ( is_array( $fetch ) && ! is_wp_error( $fetch ) && isset( $fetch['body'] ) ) { $data = json_decode( $fetch['body'], true ); // use the content }else{ $data['error'] = __pl('The response was malformed'); pagelayer_json_output($data); } } // Upload the images if any in the shortcode preg_match_all('/"'.preg_quote('{{pl_lib_images}}', '/').'([^"]*)"/is', $data['code'], $matches); foreach($matches[0] as $k => $v){ $image_url = trim($v, '"\''); $urls[$image_url] = $image_url; } foreach($urls as $k => $image_url){ $file = basename($image_url); $id = 0; // Upload this if(!empty($data[$file])){ $id = pagelayer_upload_media($file, base64_decode($data[$file])); if(!empty($id)){ $data['code'] = str_replace('"'.$image_url.'"', '"'.$id.'"', $data['code']); } } } if ( false !== strpos( $data['code'], '[pl_' ) ) { // Load shortcodes pagelayer_load_shortcodes(); // Load Parse Shortcodes include_once(PAGELAYER_DIR.'/main/parse-shortcodes.php'); $data['code'] = pagelayer_do_shortcode_to_block($data['code']); } $data['code'] = pagelayer_add_tmp_atts($data['code']); pagelayer_json_output($data); } // Get the Site Title add_action('wp_ajax_pagelayer_fetch_site_title', 'pagelayer_fetch_site_title'); function pagelayer_fetch_site_title(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); echo get_bloginfo('name'); wp_die(); } // Update the Site Title add_action('wp_ajax_pagelayer_update_site_title', 'pagelayer_update_site_title'); function pagelayer_update_site_title(){ global $wpdb; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $site_title = $_POST['site_title']; if(!current_user_can('manage_options')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } update_option('blogname', $site_title); wp_die(); } // Show the SideBars add_action('wp_ajax_pagelayer_fetch_sidebar', 'pagelayer_fetch_sidebar'); function pagelayer_fetch_sidebar(){ global $wp_registered_sidebars; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // Create a list $pagelayer_wp_widgets = array(); foreach($wp_registered_sidebars as $v){ $pagelayer_wp_widgets[$v['id']] = $v['name']; } $id = @$_REQUEST['sidebar']; if(function_exists('dynamic_sidebar') && !empty($pagelayer_wp_widgets[$id])) { ob_start(); dynamic_sidebar($id); $result = ob_get_clean(); }else{ $result = __pl('no_widget_area'); } echo $result; wp_die(); } // Show the primary menu ! add_action('wp_ajax_pagelayer_fetch_primary_menu', 'pagelayer_fetch_primary_menu'); function pagelayer_fetch_primary_menu(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(isset($_POST['nav_list'])){ $_POST['nav_list'] = (int) $_POST['nav_list']; // Load Pagelayer nav menu walker include_once(PAGELAYER_DIR.'/main/nav_walker.php'); $postID = (int) $_REQUEST['postID']; // To on live mode $GLOBALS['post'] = get_post($postID); $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($postID), ]); // Load short pagelayer_load_shortcodes(); wp_nav_menu([ 'menu' => wp_get_nav_menu_object($_POST['nav_list']), 'menu_id' => $_POST["nav_list"], 'menu_class' => 'pagelayer-wp_menu-ul', 'walker' => new Pagelayer_Walker_Nav_Menu(), //'theme_location' => 'primary', 'echo' => true, ]); } wp_die(); } // Save post revision add_action('wp_ajax_pagelayer_create_post_autosave', 'pagelayer_create_post_autosave'); function pagelayer_create_post_autosave(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = array(); $postID = (int) $_GET['postID']; $content = $_REQUEST['pagelayer_post_content']; // Decode base64 data $content = base64_decode($content); $content = wp_slash($content); // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($postID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $post = array( 'post_ID' => $postID, 'post_content' => $content, ); $ret['id'] = wp_create_post_autosave($post); } $ret['url'] = get_preview_post_link($postID); pagelayer_json_output($ret); } // Get post revision add_action('wp_ajax_pagelayer_get_revision', 'pagelayer_get_revision'); function pagelayer_get_revision(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = array(); $postID = (int) $_GET['postID']; // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($postID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $ret = pagelayer_get_post_revision_by_id($postID); } pagelayer_json_output($ret); } // Apply post revision add_action('wp_ajax_pagelayer_apply_revision', 'pagelayer_apply_revision'); function pagelayer_apply_revision(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $revisionID = (int) $_REQUEST['revisionID']; $parID = wp_get_post_parent_id($revisionID); $ret = array(); if(empty($parID)){ $parID = $revisionID; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($revisionID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $post = get_post( $revisionID ); if ( empty( $post ) ) { $ret['error'] = __pl('invalid_revision'); pagelayer_json_output($ret); } // Need to make the reviews post global $GLOBALS['post'] = $post; $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($parID), ]); // Need to reload the shortcodes pagelayer_load_shortcodes(); $ret['id'] = $revisionID; $ret['content'] = pagelayer_the_content($post->post_content, true); if(is_wp_error($post)) { $ret['error'] = __pl('rev_load_error'); }else{ $ret['success'] = __pl('rev_load_success'); } wp_reset_postdata(); } pagelayer_json_output($ret); } // Get post revision add_action('wp_ajax_pagelayer_delete_revision', 'pagelayer_delete_revision'); function pagelayer_delete_revision() { // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $revisionID = (int) $_REQUEST['revisionID']; $parID = wp_get_post_parent_id($revisionID); $ret = array(); // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($revisionID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $revision = get_post( $revisionID ); if ( empty( $revision ) ) { $ret['error'] = __pl('invalid_revision'); }else{ if ( ! current_user_can( 'delete_post', $parID ) ) { $ret['error'] = __pl('access_denied'); pagelayer_json_output($ret); } $deleted = wp_delete_post_revision( $revision->ID ); if ( ! $deleted || is_wp_error( $deleted ) ) { $ret['error'] = __pl('delete_rev_error'); }else{ $ret['success'] = __pl('delete_rev_success'); } } } pagelayer_json_output($ret); } // Get post navigation add_action('wp_ajax_pagelayer_post_nav', 'pagelayer_post_nav'); function pagelayer_post_nav() { // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['data']) || !isset($_REQUEST['postID'])){ return; } $el['atts'] = $_REQUEST['data']; $post = get_post($_REQUEST['postID']); // Need to make this post global $GLOBALS['post'] = $post; $in_same_term = false; $taxonomies = 'category'; $title = ''; $arrows_list = $el['atts']['arrows_list']; if($el['atts']['in_same_term']){ $in_same_term = true; $taxonomies = $el['atts']['taxonomies']; } if($el['atts']['post_title']){ $title = '%title'; } $next_label = ' '.$el["atts"]["next_label"].''.$title.' '; $prev_label = ' '.$el["atts"]["prev_label"].''.$title.' '; $el['atts']['next_link'] = get_next_post_link('%link', $next_label, $in_same_term, '', $taxonomies); $el['atts']['prev_link'] = get_previous_post_link('%link', $prev_label, $in_same_term, '', $taxonomies ); pagelayer_json_output($el); } // Get post comment template add_action('wp_ajax_pagelayer_post_comment', 'pagelayer_post_comment'); function pagelayer_post_comment() { global $post; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['postID'])){ return true; } $GLOBALS['post'] = get_post($_REQUEST['postID']); $GLOBALS['withcomments'] = true; // Load shortcodes pagelayer_load_shortcodes(); $el = []; pagelayer_sc_post_comment($el); echo $el['atts']['post_comment']; wp_die(); } // Get post comment template add_action('wp_ajax_pagelayer_post_info', 'pagelayer_post_info'); function pagelayer_post_info() { global $post; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['postID']) || !isset($_REQUEST['el'])){ return true; } $el['atts'] = $_REQUEST['el']; $GLOBALS['post'] = get_post($_REQUEST['postID']); // Load shortcodes pagelayer_load_shortcodes(); pagelayer_sc_post_info_list($el); pagelayer_json_output($el['atts']); } // Get the Featured Image add_action('wp_ajax_pagelayer_fetch_featured_img', 'pagelayer_fetch_featured_img'); function pagelayer_fetch_featured_img(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $id = get_post_thumbnail_id( (int) $_POST['post_id'] ); $img = []; if(empty($id)){ pagelayer_json_output($img); } $img = pagelayer_image($id); pagelayer_json_output($img); } // Get the postfolio posts add_action('wp_ajax_pagelayer_fetch_posts', 'pagelayer_fetch_posts'); function pagelayer_fetch_posts(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // This ajax call is only used during post/page editing if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $sanitized_post = pagelayer_sanitize_posts_data($_POST); echo pagelayer_widget_posts($sanitized_post); wp_die(); } // Get the Posts add_action('wp_ajax_pagelayer_posts_data', 'pagelayer_posts_data'); function pagelayer_posts_data(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // This ajax call is only used during post/page editing if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } // Load shortcodes pagelayer_load_shortcodes(); $sanitized_post = pagelayer_sanitize_posts_data($_POST, false); echo pagelayer_posts($sanitized_post); wp_die(); } // Get the Posts add_action('wp_ajax_pagelayer_archive_posts_data', 'pagelayer_archive_posts_data'); function pagelayer_archive_posts_data(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // Set excerpt length if(!empty($_POST['atts']['exc_length'])){ $exc_length = (int) $_POST['atts']['exc_length']; add_filter( 'excerpt_length', function($length) use($exc_length){ return $exc_length; }, 999 ); } // Load shortcodes pagelayer_load_shortcodes(); foreach($_POST['atts'] as $k => $v){ $v = pagelayer_maybe_implode($v); $r[] = esc_html($k).'="'.pagelayer_escapeHTML($v).'"'; } $string = implode(' ', $r); if(preg_match('/\]/is', $string)){ die('Hacking Attempt'); } $sc = '[pl_archive_posts '.$string.'][/pl_archive_posts]'; echo pagelayer_the_content($sc); wp_die(); } // Handle Contact Form Data add_action('wp_ajax_pagelayer_contact_submit', 'pagelayer_contact_submit'); add_action('wp_ajax_nopriv_pagelayer_contact_submit', 'pagelayer_contact_submit' ); function pagelayer_contact_submit(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); // A filter to short circuit this contact form $continue = apply_filters('pagelayer_contact_submit_start', 1); if(empty($continue)){ return false; } $formdata = $_POST; // NOTE : NEVER add anything to $formdata except $_POST vars if(isset($_POST['g-recaptcha-response']) ){ if(!pagelayer_captcha_verify()){ $wp['failed'] = get_option('pagelayer_recaptcha_failed', __pl('cap_ver_fail')); pagelayer_json_output($wp); } unset($formdata['g-recaptcha-response']); } // Unset the nonce unset($formdata['pagelayer_nonce']); $to_mail = get_option('pagelayer_cf_to_email'); $from_mail = get_option('pagelayer_cf_from_email'); $subject = get_option('pagelayer_cf_subject'); $additional_headers = get_option('pagelayer_cf_headers'); $reply_to = ''; $body = ''; $headers = ''; $custom_templ = array(); $use_custom = false; $use_html = false; $pagelayer_id = sanitize_text_field($formdata['cfa-pagelayer-id']); if(isset($formdata['cfa-custom-template']) && !empty($formdata['cfa-post-id'])){ $post_id = (int) $formdata['cfa-post-id']; if(!empty($post_id) && ( get_post_status( $post_id ) === 'publish' || current_user_can('publish_posts') )){ $contact_array = get_post_meta($post_id, 'pagelayer_contact_templates', true); if(!empty($contact_array) && !empty($contact_array[$pagelayer_id])){ $custom_templ = $contact_array[$pagelayer_id]; $use_custom = true; } } } if($use_custom && !empty($custom_templ)){ if(!empty($custom_templ['to_email'])){ $to_mail = $custom_templ['to_email']; } if(!empty($custom_templ['from_email'])){ $from_mail = $custom_templ['from_email']; } if(!empty($custom_templ['cont_subject'])){ $subject = $custom_templ['cont_subject']; } if(!empty($custom_templ['cont_header'])){ $additional_headers = $custom_templ['cont_header']; } if(!empty($custom_templ['cont_body'])){ $body = $custom_templ['cont_body']; } if(!empty($custom_templ['cont_use_html'])){ $use_html = true; $headers .= "Content-Type: text/html\n"; } } if(!empty($from_mail)){ $headers .= "From: $from_mail\n"; } if ( !empty($additional_headers) ) { $headers .= $additional_headers . "\n"; } if ( empty($body) ) { // Make the email content foreach($formdata as $k => $i){ $not_allow = ['cfa-pagelayer-id', 'cfa-redirect', 'cfa-post-id', 'cfa-custom-template', 'pagelayer-contact-submit']; if(in_array($k, $not_allow)){ continue; } $body .= sanitize_text_field($k)."\t : \t $".$k."\n"; } $body .= "\n\n --\n This e-mail was sent from a contact form (".get_home_url().")"; } // Add attachment if(!empty($_FILES)){ add_action('phpmailer_init', 'pagelayer_cf_email_attachment', 10, 1); } $sanitized_data = array(); // If we are using HTML, then we should escape html as well foreach($formdata as $k => $i){ if(is_array($i)){ $i = pagelayer_flat_join($i); } $i = pagelayer_esc_crlf($i); if(!empty($use_html)){ $i = esc_html($i); } // Sanitize text field $i = sanitize_text_field($i); // Record a reply to if it is to be used if(is_email($i) && empty($reply_to)){ $reply_to = $i; } $sanitized_data[$k] = $i; } // Dow we have a reply to in the headers ? if(!preg_match('/reply\-to/is', $headers) && !empty($reply_to)){ $headers .= "Reply-To: $reply_to\n"; } // Add Site Title as option in formdata $sanitized_data['site_title'] = get_bloginfo( 'name' ); // Do parse a variables $to_mail = pagelayer_replace_vars($to_mail, $sanitized_data, '$'); $from_mail = pagelayer_replace_vars($from_mail, $sanitized_data, '$'); $subject = pagelayer_replace_vars($subject, $sanitized_data, '$'); $headers = pagelayer_replace_vars($headers, $sanitized_data, '$'); $body = pagelayer_replace_vars($body, $sanitized_data, '$'); if ( $use_html && ! preg_match( '%\s].*%is', $body ) ) { $header = ' ' . esc_html( $subject ) . ' '; $footer = ''; $body = $header . wpautop( $body ) . $footer; } $to_mail = apply_filters('pagelayer_contact_send', $to_mail, $sanitized_data); // Send the email if(!empty($to_mail)){ $r = wp_mail( $to_mail, $subject, $body, $headers ); } if($r == TRUE){ $wp['success'] = pagelayer_get_option( 'pagelayer_cf_success' ); }else{ $wp['failed'] = pagelayer_get_option( 'pagelayer_cf_failed' ); } pagelayer_json_output($wp); } // Handle Login Submit add_action('wp_ajax_pagelayer_login_submit', 'pagelayer_login_submit'); add_action('wp_ajax_nopriv_pagelayer_login_submit', 'pagelayer_login_submit'); function pagelayer_login_submit(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); $creds = array(); $creds['user_login'] = $_REQUEST['username']; $creds['user_password'] = $_REQUEST['password']; $creds['remember'] = $_REQUEST['remember_me']; // Login the user $user = wp_signon( $creds, false ); if ( is_wp_error($user) ){ $data['error'] = $user->get_error_message(); }else{ // If After logout URL, then save if(!empty($_REQUEST['logout_url'])){ update_user_option($user->ID, 'pagelayer_logout_url', sanitize_url($_REQUEST['logout_url'])); } $data['redirect'] = (empty($_REQUEST['login_url']) ? '' : sanitize_url($_REQUEST['login_url'])); $data['error'] = ''; } pagelayer_json_output($data); } // Get Page List for SiteMap add_action('wp_ajax_pagelayer_get_pages_list', 'pagelayer_get_pages_list'); function pagelayer_get_pages_list(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $args = array( 'post_type' => sanitize_text_field($_POST['type']), 'orderby' => sanitize_text_field($_POST['post_order']), 'order' => sanitize_text_field($_POST['order']), 'hierarchical' => (empty($_POST['hier']) || $_POST['hier'] == null ? '' : sanitize_text_field($_POST['hier'])), 'number' => (empty($_POST['depth']) || $_POST['depth'] == null ? '' : sanitize_text_field($_POST['depth'])), 'posts_per_page' => -1, ); $option = '
      '; $pages = new WP_Query($args); $posts = $pages->posts; foreach ( $posts as $page ) { $option .= '
    • '.$page->post_name.'
    • '; } $option .= '
    '; echo $option; wp_die(); } // Get the data for template add_action('wp_ajax_pagelayer_search_ids', 'pagelayer_search_ids'); function pagelayer_search_ids() { // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); if ( empty( $_POST['filter_type'] ) || empty( $_POST['search'] ) ) { wp_die(); } $sel_opt = ''; switch ( $_POST['filter_type'] ) { case 'taxonomy': $query_params = [ 'taxonomy' => $_POST['object_type'], 'search' => $_POST['search'], 'hide_empty' => false, ]; $terms = get_terms( $query_params ); global $wp_taxonomies; foreach ( $terms as $term ) { $sel_opt .= ''. $term->name .''; } break; case 'post': $query_params = [ 'post_type' => $_POST['object_type'], //$this->extract_post_type( $data ), 's' => $_POST['search'], 'posts_per_page' => -1, ]; if ( 'attachment' === $query_params['post_type'] ) { $query_params['post_status'] = 'inherit'; } $query = new \WP_Query( $query_params ); foreach ( $query->posts as $post ) { $sel_opt .= ''. $post->post_title .''; } break; case 'author': $query_params = [ 'capability' => array( 'edit_posts' ), 'fields' => [ 'ID', 'display_name', ], 'search' => '*' . $_POST["search"] . '*', 'search_columns' => [ 'user_login', 'user_nicename', ], ]; // Capability queries were only introduced in WP 5.9. if( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ){ $args['who'] = 'authors'; unset( $args['capability'] ); } $user_query = new \WP_User_Query( $query_params ); foreach ( $user_query->get_results() as $author ) { $sel_opt .= ''. $author->display_name .''; } break; /* case 'menu': $menuItems = wp_get_nav_menu_items( (int)$_POST['object_type']); foreach ( $menuItems as $item ) { if($item -> menu_item_parent !=0 ){ continue; } $sel_opt .= ''. $item -> title.''; } break; */ default: $sel_opt = 'Result Not Found'; } if(!empty($sel_opt)){ echo $sel_opt; }else{ echo 'Result Not Found'; } wp_die(); } // Save the post data from pagelayer setting page add_action('wp_ajax_pagelayer_save_template', 'pagelayer_save_template'); function pagelayer_save_template() { // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); $done = []; $post_id = (int) $_GET['postID']; // Are you allowed to edit ? if(!empty($post_id) && !pagelayer_user_can_edit($post_id)){ $done['error'][] = __pl('no_permission'); pagelayer_json_output($done); } // We need to create the post if(empty($post_id)){ if (!current_user_can('edit_posts')) { $done['error'] = __pl('access_denied'); pagelayer_json_output($done); } // Get the template type if(empty($_POST['pagelayer_template_type'])){ $done['error'] = __pl('temp_error_type'); pagelayer_json_output($done); } $ret = wp_insert_post([ 'post_title' => $_POST['pagelayer_lib_title'], 'post_type' => 'pagelayer-template', 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed' ]); // An error occured if(is_wp_error($ret)){ $done['error'] = __pl('temp_error').' : '.$ret->get_error_message(); pagelayer_json_output($done); } $post_id = $ret; $done['id'] = $post_id; // Save our template type $ret = update_post_meta($post_id, 'pagelayer_template_type', $_POST['pagelayer_template_type']); } // The ID in consideration $done['id'] = $post_id; // Check if the post title in not empty if(!empty($_POST['pagelayer_lib_title'])){ $post = array( 'ID' => $post_id, 'post_title' => $_POST['pagelayer_lib_title'], ); // Update the post into the database $ret = wp_update_post($post); } // Save template library display conditions $condi_array = array(); $condi_len = count($_POST['pagelayer_condition_type']); if($_POST['pagelayer_template_type'] != 'section'){ for( $i =0; $i < $condi_len; $i++ ){ $condi_array[$i] = array( 'type' => $_POST['pagelayer_condition_type'][$i], 'template' => $_POST['pagelayer_condition_name'][$i], 'sub_template' => $_POST['pagelayer_condition_sub_template'][$i], 'id' => $_POST['pagelayer_condition_id'][$i], ); } } //print_r($condi_array); $ret = update_post_meta($post_id, 'pagelayer_template_conditions', $condi_array); if(is_wp_error($post_id)){ $done['error'] = __pl('temp_error').' : '.$ret->get_error_message(); }else{ $done['success'] = __pl('temp_update_success'); } pagelayer_json_output($done); } // Products Categories Handler add_action('wp_ajax_pagelayer_product_categories', 'pagelayer_product_categories'); function pagelayer_product_categories(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $attributes = ''; $attributes .= ' number="'. $_POST['atts']['number'] .'" '; $attributes .= ' columns="'. $_POST['atts']['columns'] .'" '; $attributes .= ' hide_empty="'. (!empty($_POST['atts']['hide_empty']) ? 1 : 0) .'" '; $attributes .= ' orderby="'. $_POST['atts']['nuorderbymber'] .'" '; $attributes .= ' order="'. $_POST['atts']['order'] .'" '; if ( 'by_id' === $_POST['atts']['source'] ) { $attributes .= ' ids="'. $_POST['atts']['by_id'] .'" '; } elseif ( 'by_parent' === $_POST['atts']['source'] ) { $attributes .= ' parent="'. $_POST['atts']['parent'] .'" '; } elseif ( 'current_subcategories' === $_POST['atts']['source'] ) { $attributes .= ' parent="'. get_queried_object_id() .'" '; } $shortcode = '[product_categories '. $attributes .']'; // do_shortcode the shortcode echo pagelayer_the_content($shortcode); wp_die(); } // Products Categories Handler add_action('wp_ajax_pagelayer_products_ajax', 'pagelayer_products_ajax'); function pagelayer_products_ajax(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if ( WC()->session ) { wc_print_notices(); } $no_found = $_POST['atts']['no_found']; $attributes = ''; $type = $_POST['atts']['source']; $attributes .= ' columns="'. $_POST['atts']['columns'] .'" '; $attributes .= ' rows="'. $_POST['atts']['rows'] .'" '; $attributes .= ' paginate="'. (!empty($_POST['atts']['paginate']) ? true : false) .'" '; $attributes .= ' orderby="'. $_POST['atts']['orderby'] .'" '; $attributes .= ' order="'. $_POST['atts']['order'] .'" '; $attributes .= ' cache="false" '; // Hide the catalog order if( empty($_POST['atts']['allow_order']) ){ remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); } // Hide the result count if( empty($_POST['atts']['show_result']) ){ remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); } if( $type == 'by_id' ){ $type = 'products'; $attributes .= ' ids="'. (!empty($_POST['atts']['ids']) ? $_POST['atts']['ids'] : '') .'" '; }elseif( $type == 'pagelayer_current_query' ){ $atts['paginate'] = (!empty($_POST['atts']['paginate']) ? true : false); $atts['cache'] = false; $type = 'pagelayer_current_query'; // Set the current query add_action( 'woocommerce_shortcode_products_query', 'pagelayer_shortcode_current_query', 10, 10); // If product not found add_action( "woocommerce_shortcode_{$type}_loop_no_results", function ($attributes) use ($no_found){ echo '
    '.$no_found.'
    '; } ); // Get the products list $shortcode = new WC_Shortcode_Products( $atts, $type ); echo $shortcode->get_content(); return true; } $shortcode = '['.$type.' '. $attributes .']'; $content = pagelayer_the_content($shortcode); // If product not found if('
    ' == $content){ $content = '
    '. $no_found .'
    '; } echo $content; wp_die(); } // Get Taxamony List for SiteMap add_action('wp_ajax_pagelayer_get_taxonomy_list', 'pagelayer_get_taxonomy_list'); function pagelayer_get_taxonomy_list(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $args = array( 'title_li' => 0, 'orderby' => $_POST['post_order'], 'order' => $_POST['order'], 'style' => '', 'hide_empty' => $_POST['empty'], 'echo' => false, 'hierarchical' => (empty($_POST['hier']) || $_POST['hier'] == null ? '' : $_POST['hier']), 'taxonomy' => $_POST['type'], 'depth' => (empty($_POST['depth']) || $_POST['depth'] == null ? '' : $_POST['depth']), ); $taxonomies = get_categories( $args ); $option = ''; echo $option; wp_die(); } // Export the template add_action('wp_ajax_pagelayer_export_template', 'pagelayer_export_template'); function pagelayer_export_template(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); $done = []; if(!current_user_can('edit_theme_options')){ $done['error'][] = __pl('no_permission'); pagelayer_json_output($done); } // Load the templates pagelayer_builder_load_templates(); if(empty($pagelayer->templates)){ $done['error'] = __pl('temp_export_empty'); pagelayer_json_output($done); } // Load Shortcodes pagelayer_load_shortcodes(); // Get the active theme $theme_dir = get_stylesheet_directory(); $conf = []; $pagelayer->export_mode = 1; // Write the files foreach($pagelayer->templates as $k => $v){ // Are there specific templates to export if(!empty($_POST['templates'])){ if(!isset($_POST['templates'][$v->ID])){ continue; } } // Only blocks allowed if(!has_blocks($v->post_content) && !empty($v->post_content)){ $done['error'] = 'The pagelayer template '.$v->ID.' has Shortcodes which is not allowed for export !'; pagelayer_json_output($done); } $v->post_name = (empty($v->post_name) && $v->post_status == 'draft') ? sanitize_title($v->post_title).'-draft' : $v->post_name; // Write the content file_put_contents($theme_dir.'/'.$v->post_name.'.pgl', pagelayer_export_content($v->post_content)); $conf[$v->post_name] = [ 'type' => get_post_meta($v->ID, 'pagelayer_template_type', true), 'title' => $v->post_title, 'conditions' => get_post_meta($v->ID, 'pagelayer_template_conditions', true), ]; } // Write the config file_put_contents($theme_dir.'/pagelayer.conf', json_encode($conf, JSON_PRETTY_PRINT)); $conf = []; // Load the other posts foreach($pagelayer->settings['post_types'] as $type){ // Anything to export for users ? if(!empty($_POST[$type]) && is_array($_POST[$type])){ mkdir($theme_dir.'/data/'); mkdir($theme_dir.'/data/'.$type); $pids = []; foreach($_POST[$type] as $k => $v){ $pids[] = (int) $k; } // Load the type $_query = new WP_Query([ 'post_type' => $type, 'status' => 'publish', 'post__in' => $pids, 'posts_per_page' => -1, ]); $posts = $_query->posts; // Write the files foreach($posts as $k => $v){ // Only blocks allowed if(!has_blocks($v->post_content) && !empty($v->post_content)){ $done['error'] = 'The '.$type.' '.$v->ID.' has Shortcodes which is not allowed for export !'; pagelayer_json_output($done); } $v->post_name = (empty($v->post_name) && $v->post_status == 'draft') ? sanitize_title($v->post_title).'-draft' : $v->post_name; file_put_contents($theme_dir.'/data/'.$type.'/'.$v->post_name, pagelayer_export_content($v->post_content)); unset($v->post_content); $meta = get_post_meta($v->ID); $meta = array_combine(array_keys($meta), array_column($meta, 0)); // Export media if(!empty($meta['_thumbnail_id'])){ $file = pagelayer_export_media_files($meta['_thumbnail_id'], $exp_img_url); // Did it export ? if(!empty($file)){ $meta['_thumbnail_id'] = $exp_img_url; } } // Also put the meta file_put_contents($theme_dir.'/data/'.$type.'/'.$v->post_name.'.meta', json_encode($meta, JSON_PRETTY_PRINT)); //Export taxonomies in post $taxonomies = get_object_taxonomies( $v->post_type, 'objects' ); $post_taxonomies = wp_filter_object_list( $taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach( $post_taxonomies as $slug => $object ){ if(empty($v->taxonomies) || !is_array($v->taxonomies)){ $v->taxonomies = array(); } $tax_name = $object->name; $the_terms = get_the_terms($v->ID, $tax_name); $v->taxonomies[$tax_name] = ''; if(!empty($the_terms)){ $v->taxonomies[$tax_name] = implode(',', array_column($the_terms, 'term_id')); } } $conf[$type][$v->post_name] = $v; do_action('pagelayer_'.$type.'_exported', $v, $theme_dir); } ksort($conf[$type]); } } // Export menus if(!empty($pagelayer->export_menus) && is_array($pagelayer->export_menus)){ mkdir($theme_dir.'/data/menus'); foreach($pagelayer->export_menus as $k => $v){ $menu = (int) $k; $menu = wp_get_nav_menu_object( $menu ); if(empty($menu)){ $done['error'] = 'Could not export menu ID - '.$k; continue; } // Menu Items $menu_items = wp_get_nav_menu_items( $menu->term_id ); $data = []; if(is_array($menu_items) && !empty($menu_items)){ foreach($menu_items as $kk => $singlenav){ //$navmetas = get_post_meta($singlenav->ID); //$navmetas = array_combine(array_keys($navmetas), array_column($navmetas, 0)); $data[$kk]['post'] = $singlenav; $navmetas = array(); $pl_content = get_post_meta($singlenav->ID, '_pagelayer_content', true); if(!empty($pl_content)){ $navmetas['_pagelayer_content'] = pagelayer_export_content($pl_content); } $data[$kk]['post_metas'] = $navmetas; } } // Also put the meta file_put_contents($theme_dir.'/data/menus/'.$menu->slug, json_encode($data, JSON_PRETTY_PRINT)); $conf['menus'][$menu->slug] = $menu; do_action('pagelayer_menus_exported', $v, $theme_dir); } } // Export the settings $settings = ['pagelayer_content_width', 'pagelayer_body_font', 'pagelayer_tablet_breakpoint', 'pagelayer_mobile_breakpoint', 'pagelayer_header_code','pagelayer_body_open_code', 'pagelayer_footer_code', 'pagelayer_sidebar', 'page_for_posts', 'pagelayer_global_fonts', 'pagelayer_global_colors']; foreach($settings as $v){ $vv = get_option($v); if($vv){ $conf['conf'][$v] = $vv; } } // Load CSS settings foreach($pagelayer->css_settings as $k => $params){ foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css' : $params['key']; $tmp = get_option($setting.$suffix); if(!empty($tmp)){ $conf['conf'][$setting.$suffix] = $tmp; } } } // Export all the taxonomies $post_types = pagelayer_get_public_post_types(); // Export all the Post Type CSS Settings foreach ( $post_types as $pt_slug => $type ) { if ( $pt_slug == 'attachment' ) { continue; } foreach($pagelayer->css_settings as $k => $params){ foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css_'.$pt_slug : $params['key'].'_'.$pt_slug; $tmp = get_option($setting.$suffix); if(!empty($tmp)){ $conf['conf'][$setting.$suffix] = $tmp; } } } } // Export all the taxonomies foreach ( $post_types as $post_type => $label ) { $type_taxonomies = get_object_taxonomies( $post_type, 'objects' ); $taxonomies = wp_filter_object_list( $type_taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach( $taxonomies as $slug => $object ){ $query_params = [ 'taxonomy' => $object->name, 'hide_empty' => false, ]; $terms = get_terms( $query_params ); foreach($terms as $term){ $conf['taxonomies'][$term->term_id] = $term; } } } // Write the config if(!empty($conf)){ file_put_contents($theme_dir.'/pagelayer-data.conf', json_encode($conf, JSON_PRETTY_PRINT)); } // Are we to export any media ? if(!empty($pagelayer->media_to_export)){ // TODO //$done['media'] = $pagelayer->media_to_export; } do_action('pagelayer_template_export_completed'); $done['success'] = __pl('temp_export_success'); // Output and die pagelayer_json_output($done); } add_action('wp_ajax_pagelayer_get_cat_checkboxes', 'pagelayer_get_cat_checkboxes'); function pagelayer_get_cat_checkboxes(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; $cat_name = ''; if(!current_user_can('manage_categories')){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($_POST['postid']) || !is_numeric($_POST['postid'])){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $post = (int) $_POST['postid']; $post = get_post($post); if(empty($post) || is_wp_error($post)){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $cat_name = pagelayer_post_type_category($post->post_type); if(!empty($_POST['new_cat'])){ parse_str($_POST['new_cat'], $formdata); $ret['new_cat_id'] = wp_insert_category([ 'taxonomy' => $cat_name, 'cat_name' => $formdata['category_name'], 'category_parent' => (($formdata['pagelayer_cat_parent'] == 0) ? '' : $formdata['pagelayer_cat_parent']) ]); } $ret += pagelayer_post_cats($post); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_get_post_tags', 'pagelayer_get_post_tags'); function pagelayer_get_post_tags(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; $tag_name = ''; if(!current_user_can('manage_categories')){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($_POST['postid']) || !is_numeric($_POST['postid']) ){ pagelayer_json_output($ret); } $post = (int) $_POST['postid']; $post = get_post($post); if(empty($post) || is_wp_error($post)){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $tag_name = pagelayer_post_type_tag($post->post_type); if(!empty($_POST['new_tag'])){ $ret['tag_id'] = wp_insert_term($_POST['new_tag'], $tag_name); $ret['tag_id'] = $ret['tag_id']['term_id']; } $ret += pagelayer_post_tags($post); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_custom_font', 'pagelayer_custom_font'); function pagelayer_custom_font(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; if(empty($_POST['font_name'])){ pagelayer_json_output($ret); } $name = preg_replace('/_plf$/is', '', pagelayer_optREQ('font_name')); //echo $name; $args = [ 'post_type' => PAGELAYER_FONT_POST_TYPE, 'status' => 'publish', 'posts_per_page' => 1, 'name' => $name ]; //var_dump($pagelayer->fonts); $query = get_posts($args); //var_dump($query); if(empty($query)){ pagelayer_json_output($ret); } $post = $query[0]; $meta_box_value = get_post_meta( $post->ID, 'pagelayer_font_link', true); if(empty($meta_box_value)){ pagelayer_json_output($ret); } $ret['style']= ''; pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_trash_post', 'pagelayer_trash_post'); function pagelayer_trash_post(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; if(empty($_POST['postid']) && !is_numeric($_POST['postid'])){ $ret = ['error' => __pl('invalid_post_id')]; pagelayer_json_output($ret); } if(!current_user_can( 'delete_post', $_POST['postid'] )){ $ret = ['error' => __pl('no_permission')]; pagelayer_json_output($ret); } $ret['url'] = admin_url('/edit.php?post_type=') .get_post_type($_POST['postid']); wp_trash_post($_POST['postid']); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_infinite_posts', 'pagelayer_infinite_posts'); add_action('wp_ajax_nopriv_pagelayer_infinite_posts', 'pagelayer_infinite_posts'); function pagelayer_infinite_posts(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); pagelayer_load_shortcodes(); $tag = 'pl_posts'; if(isset($_REQUEST['data']['tag']) && $_REQUEST['data']['tag'] == 'pl_archive_posts' ){ $tag = 'pl_archive_posts'; } $content = get_comment_delimited_block_content( 'pagelayer/'.$tag, $_REQUEST['data']['atts'] , ''); $wp['posts'] = pagelayer_the_content($content); pagelayer_json_output( $wp ); } add_action('wp_ajax_pagelayer_pro_dismiss_expired_licenses', 'pagelayer_pro_dismiss_expired_licenses'); function pagelayer_pro_dismiss_expired_licenses(){ check_admin_referer('pagelayer_expiry_notice', 'security'); if(!current_user_can('activate_plugins')){ wp_send_json_error(__('You do not have required access to do this action', 'pagelayer')); } update_option('softaculous_expired_licenses', time()); wp_send_json_success(); } add_action('wp_ajax_pagelayer_close_update_notice', 'pagelayer_close_plugin_update_notice'); function pagelayer_close_plugin_update_notice(){ check_ajax_referer('pagelayer_promo_nonce', 'pagelayer_nonce'); if(!current_user_can('manage_options')){ wp_send_json_error('You don\'t have privilege to close this notice!'); } $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); $available_update_list = get_site_transient('update_plugins'); $to_update_plugins = apply_filters('softaculous_plugin_update_notice', []); if(empty($available_update_list) || empty($available_update_list->response)){ return; } foreach($to_update_plugins as $plugin_path => $plugin_name){ if(isset($available_update_list->response[$plugin_path])){ $plugin_update_notice[$plugin_path] = $available_update_list->response[$plugin_path]->new_version; } } update_option('softaculous_plugin_update_notice', $plugin_update_notice); }main/live.php000064400000033025151710725260007151 0ustar00check_post(); // Add the shortcodes // TODO : Make a json file add_action('wp_head', array($this, 'wp_head'), 999); // Add the Body Class Filter //add_filter('body_class', array($this, 'body_class')); // Add the content handler add_filter('the_content', array($this, 'the_content'), 999999); // Skip do_blocks for invalid blocks add_filter( 'pre_render_block', array($this, 'pre_do_render_block'), 10, 3 ); // Skip do_shortcode for invalid shortcodes add_filter( 'pre_do_shortcode_tag', array($this, 'pre_do_shortcode_tag'), 10, 4 ); // Build the Shortcodes MD5 for cache $scmd5 = md5(json_encode($pagelayer->shortcodes).json_encode($pagelayer->groups).json_encode($pagelayer->styles)); $premium_js = apply_filters('pagelayer_editor_give_js', ''); $premium_css = apply_filters('pagelayer_editor_give_css', ''); // Enqueue our Editor's JS wp_register_script('pagelayer-editor', admin_url( 'admin-ajax.php?action=pagelayer_givejs' ).'&give=pagelayer-editor.js,widgets.js,properties.js,base-64.min.js,slimscroll.js,vanilla-picker.min.js,trumbowyg.js,trumbowyg.fontfamily.js,trumbowyg-pagelayer.js,tlite.min.js,pagelayer-pen.js'.$premium_js.'&pagelayer_nonce=1&scmd5='.$scmd5, array('jquery'), PAGELAYER_VERSION); wp_enqueue_script('pagelayer-editor'); $css_url = admin_url('admin-ajax.php?action=pagelayer_givecss&pagelayer_nonce=1&'); if(pagelayer_enable_giver()){ $css_url = PAGELAYER_CSS.'/givecss.php?'; } // Enqueue the Editor's CSS wp_register_style('pagelayer-editor', $css_url.'give=pagelayer-editor-frontend.css,pagelayer-pen.css,'.(defined('PAGELAYER_PREMIUM') ? ',owl.theme.default.min.css,owl.carousel.min.css' : '').$premium_css, array(), PAGELAYER_VERSION); wp_enqueue_style('pagelayer-editor'); // Enqueue the DateTime picker CSS /* wp_register_style('datetime-picker', PAGELAYER_CSS.'/datetime-picker.css', array(), PAGELAYER_VERSION); wp_enqueue_style('datetime-picker'); */ // Enqueue the media library if(!did_action('wp_enqueue_media')){ wp_enqueue_media(); } // Force the Frontend CSS and JS if not already loaded pagelayer_enqueue_frontend(true); // Hide Admin Bar show_admin_bar(false); remove_action('wp_head', '_admin_bar_bump_cb'); // Load custom widgets do_action('pagelayer_custom_editor_enqueue'); // Add the footer scripts add_action('wp_footer', array($this, 'wp_footer'), 1); } // Add our body class function body_class($classes){ return array_merge($classes, array('pagelayer-body')); } // Header function to add certain things function wp_head(){ global $pagelayer, $post, $wp_query, $_wp_post_type_features; // Export the post props $_post = clone $post; unset($_post->post_content); // Add template type if(!empty($pagelayer->template_editor)){ $_post->pagelayer_template_type = get_post_meta($_post->ID, 'pagelayer_template_type', true); } $returnURL = ($_post->post_type == 'post' ? admin_url('edit.php') : admin_url('edit.php?post_type='.$_post->post_type) ); // Get CAPTCHA site key $pagelayer_recaptch_site_key = get_option('pagelayer_google_captcha'); $pro_url = defined('POPULARFX_PRO_URL') ? POPULARFX_PRO_URL : PAGELAYER_PRO_PRICE_URL; $pro_txt = defined('POPULARFX_PRO_URL') ? 'PopularFX Pro' : 'Pagelayer Pro'; $post_type = get_post_type_object($post->post_type); $post_type_name = (!empty($post_type->labels->singular_name)) ? $post_type->labels->singular_name : ucfirst($post_type->name); // Create list of nav menus and it's items list $pagelayer_menus_items_list = array(); $menus = wp_get_nav_menus(); $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; foreach($menus as $menu){ if(!is_nav_menu($menu)){ continue; } $pagelayer_menus_items_list[$menu->term_id] = wp_get_nav_menu_items($menu->term_id, array('post_status' => 'any')); } echo ' '; echo ''; do_action('pagelayer_editor_wp_head'); } // Footer function to add certain things function wp_footer(){ global $pagelayer; echo ''; wp_enqueue_script('heartbeat'); _wp_footer_scripts(); } // Convert to Pagelayer post function check_post(){ global $post; // Is this a Pagelayer post $data = get_post_meta($post->ID, 'pagelayer-data', true); if(empty($data)){ // Is it a Gutenburg Post ? if(!empty($post->post_content)){ // Add our surrounding tag $post->post_content = ' '.$post->post_content.' '; // Regular post, but its empty so we will add our blocks ! }else{ // Add our surrounding tag $post->post_content = ' '; // Update the post $new_post = array( 'ID' => $post->ID, 'post_content' => $post->post_content, ); // Update the post into the database wp_update_post($new_post); // Convert to pagelayer accessed post if(!add_post_meta($post->ID, 'pagelayer-data', time(), true)){ update_post_meta($post->ID, 'pagelayer-data', time()); } } } } // Add certain things function the_content($content) { global $post, $pagelayer; if(empty($pagelayer->dont_make_editable)){ $content = '
    '.$content.'
    '; } // Check if we're inside the main loop in a single post page. if ( is_single() && in_the_loop() && is_main_query() ) { return $content; } return $content; } // Skip do_shortcode for invalid shortcodes function pre_do_shortcode_tag($return, $tag, $attr, $m){ if(!empty($pagelayer->dont_make_editable) || ! doing_filter('the_content')){ return $return; } $prefixes = ['pl_']; $prefixes = apply_filters( 'pagelayer_valid_shortcode_tag', $prefixes); $vailid = false; foreach($prefixes as $prefix) { if (strpos($tag, $prefix) === 0) { $vailid = true; break; } } if($vailid){ return $return; } return $m[0]; } // Skip do_blocks for invalid blocks function pre_do_render_block($return, $parsed_block = [], $parent_block = null){ if(!empty($pagelayer->dont_make_editable) || ! doing_filter('the_content') || empty($parsed_block['blockName'])){ return $return; } $prefixes = ['pagelayer/']; $prefixes = apply_filters( 'pagelayer_valid_block_tag', $prefixes); $vailid = false; foreach($prefixes as $prefix) { if (strpos($parsed_block['blockName'], $prefix) === 0) { $vailid = true; break; } } if($vailid){ return $return; } $serialize_block = serialize_block($parsed_block); $parsed_block['blockName'] = 'pagelayer/pl_missing'; $parsed_block['innerHTML'] = $serialize_block; $parsed_block['attrs'] = []; return render_block($parsed_block); } }main/parse-shortcodes.php000064400000006142151710725260011477 0ustar00&/\[\]\x00-\x20=]++)@', $content, $matches ); $tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] ); if( empty( $tagnames ) ){ return $content; } $content = do_shortcodes_in_html_tags( $content, $ignore_html, $tagnames ); $pattern = get_shortcode_regex( $tagnames ); $content = preg_replace_callback( "/$pattern/", 'pagelayer_do_shortcode_tag', $content ); return $content; } function pagelayer_do_shortcode_tag($m){ // Allow [[foo]] syntax for escaping a tag. if ( '[' === $m[1] && ']' === $m[6] ) { return substr( $m[0], 1, -1 ); } $tag = $m[2]; $attr = shortcode_parse_atts( $m[3] ); $content = isset( $m[5] ) ? $m[5] : null; $output = $m[1] . pagelayer_shortcode_to_block( $attr, $content, $tag ) . $m[6]; return $output; } function pagelayer_shortcode_to_block($attr, $content, $tag){ if($tag == 'pl_post_props'){ return ''; } if($tag == 'pl_inner_col'){ $tag = 'pl_col'; } if($tag == 'pl_inner_row'){ $tag = 'pl_row'; } $block_name = 'pagelayer/'.str_replace('_', '-', $tag); $func = 'pagelayer_fix_block_'.$tag; // Is there a function of the tag ? if(function_exists($func)){ call_user_func_array($func, array(&$block_name, &$attr, &$content)); } $content = pagelayer_do_shortcode_to_block($content); return get_comment_delimited_block_content( $block_name, $attr, $content ); } function pagelayer_fix_block_pl_accordion_item(&$block_name, &$attr, &$content){ if(pagelayer_has_blocks($content) || false !== strpos( $content, '[pl_' )){ return; } pagelayer_content_to_block($content); } function pagelayer_content_to_block(&$content){ $content = ' '.$content.' '; }main/functions.php000064400000314602151710725270010226 0ustar00ip_method; $pagelayer->ip_method = (int) $method; if(isset($_SERVER["REMOTE_ADDR"])){ $ip = $_SERVER["REMOTE_ADDR"]; } if(isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && $method == 1){ $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } if(isset($_SERVER["HTTP_CLIENT_IP"]) && $method == 2){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } // Hacking fix for X-Forwarded-For if(!pagelayer_valid_ip($ip)){ return ''; } return $ip; } // Execute a select query and return an array function pagelayer_selectquery($query, $array = 0){ global $wpdb; $result = $wpdb->get_results($query, 'ARRAY_A'); if(empty($array)){ return current($result); }else{ return $result; } } // Check if an IP is valid function pagelayer_valid_ip($ip){ // IPv6 if(pagelayer_valid_ipv6($ip)){ return true; } // IPv4 if(!ip2long($ip)){ return false; } return true; } function pagelayer_valid_ipv6($ip){ $pattern = '/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/'; if(!preg_match($pattern, $ip)){ return false; } return true; } // Check if a field is posted via POST else return default value function pagelayer_optpost($name, $default = ''){ if(!empty($_POST[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_POST[$name]))); } return $default; } // Check if a field is posted via GET else return default value function pagelayer_optget($name, $default = ''){ if(!empty($_GET[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_GET[$name]))); } return $default; } // Check if a field is posted via GET or POST else return default value function pagelayer_optreq($name, $default = ''){ if(!empty($_REQUEST[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_REQUEST[$name]))); } return $default; } // For filling in posted values function pagelayer_POSTval($name, $default = ''){ return (!empty($_POST) ? (!isset($_POST[$name]) ? '' : esc_html($_POST[$name])) : $default); } function pagelayer_POSTchecked($name, $default = false){ return (!empty($_POST) ? (isset($_POST[$name]) ? 'checked="checked"' : '') : (!empty($default) ? 'checked="checked"' : '')); } // For check isset value function pagelayer_isset($var, $name, $default = ''){ return isset($var[$name]) ? $var[$name] : $default; } function pagelayer_POSTselect($name, $value, $default = false){ if(empty($_POST)){ if(!empty($default)){ return 'selected="selected"'; } }else{ if(isset($_POST[$name])){ if(trim($_POST[$name]) == $value){ return 'selected="selected"'; } } } } function pagelayer_inputsec($string){ $string = addslashes($string); // This is to replace ` which can cause the command to be executed in exec() $string = str_replace('`', '\`', $string); return $string; } function pagelayer_htmlizer($string){ $string = htmlentities($string, ENT_QUOTES, 'UTF-8'); preg_match_all('/(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)/', $string, $matches);//r_print($matches); foreach($matches[1] as $mk => $mv){ $tmp_m = pagelayer_entity_check($matches[2][$mk]); $string = str_replace($matches[1][$mk], $tmp_m, $string); } return $string; } function pagelayer_entity_check($string){ //Convert Hexadecimal to Decimal $num = ((substr($string, 0, 1) === 'x') ? hexdec(substr($string, 1)) : (int) $string); //Squares and Spaces - return nothing $string = (($num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num < 0x20) ? '' : '&#'.$num.';'); return $string; } // Check if a checkbox is selected function pagelayer_is_checked($post){ if(!empty($_POST[$post])){ return true; } return false; } // Report an error function pagelayer_report_error($error = array()){ if(empty($error)){ return true; } $error_string = 'Please fix the below error(s) :
    '; foreach($error as $ek => $ev){ $error_string .= '* '.$ev.'
    '; } echo '

    ' . __pl($error_string) . '

    '; } // Report a notice function pagelayer_report_notice($notice = array()){ global $wp_version; if(empty($notice)){ return true; } // Which class do we have to use ? if(version_compare($wp_version, '3.8', '<')){ $notice_class = 'updated'; }else{ $notice_class = 'updated'; } $notice_string = 'Please check the below notice(s) :
    '; foreach($notice as $ek => $ev){ $notice_string .= '* '.$ev.'
    '; } echo '

    ' . __pl($notice_string) . '

    '; } // Convert an objext to array function pagelayer_objectToArray($d){ if(is_object($d)){ $d = get_object_vars($d); } if(is_array($d)){ return array_map(__FUNCTION__, $d); // recursive }elseif(is_object($d)){ return pagelayer_objectToArray($d); }else{ return $d; } } // Sanitize variables function pagelayer_sanitize_variables($variables = array()){ if(is_array($variables)){ foreach($variables as $k => $v){ $variables[$k] = trim($v); $variables[$k] = escapeshellcmd($v); } }else{ $variables = escapeshellcmd(trim($variables)); } return $variables; } // Is multisite ? function pagelayer_is_multisite() { if(function_exists('get_site_option') && function_exists('is_multisite') && is_multisite()){ return true; } return false; } // Generate a random string function pagelayer_RandomString($length = 10){ $characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $charactersLength = strlen($characters); $randomString = ''; for($i = 0; $i < $length; $i++){ $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } function pagelayer_print($array){ echo '
    ';
    	print_r($array);
    	echo '
    '; } function pagelayer_cleanpath($path){ $path = str_replace('\\\\', '/', $path); $path = str_replace('\\', '/', $path); $path = str_replace('//', '/', $path); return rtrim($path, '/'); } // Returns the Numeric Value of results Per Page function pagelayer_get_page($get = 'page', $resperpage = 50){ $resperpage = (!empty($_REQUEST['reslen']) && is_numeric($_REQUEST['reslen']) ? (int) pagelayer_optreq('reslen') : $resperpage); if(pagelayer_optget($get)){ $pg = (int) pagelayer_optget($get); $pg = $pg - 1; $page = ($pg * $resperpage); $page = ($page <= 0 ? 0 : $page); }else{ $page = 0; } return $page; } // Are we editing from the Admin panel ? function pagelayer_is_editing($force = false){ global $post, $pagelayer; if(!empty($force)){ return true; } if(!is_admin()){ return false; } $current_file = basename($_SERVER['PHP_SELF']); $type = get_post_type(); //echo $type;return false; //$page = pagelayer_optreq('page'); // Are we in the live editor mode OR is this a post which is supported if((pagelayer_supported_type($type) && in_array($current_file, array('post.php', 'post-new.php'))) || pagelayer_is_live()){ return true; }else{ return false; } } // Is the given post type editable by us ? function pagelayer_supported_type($type){ global $pagelayer; $type = trim($type); if(in_array($type, $pagelayer->settings['post_types'])){ return true; } if($type == $pagelayer->builder['name']){ return true; } return false; } function pagelayer_shortlink($id){ $post = get_post( $id ); if ( ! empty( $post->ID ) ) { $post_id = $post->ID; } $post_type = get_post_type_object( $post->post_type ); if ( 'page' === $post->post_type && get_option( 'page_on_front' ) == $post->ID && 'page' === get_option( 'show_on_front' ) ) { $link = home_url( '/' ); } elseif ( $post_type->public ) { $link = home_url( '?p=' . $post_id ); } if(function_exists('is_post_status_viewable') && !is_post_status_viewable($post_id)){ $link = get_permalink( $post->ID ); } $link .= substr_count($link, '?') > 0 ? '' : '?'; return $link; } // Pagelayer live link function pagelayer_livelink($id){ return pagelayer_shortlink($id).'&pagelayer-live=1'; } // Are we in live mode ? function pagelayer_is_live(&$error = array()){ global $post; // Are we seeing the post ? if(!isset($post) || !isset($post->ID) || empty($post->ID)){ $error[] = 'Post ID is missing or blank - '.@$post->ID; return false; } $parID = $post->ID; // Is revision? if(wp_is_post_revision($post->ID) ){ $parID = wp_get_post_parent_id($post->ID); } // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $error[] = 'You dont have editing rights for this page - '.$parID; return false; } // Is it the live mode ? if(pagelayer_optreq('pagelayer-live')){ $error[] = 'pagelayer-live is missing'; return true; } return false; } // Are we in live IFRAME mode ? function pagelayer_is_live_iframe(&$error = array()){ // Are we seeing the post ? if(!pagelayer_is_live($error)){ return false; } // Is it the live mode ? if(pagelayer_optreq('pagelayer-iframe')){ return true; } $error[] = 'pagelayer-iframe missing in GET'; return false; } // Are we editing a live template function pagelayer_is_live_template($post = []){ // Are we seeing the post ? if(!pagelayer_is_live()){ return false; } if(!$post){ $post = $GLOBALS['post']; } if($post->post_type == 'pagelayer-template'){ return true; } return false; } function pagelayer_has_blocks($post = null) { if ( ! has_blocks( $post ) ) { return false; } if ( ! is_string( $post ) ) { $wp_post = get_post( $post ); if ( $wp_post instanceof WP_Post ) { $post = $wp_post->post_content; } } return false !== strpos( $post, ''; $content = str_replace($div, $div.$data_attr, $content); } } return $content; } function pagelayer_create_id(){ return pagelayer_RandomString(3).rand(1000, 9999); } // Loads the shortcodes function pagelayer_load_shortcodes(){ global $pagelayer, $post; if(!empty($pagelayer->shortcode_loaded)){ return; } pagelayer_memory_limit(128); // We have loaded $pagelayer->shortcode_loaded = 1; do_action('pagelayer_before_load_shortcodes'); // pQuery include_once(PAGELAYER_DIR.'/lib/pquery/IQuery.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_formatter.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_node_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_tokenizer.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_parser_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_selector_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_xml2array.php'); include_once(PAGELAYER_DIR.'/lib/pquery/pQuery.php'); include_once(PAGELAYER_DIR.'/main/shortcode_functions.php'); // Apply filter to load custom widgets functions do_action('pagelayer_load_shortcode_functions'); include_once(PAGELAYER_DIR.'/main/shortcodes.php'); // Apply filter to load custom widgets do_action('pagelayer_load_custom_widgets'); // Render Pagelayer element by blocks add_action('pre_render_block', 'pagelayer_render_blocks', 10, 2); // Add global widget data if(defined('PAGELAYER_PREMIUM') && !pagelayer_is_gutenberg_editor()){ // Get global widget templates id by type $args = [ 'post_type' => $pagelayer->builder['name'], 'status' => 'publish', 'meta_key' => 'pagelayer_template_type', 'meta_value' => array('global_widget', 'section', 'global_section'), 'posts_per_page' => -1 ]; $query = new WP_Query($args); $tmp_list = []; $global_widgets = array(); $global_widgets['global_widget'] = array(); $global_widgets['section'] = array(); $global_widgets['global_section'] = array(); foreach($query->posts as $template){ // The type $pagelayer_template_type = get_post_meta($template->ID, 'pagelayer_template_type', true); $global_data = []; $global_data['post_id'] = $template->ID; $global_data['title'] = $template->post_title; $global_data['$'] = pagelayer_the_content($template->post_content, true); $global_widgets[$pagelayer_template_type][$template->ID] = $global_data; } $pagelayer->global_widgets = $global_widgets['global_widget']; $pagelayer->saved_sections = $global_widgets['section']; $pagelayer->global_sections = $global_widgets['global_section']; } do_action('pagelayer_after_load_shortcodes'); } // Add the shortcodes to the pagelayer list function pagelayer_add_shortcode($tag, $params = array()){ global $pagelayer, $post; if($tag == 'pl_row'){ $inner_tag = 'pl_inner_row'; add_shortcode($inner_tag, 'pagelayer_render_shortcode'); } if($tag == 'pl_col'){ $inner_tag = 'pl_inner_col'; add_shortcode($inner_tag, 'pagelayer_render_shortcode'); } add_shortcode($tag, 'pagelayer_render_shortcode');//$params['func']); //unset($params['func']); // Is there a group ? if(empty($params['group'])){ $params['group'] = 'misc'; } // Add the advanced styling group $params['options'] = [ 'ele_bg_styles' => __pl('ele_bg_styles'), 'ele_styles' => __pl('ele_styles'), 'border_styles' => __pl('border_styles'), 'font_style' => __pl('font_style'), 'position_styles' => __pl('position_styles'), 'animation_styles' => __pl('animation_styles'), 'motion_effects' => __pl('Motion Effects'), 'responsive_styles' => __pl('responsive_styles'), 'attributes' => __pl('attributes'), 'custom_styles' => __pl('custom_styles'), ]; if(!empty($params['skip_props_cat'])){ foreach($params['skip_props_cat'] as $k => $v){ unset($params['options'][$v]); } } // Are the settings there which hold the params ? if(empty($params['settings'])){ $params['settings'] = [ 'params' => $params['name'], ]; } // Disable the style options if(!empty($params['styles'])){ $params['settings'] = array_merge($params['settings'], $params['styles']); unset($params['styles']); } /*// The following is for testing only $r = []; foreach($pagelayer->styles as $k => $v){ foreach($v as $kk => $vv){ $r[$kk] = $kk; } } //print_r($r);die(); foreach($params['settings'] as $k => $v){ if(empty($params[$k])) continue; foreach($params[$k] as $kk => $vv){ if(!empty($r[$kk])){ echo 'Duplicate KEY '.$kk.' in Shortcode '.$tag."
    "; } } } //die();*/ $params = apply_filters( 'pagelayer_shortcode_params', $params, $tag ); // Insert the shortcode $pagelayer->shortcodes[$tag] = $params; $pagelayer->groups[$params['group']][] = $tag; // Export the default values foreach($pagelayer->tabs as $tab){ if(empty($pagelayer->shortcodes[$tag][$tab])){ continue; } foreach($pagelayer->shortcodes[$tag][$tab] as $section => $Lsection){ $props = empty($pagelayer->shortcodes[$tag][$section]) ? @$pagelayer->styles[$section] : @$pagelayer->shortcodes[$tag][$section]; //echo $tab.' - '.$section.' -
    '; if(empty($props)){ continue; } // Save customizer params if( $tag == 'pl_customizer' ){ $pagelayer->customizer_params = array_merge($pagelayer->customizer_params, $props); } foreach($props as $prop => $param){ // Set default values to export for JS if(isset($param['export-def']) && isset($param['default']) && $param['export-def'] == 1){ $pagelayer->default_params[$tag][$prop] = $param['default']; } } } } } // Add a freemium shortcode i.e. available for render, but not to drag or edit function pagelayer_freemium_shortcode($tag, $params = array()){ // If we are the free version, we just allow render and some edits if(!defined('PAGELAYER_PREMIUM')){ $params['not_visible'] = 1; $params['freemium'] = 1; $cats = empty($params['styles']) ? array() : $params['styles']; if(!empty($params['settings'])){ $cats = array_merge($cats, $params['settings']); } $cats['params'] = $params['name']; //pagelayer_print($cats); foreach($cats as $k => $v){ if(empty($params[$k])) continue; foreach($params[$k] as $kk => $vv){ if(empty($params[$k][$kk]['np'])){ $params[$k][$kk]['pro'] = 1; } } } } return pagelayer_add_shortcode($tag, $params); } // Returns the permalink values function pagelayer_permalink($id){ if(is_numeric($id)){ $id = (int) @$id; $perma = get_permalink($id); if(!empty($perma)){ $id = $perma; } } $id = apply_filters('pagelayer_permalink', $id); return $id; } // Returns the Image values function pagelayer_image($id = 0){ global $pagelayer; $ret = []; if(!empty($id) && is_array($id)){ foreach($id as $key => $image){ $attachment = pagelayer_image(@$image); if(!empty($attachment)){ foreach($attachment as $k => $v){ if($key == 'retina'){ $ret['retina-'.$k] = $v; }else if($key == 'retina_mobile'){ $ret['retina-mobile-'.$k] = $v; }else{ $ret[$k] = $v; } } } } return $ret; } // External image ? if(pagelayer_is_external_img($id)){ $ret['url'] = $id; // Attachment }elseif(!empty($id)){ $id = (int) @$id; $image = get_post($id); // Is there an attachment which is an image ? if(!empty($image) && $image->post_type == 'attachment' && wp_attachment_is_image($id)){ // Need to export necessary media if(!empty($pagelayer->export_mode)){ $pagelayer->media_to_export[] = $id; } $sizes = get_intermediate_image_sizes(); array_unshift($sizes, 'full'); foreach($sizes as $size){ $src = wp_get_attachment_image_src($id, $size); $ret[$size.'-url'] = $src[0]; } // Title and Alt $title = esc_attr($image->post_title); $alt = get_post_meta($id, '_wp_attachment_image_alt', true); $alt = empty($alt) ? $image->post_excerpt : $alt; $alt = empty($alt) ? $image->post_title : $alt; $alt = empty($alt) ? '' : esc_attr(trim(strip_tags($alt))); $link = get_attachment_link($id); $caption = wp_get_attachment_caption($id); $caption = !empty($caption) ? esc_attr($caption) : ''; } } // First preference to full url if(!empty($ret['full-url'])){ $ret['url'] = $ret['full-url']; } // No image if(empty($ret['url'])){ $ret['url'] = PAGELAYER_URL.'/images/default-image.png'; } // Extract filename without extension $filename = pathinfo($ret['url'], PATHINFO_FILENAME); // Skip title if same as filename $title = (!empty($title) && $title != $filename) ? $title : ''; $ret['alt'] = @$alt; $ret['title'] = @$title; $ret['link'] = @$link; $ret['caption'] = @$caption; $ret = apply_filters('pagelayer_image', $ret); if(pagelayer_is_default_img($ret['url'])){ $ret['no-image-set'] = 1; } return $ret; } // Checks if the given parameter is an external link or a wp attachment id function pagelayer_is_external_img($img = ''){ if(empty($img)){ return false; } if(preg_match('#http://#is', $img) || preg_match('#https://#is', $img) || preg_match('#^{{#is', $img)){ return true; } return false; } // Checks if the given parameter is the default image function pagelayer_is_default_img($img){ if($img == PAGELAYER_URL.'/images/default-image.png'){ return true; } return false; } // Returns the attachment url function pagelayer_attachment($id){ $ret = []; // External url ? if(pagelayer_is_external_img($id)){ $ret['url'] = $id; // Attachment }elseif(!empty($id)){ // Need to export necessary media if(!empty($pagelayer->export_mode)){ $pagelayer->media_to_export[] = $id; } $ret['url'] = wp_get_attachment_url($id); } $ret = apply_filters('pagelayer_attachment', $ret); return $ret; } // Convert the regular URL of a Video to a Embed URL // Todo : Check function pagelayer_video_url($source, $no_url = false){ global $pagelayer; if (!empty($source)) { $source = esc_url( $source ); $source = str_replace('&', '&', $source); $url = parse_url($source); $videoSite =''; $videoId =''; $vid_atts = []; $youtubeRegExp = '/youtube\.com|youtu\.be/is'; $vimeoRegExp = '/vimeo\.com/is'; if (preg_match($youtubeRegExp, $source)) { $videoSite = 'youtube'; } else if (preg_match($vimeoRegExp, $source)) { $videoSite = 'vimeo'; } switch ($videoSite) { case 'youtube': $pagelayer->append_yt_api = true; if (preg_match('/youtube\.com/is', $source)) { if (preg_match('/watch/is', $source)) { parse_str($url['query'], $parameters); if (isset($parameters['v']) && !empty($parameters['v'])) { $videoId = $parameters['v']; } } else if (preg_match('/embed/is', $url['path'])) { $path = explode('/', $url['path']); if (isset($path[2]) && !empty($path[2])) { $videoId = $path[2]; } } } else if (preg_match('/youtu\.be/is', $url['host'])) { $path = explode('/', $url['path']); if (isset($path[1]) && !empty($path[1])) { $videoId = $path[1]; } } $vid_atts['type'] = 'youtube'; $vid_atts['src'] = '//www.youtube.com/embed/'.$videoId; $vid_atts['id'] = $videoId; break; case 'vimeo': if (preg_match('/player\.vimeo\.com/is', $url['host']) && preg_match('/video/is', $url['path'])) { $path = explode('video/', $source); } else if (preg_match('/vimeo\.com/is', $url['host'])) { $path = explode('.com/', $source); } if(isset($path[1]) && !empty($path[1])) { $videoId = $path[1]; } $vid_atts['type'] = 'vimeo'; $vid_atts['src'] = '//player.vimeo.com/video/'.$videoId; $vid_atts['id'] = $videoId; break; default: $vid_atts['type'] = 'local'; $vid_atts['src'] = $source; $vid_atts['id'] = $videoId; } if(!$no_url){ return $vid_atts['src']; } return $vid_atts; } } // As per the JS specification function pagelayer_escapeHTML($str){ $replace = [ ']' => ']', '[' => '[', //'=' => '=', '<' => '<', '>' => '>', '"' => '"', //'&' => '&', '\'' => ''', '\\' => '\' ]; $str = str_replace(array_keys($replace), array_values($replace), $str); return $str; } // As per the JS specification function pagelayer_unescapeHTML($str){ $replace = [ '#93' => ']', '#91' => '[', //'#61' => '=', 'lt' => '<', 'gt' => '>', 'quot' => '"', //'amp' => '&', '#39' => '\'', '#92' => '\\' ]; foreach($replace as $k => $v){ $str = str_replace('&'.$k.';', $v, $str); } return $str; } // Converts a Unicode code point to its UTF-8 encoded string. function pagelayer_codepoint_to_utf8($num) { if ($num < 0x80) { return chr($num); } elseif ($num < 0x800) { return chr(0xC0 | ($num >> 6)) . chr(0x80 | ($num & 0x3F)); } elseif ($num < 0x10000) { return chr(0xE0 | ($num >> 12)) . chr(0x80 | (($num >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F)); } elseif ($num < 0x110000) { return chr(0xF0 | ($num >> 18)) . chr(0x80 | (($num >> 12) & 0x3F)) . chr(0x80 | (($num >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F)); } return ''; } // To make decode entities faster function pagelayer_optimized_decode_entities($string, $req = true) { // Fast replace common HTML entities $common_entities_map = [ ']' => ']', '[' => '[', '<' => '<', '>' => '>', '&' => '&', '"' => '"', ''' => "'", '©' => '©', '®' => '®', '–' => '–', '—' => '—', '•' => '•', '…' => '…', '‘' => '‘', '’' => '’', '“' => '“', '”' => '”' ]; // Replace common entities first for performance $string = str_replace(array_keys($common_entities_map), array_values($common_entities_map), $string); // Return early if no encoded entities exist if(!preg_match('/\\\\u[0-9a-fA-F]{4}|&#x[0-9a-fA-F]+;|&#\d+;/', $string)) { return $string; } $string = preg_replace_callback( '/\\\\u([0-9a-fA-F]{4})|&#x([0-9a-fA-F]+);|&#([0-9]+);/', function ($matches) { if (!empty($matches[1])) { // Decode \uXXXX Unicode sequences return pagelayer_codepoint_to_utf8( hexdec($matches[1]) ); }elseif (!empty($matches[2])) { // Decode hexadecimal HTML entities (j → j) return pagelayer_codepoint_to_utf8( hexdec($matches[2]) ); } elseif (!empty($matches[3])) { // Decode decimal HTML entities (j → j) return pagelayer_codepoint_to_utf8( (int)$matches[3] ); } return $matches[0]; }, $string ); // Additional decoding to cover remaining cases if($req){ $string = pagelayer_optimized_decode_entities($string, false); } return $string; } // Return true if user can add js content function pagelayer_user_can_add_js_content(){ // Unfiltered_html cap needs to be checked for multisite if(current_user_can('unfiltered_html')){ return true; } $pagelayer_js_permission = get_option('pagelayer_js_permission'); $current_user = wp_get_current_user(); // If not allowed any role by admin if(empty($pagelayer_js_permission) || empty($current_user->roles)){ return false; } foreach($current_user->roles as $role){ if(in_array($role, $pagelayer_js_permission)){ return true; } } return false; } // Check for XSS codes in our shortcodes submitted function pagelayer_xss_content($data){ $data = pagelayer_optimized_decode_entities($data); $data = preg_split('/\s/', $data); $data = implode('', $data); //echo $data; if(preg_match('/["\']javascript\:/is', $data)){ return 'javascript'; } if(preg_match('/["\']vbscript\:/is', $data)){ return 'vbscript'; } if(preg_match('/\-moz\-binding\:/is', $data)){ return '-moz-binding'; } if(preg_match('/expression\(/is', $data)){ return 'expression'; } if(preg_match('/\<(iframe|frame|script|style|link|applet|embed|xml|svg|object|layer|ilayer|meta)/is', $data, $matches)){ return $matches[1]; } // These events not start with on $not_allowed = array('click', 'dblclick', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'load', 'unload', 'change', 'submit', 'reset', 'select', 'blur', 'focus', 'keydown', 'keypress', 'keyup', 'afterprint', 'beforeprint', 'beforeunload', 'error', 'hashchange', 'message', 'offline', 'online', 'pagehide', 'pageshow', 'popstate', 'resize', 'storage', 'contextmenu', 'input', 'invalid', 'search', 'mousewheel', 'wheel', 'drag', 'dragend', 'dragenter', 'dragleave', 'dragover', 'dragstart', 'drop', 'scroll', 'copy', 'cut', 'paste', 'abort', 'canplay', 'canplaythrough', 'cuechange', 'durationchange', 'emptied', 'ended', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting', 'toggle', 'animationstart', 'animationcancel', 'animationend', 'animationiteration', 'auxclick', 'beforeinput', 'beforematch', 'beforexrselect', 'compositionend', 'compositionstart', 'compositionupdate', 'contentvisibilityautostatechange', 'focusout', 'focusin', 'fullscreenchange', 'fullscreenerror', 'gotpointercapture', 'lostpointercapture', 'mouseenter', 'mouseleave', 'pointercancel', 'pointerdown', 'pointerenter', 'pointerleave', 'pointermove', 'pointerout', 'pointerover', 'pointerrawupdate', 'pointerup', 'scrollend', 'securitypolicyviolation', 'touchcancel', 'touchend', 'touchmove', 'touchstart', 'transitioncancel', 'transitionend', 'transitionrun', 'transitionstart', 'MozMousePixelScroll', 'DOMActivate', 'afterscriptexecute', 'beforescriptexecute', 'DOMMouseScroll', 'willreveal', 'gesturechange', 'gestureend', 'gesturestart', 'mouseforcechanged', 'mouseforcedown', 'mouseforceup', 'mouseforceup', 'beforetoggle', 'selectstart', 'selectionchange'); $not_allowed = implode('|', $not_allowed); if(preg_match('/(on|onwebkit)+('.($not_allowed).')=/is', $data, $matches)){ return $matches[1].$matches[2]; } return; } // Check for XSS codes in our blocks array function pagelayer_sanitize_blocks_save_pre($block){ foreach($block as $k => $v){ // Recurse on arrays if(is_array($v)){ $block[$k] = pagelayer_sanitize_blocks_save_pre($v); // We dont support objects ! }elseif(is_object($v)){ $block[$k] = null; // Strings }else{ if(is_string($v)){ $v = wp_filter_post_kses($v); while(true){ $str = '"'.($v); $found = pagelayer_xss_content($str); //echo (string)$v.'--'.$found."\n"; if(strlen($found) > 0){ // There is htmlentities? if(strpos($v, $found) === false){ $v = ''; break; } $v = str_replace($found, '', $v); }else{ break; } } } $block[$k] = $v; } } return $block; } // Check for XSS codes in our shortcode attributes function pagelayer_sanitize_shortcode_atts($content){ // Do we have something suspicious ? $tmp_check = pagelayer_xss_content($content); if(empty($tmp_check)){ return $content; } pagelayer_load_shortcodes(); preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER ); $prefixes = ['pl_']; $prefixes = apply_filters( 'pagelayer_valid_shortcode_tag', $prefixes); foreach ($matches as $shortcode) { $shortcode_name = $shortcode[2]; $vailid = false; foreach($prefixes as $prefix) { if (strpos($shortcode_name, $prefix) === 0) { $vailid = true; break; } } if(!$vailid){ continue; } $attrs = shortcode_parse_atts( $shortcode[3] ); $atts = ' '; foreach($attrs as $key => $value){ // Skip if key contains XSS if (!is_numeric($key) && strlen(pagelayer_xss_content($key . '=')) > 0) continue; $value = wp_filter_post_kses($value); // Skip if value contains XSS if (strlen(pagelayer_xss_content('"' . $value)) > 0) continue; $atts .= is_numeric($key) ? $value . ' ' : $key . '="' . $value . '" '; } $new_shortcode = '[' . $shortcode_name . $atts . ']'; if(!empty($shortcode[5])){ $new_shortcode .= $shortcode[5].'[/' . $shortcode_name .']'; } // Replace the original shortcode with sanitized attributes $content = str_replace($shortcode[0], $new_shortcode, $content); } return $content; } function pagelayer_getting_started_notice(){ // Is Sitepad setup done? $setup_done = get_option('sp_setup_done'); if(defined('SITEPAD') && empty($setup_done)){ return; } // If SitePad used custom BRAND SM if(defined('BRAND_SM_CUSTOM')){ return; } echo '

    '; if(defined('SITEPAD')){ echo ''.__('Thanks for choosing '.BRAND_SM .'. We recommend that you see the short and sweet Getting Started Video to know the basics of '.BRAND_SM.'.'); }else{ echo ''.__('Thanks for choosing Pagelayer. We recommend that you see the short and sweet Getting Started Video to know the basics of Pagelayer.', 'pagelayer'); } echo '

    '; } // Show Changelog promo function pagelayer_show_changelog_notice(){ // Is Sitepad setup done? if(defined('SITEPAD')){ return; } echo '

    '.__('Empower Your Designs: Pagelayer 1.8.1 - Unleashing Seamless Integration with Gutenberg for Enhanced Website Creation! Read More.', 'pagelayer') .'

    '; } // Show promo notice on dashboard function pagelayer_show_promo(){ global $pagelayer_promo_opts; $opts = $pagelayer_promo_opts; echo '
    Dismiss '; if(!empty($opts['image'])){ echo ''; } echo '

    We are glad you like Pagelayer and have been using it since the past few days. It is time to take the next step !

    '.(empty($opts['pro_url']) ? '' : 'Buy Pagelayer Pro').' '.(empty($opts['rating']) ? '' : 'Rate it 5★\'s').' '.(empty($opts['facebook']) ? '' : ' Facebook').' '.(empty($opts['twitter']) ? '' : ' Tweet').' '.(empty($opts['website']) ? '' : 'Visit our website').'

    Pagelayer Pro has many more features like 60+ widgets, 400+ sections, Theme Builder, WooCommerce Builder, Theme Creator and Exporter, Form Builder, Popup Builder, etc.'; if(date('Ymd') <= 20200331){ echo '
    Promotional Offer : If you buy Pagelayer Pro before 31st March, 2020 then you will get an additional year free and your license will expire on 31st March, 2022.'; } echo '

    '; } // Are we to show a promo ? function pagelayer_maybe_promo($opts){ global $pagelayer_promo_opts; // There must be an interval if(!current_user_can('activate_plugins')){ return false; } // There must be an interval if(empty($opts['interval'])){ return false; } // Are we to show a promo $opt_name = 'pagelayer_promo_time'; $promo_time = get_option($opt_name); // First time access if(empty($promo_time)){ update_option($opt_name, time() + (!empty($opts['after']) ? $opts['after'] * 86400 : 0)); $promo_time = get_option($opt_name); } // Is there interval elapsed if(time() > $promo_time){ $pagelayer_promo_opts = $opts; add_action('admin_notices', 'pagelayer_show_promo'); } // Are we to disable the promo if(isset($_GET['pagelayer_promo']) && (int)$_GET['pagelayer_promo'] == 0){ update_option($opt_name, time() + ($opts['interval'] * 86400)); die('DONE'); } } // Show the Pro notice function pagelayer_show_pro_notice(){ if(defined('PAGELAYER_PREMIUM')){ return; } echo '
    '.__('This feature is a part of Pagelayer Pro. You will need to purchase Pagelayer Pro to use this feature.').'
    '; } // Show the Pro Div function pagelayer_show_pro_div($head = '', $message = '', $admin_css = 1){ if(defined('PAGELAYER_PREMIUM')){ return; } if(basename(get_template_directory()) == 'popularfx'){ $pro_url = 'https://popularfx.com/pricing?from=pagelayer-plugin'; $pro_txt = 'PopularFX Pro'; }else{ $pro_url = PAGELAYER_PRO_PRICE_URL; $pro_txt = 'Pagelayer Pro'; } if(!empty($admin_css)){ wp_enqueue_style( 'pagelayer-admin', PAGELAYER_CSS.'/pagelayer-admin.css', array(), PAGELAYER_VERSION); } echo '
    '; if(!empty($head)){ echo '

    '.$head.'

    '; } echo '
    '; if(empty($message)){ echo __('This feature is a part of '.$pro_txt.'. You will need to purchase '.$pro_txt.' to use this feature.'); }else{ echo $message; echo ' '.__('This feature is a part of '.$pro_txt.'.'); } echo '
    Get '.$pro_txt.'
    '; } // Bread Crumbs with links function pagelayer_get_breadcrumb(){ global $post; // Home page $ret = '{{home}}'; // Is Front page if(is_front_page()){ return $ret; // Is search query }elseif(is_search()){ $ret .= '{{separator}}{{search_prefix}}'; $ret .= ''; $ret .= ''.get_search_query().''; $ret .= ''; //Is category or single post }elseif(is_category() || is_single()){ $ret .= '{{separator}}'; $categories = get_the_category(); $separator = ' '; $output = ''; if(!empty($categories)){ $ret .= get_category_parents($categories[0], true, ' {{separator}} '); } if(is_single()) { /* if (empty($categories)){ $ret .= ' {{separator}} '; } */ $ret .= ''.get_the_title().''; } // Is page }elseif(is_page() ){ if(!empty($post->post_parent)){ $ancestors = array_reverse(get_post_ancestors( $post->ID )); $page_on_front = get_option('page_on_front'); foreach( $ancestors as $ancestor ){ if($page_on_front == $ancestor){ continue; } $ret .= '{{separator}}'.get_the_title($ancestor).''; } $ret .=' {{separator}}'.get_the_title().''; }else{ $ret .= '{{separator}}'; $ret .= ''.get_the_title().''; } }else{ $ret .= '{{separator}}'; $ret .= ''.wp_title('', false ).''; } // wooCommerce Integration left return $ret; } // Portfolio Posts function pagelayer_widget_posts($args){ $r = new \WP_Query($args); $ret = ''; if ( $r->have_posts() ){ if($args['filter_by'] != 'none' && $args['post_type'] == 'post'){ $ret .= '
    '; $data_filter = ( $args['filter_by'] == 'category' ? get_categories() : get_tags() ); if(!empty($data_filter)){ $ret .= '
    '.__pl('All').'
    '; foreach($data_filter as $filter) { $ret .= '
    ' . $filter->name . '
    '; } } $ret .= '
    '; } $ret .= '
    '; while ( $r->have_posts() ) : $r->the_post(); $post_meta = ( $args['filter_by'] == 'category' ? get_the_category() : get_the_tags() ); $meta_attr = ''; if($post_meta){ $meta_array = array(); foreach( $post_meta as $meta ){ $meta_array[] = $meta->name; } $meta_attr .= ' data-category="'.implode(' ', $meta_array).'"'; } $ret .= ''; endwhile; $ret .= '
    '; } return $ret; } // List all available sizes of images registered on WordPress function pagelayer_image_sizes(){ $sizes = array(); $sizes = get_intermediate_image_sizes(); $ret = array(); foreach($sizes as $size){ $ret[$size] = __pl($size); } return $ret; } function pagelayer_remove_excerpt_more($more){ return ''; } function pagelayer_posts($params, $args = []){ global $post, $wp_query; if(isset($params['exc_length'])){ $exc_length = (int) $params['exc_length']; add_filter( 'excerpt_length', function($length) use($exc_length){ return $exc_length; }, 999 ); } // add_filter('excerpt_more', 'pagelayer_remove_excerpt_more', 999); // If args is empty if(empty($args)){ $args = array( 'post_type' => $params['post_type'], 'posts_per_page' => $params['posts_per_page'], 'order' => $params['order'] ); if(!empty($params['paged'])){ $args['paged'] = $params['paged']; } if (!empty($params['term']) || !empty($params['exc_term'])) { $tax_query = []; if (!empty($params['term'])) { $terms = explode(',', $params['term']); $include = array_reduce($terms, function ($carry, $term) { list($taxonomy, $slug, $id) = explode(':', $term); $carry[$taxonomy][] = $slug; return $carry; }, []); $filters = array_filter([ isset($include['category']) ? [ 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $include['category'], 'include_children' => false, ] : null, isset($include['post_tag']) ? [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => $include['post_tag'], 'include_children' => false, ] : null, ]); if(!empty($filters)){ $tax_query[] = array_merge(['relation' => 'OR'], $filters); } } // Handle exclusions if (!empty($params['exc_term'])) { $terms = explode(',', $params['exc_term']); $include = array_reduce($terms, function ($carry, $term) { list($taxonomy, $slug, $id) = explode(':', $term); $carry[$taxonomy][] = $slug; return $carry; }, []); $filters = array_filter([ isset($include['category']) ? [ 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $include['category'], 'operator' => 'NOT IN', 'include_children' => false, ] : null, isset($include['post_tag']) ? [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => $include['post_tag'], 'operator' => 'NOT IN', 'include_children' => false, ] : null, ]); if(!empty($filters)){ $tax_query[] = array_merge(['relation' => 'AND'], $filters); } } // Apply the combined tax_query if(!empty($tax_query)){ $args['tax_query'] = array_merge(['relation' => 'AND'], $tax_query); } } if(!empty($params['author_name'])){ $author_name = explode(':', $params['author_name']); $args['author_name'] = $author_name[0]; } if(!empty($params['exc_author'])){ $exc_author = explode(':', $params['exc_author']); $args['author'] = '-'.$exc_author[1]; } if (!empty($params['offset'])) { $args['offset'] = (int) $params['offset']; // Make Compatible for Infinite load if(!empty($params['infinite_types']) && !empty($params['paged']) && $params['paged'] > 1 ){ $args['offset'] = $args['offset'] + (($params['paged'] - 1) * $params['posts_per_page']); } } if(!empty($params['ignore_sticky'])){ $args['ignore_sticky_posts'] = $params['ignore_sticky']; } if(!empty($params['orderby'])){ $args['orderby'] = $params['orderby']; } if(!empty($params['by_period'])){ $date_arg = array(); switch($params['by_period']){ case 'last_day': $date_arg['day'] = date('j')-1; break; case 'last_week': $date_arg['week'] = date('W')-1; break; case 'last_month': $date_arg['month'] = date('n')-1; break; case 'last_year': $date_arg['year'] = date('Y')-1; break; case 'custom': $date_arg['before'] = $params['before_date']; $date_arg['after'] = $params['after_date']; break; } $args['date_query'] = array( $date_arg ); } } //pagelayer_print($args); // Only see published posts $args['post_status'] = 'publish'; $postsquery = new WP_Query($args); $data = ''; if(!wp_doing_ajax() && !empty($params['infinite_types'])){ $data.='
    '; } if(!$postsquery->have_posts()){ return '

    No posts found!

    '; } // To reset the post when the $wp_query->post is empty $orig_post = $post; while($postsquery->have_posts()) : $postsquery->the_post(); $data .= '
    '; if(!empty($params['show_title'])){ $data .= '
    '. get_the_title().'
    '; } $data .= '
    '; $sep = ''; if(!empty($params['meta_sep'])){ $sep = ' '.$params['meta_sep'].' '; } if(!empty($params['author'])){ $data .= 'By '.esc_html(get_the_author()).''.$sep; } if(!empty($params['date'])){ $data .= ''.$sep; } if(!empty($params['category'])){ $category = get_the_category(); $singlecategory = ''; foreach( $category as $cat ){ $singlecategory .= ''. $cat->name .''; } if(!empty($singlecategory)){ $data .= '' . $singlecategory . ''.$sep; } } if(!empty($params['tags'])){ $tags = get_the_tags(); $singletag = ''; if(!empty($tags)){ foreach( $tags as $tag ){ $singletag .= ''. $tag->name .''; } if(!empty($singletag)){ $data .= ''.$singletag.''.$sep; } } } if(!empty($params['comments']) && comments_open($postsquery->ID)){ $data .= '' . esc_html(get_comments_number()).' '.__pl('comments').''.$sep; } $data .= '
    '; if(!empty($params['show_content'])){ $data .= '
    '; if($params['show_content'] == 'excerpt'){ $post_excerpt = get_the_excerpt(); $trimmed_excerpt = !empty($params['exc_length']) ? wp_trim_words($post_excerpt, (int) $params['exc_length']) : $post_excerpt; $data .= pagelayer_the_content($trimmed_excerpt); } elseif ($params['show_content'] == 'full') { $data .= pagelayer_the_content(get_the_content()); } $data .= '
    '; } if(!empty($params['show_more'])){ $data .= ''; //$data .= ''.$params['more'].''; } //$data .= '

    '.get_the_date().'

    '; $data .= '
    '; endwhile; // In the Gutenberg while adding new page the $wp_query->post was empty if ( !isset( $wp_query ) || empty($wp_query->post) ) { $GLOBALS['post'] = $orig_post; }else{ wp_reset_postdata(); } return $data; } // Get Post Revision function pagelayer_get_post_revision_by_id($postID){ // Insert the post revision into the database $post_revisions = array(); $reviews = wp_get_post_revisions($postID); foreach($reviews as $values){ $date_format = date_i18n('j-M @ H:i', strtotime( $values->post_modified ) ); $user_meta = get_userdata($values->post_author); if ( false !== strpos( $values->post_name, 'autosave' ) ) { $type = 'autosave'; } else { $type = 'revision'; } $post_tmp_data = array( 'ID' => $values->ID, 'post_author_name' => $user_meta->data->display_name, 'post_author_url' => get_avatar_url($values->post_author), 'post_date' => $date_format, 'post_date_ago' => human_time_diff(strtotime($values->post_modified), current_time( 'timestamp' )) . ' ago ', 'post_type' => $type, ); $post_revisions[] = $post_tmp_data; } return $post_revisions; } // Gets author data function pagelayer_author_data($postID){ $authorID = get_post_field('post_author', $postID); $data['display_name'] = get_the_author_meta( 'display_name' , $authorID ); $data['description'] = get_the_author_meta( 'description' , $authorID ); $data['user_url'] = get_author_posts_url( $authorID , '' ); $data['avatar'] = get_avatar_url( $authorID ); return $data; } // Posts Slider function pagelayer_posts_slider($params){ $args = array(); if(isset($params['post']['post_type'])){ $args['post_type'] = $params['post']['post_type']; } if(isset($params['post']['category'])){ $args['category_name'] = $params['post']['category']; } if(isset($params['post']['tags'])){ $args['tag'] = $params['post']['tags']; } if(isset($params['post']['order_by'])){ $args['orderby'] = $params['post']['order_by']; } if(isset($params['post']['sort_order'])){ $args['order'] = $params['post']['sort_order']; } if(isset($params['post']['post_count'])){ $args['posts_per_page'] = $params['post']['post_count']; } $data = ''; $postsquery = new WP_Query($args); if ( $postsquery->have_posts() ){ while ( $postsquery->have_posts() ) : $postsquery->the_post(); $data .= '
  • '; $data .= '

    '. get_the_title().'

    '; $data .= '
    '; if($params['post']['show_excerpt'] == "true"){ if(has_excerpt()){ $excerpt = get_the_excerpt(); $data .= pagelayer_the_content($excerpt); } } $data .= '
    '; $data .= 'Read More'; $data .= '

    '.get_the_date().'

    '; $data .= '
  • '; endwhile; } return $data; } // Gets the site logo URLs function pagelayer_site_logo(){ if(get_theme_mod('custom_logo')){ $logo_id = get_theme_mod('custom_logo'); return pagelayer_image($logo_id); } return NULL; } // Create select options function pagelayer_create_sel_options( $opt_array , $selected = ''){ $options = ''; foreach($opt_array as $x => $val){ // Single item if(is_string($opt_array[$x])){ $options .= pagelayer_sel_option($x, $val, $selected); // Groups }else{ if(array_key_exists('hide_drop', $opt_array[$x]) && !empty($opt_array[$x]['hide_drop'])){ continue; } // If Label is there, then its a normal option if(array_key_exists('label', $opt_array[$x])){ $options .= pagelayer_sel_option($x, $opt_array[$x]['label'], $selected); // Optgroups } else{ $options .= ''; $options .= pagelayer_create_sel_options($opt_array[$x], $selected); $options .= ''; } } } return $options; } // Create option HTML function pagelayer_sel_option($val, $lang, $selected){ return ''; } // Get values from multi-dimensional array by key function pagelayer_multi_array_search(&$array, $key){ if(!is_array($array)){ return false; } foreach ($array as $k => $v) { if($k == $key){ return $v; } if (is_array($v)) { $found = pagelayer_multi_array_search($v, $key); if(!empty($found)){ return $found; } } } return false; } function pagelayer_get_post_term(){ $args = [ 'taxonomy' => array('category','post_tag'), 'hide_empty' => false, ]; $terms = get_terms( $args ); $ret = array(); foreach ( $terms as $term ) { $ret[$term->taxonomy.':'.$term->slug.':'.$term->term_taxonomy_id] = $term->taxonomy .': '. $term->name; } //pagelayer_print($terms);die(); return $ret; } function pagelayer_get_post_author(){ $args = [ 'capability' => array( 'edit_posts' ), 'fields' => [ 'ID', 'display_name', 'user_nicename', ] ]; // Capability queries were only introduced in WP 5.9. if( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ){ $args['who'] = 'authors'; unset( $args['capability'] ); } $authors = new \WP_User_Query( $args ); $ret = array(); foreach ( $authors->get_results() as $author ) { $ret[$author->user_nicename.':'.$author->ID] = $author->display_name; } //pagelayer_print($authors->get_results());die(); return $ret; } // Gets the registered post types function pagelayer_get_public_post_types( $args = [] ) { global $pagelayer; $post_type_args = [ 'public' => true, ]; $post_type_args = wp_parse_args( $post_type_args, $args ); $_post_types = get_post_types( $post_type_args, 'objects' ); $post_types = array(); foreach ( $_post_types as $post_type => $object ) { if($post_type == $pagelayer->builder['name']){ continue; } $post_types[ $post_type ] = $object->label; } //print_r($post_types); return $post_types; } // Simply echo and dir function pagelayer_json_output(&$done){ echo json_encode($done); wp_die(); } // Get the current query for render the product function pagelayer_shortcode_current_query($query_args, $atts, $type){ global $wp_query; if($type == 'pagelayer_current_query'){ if ( ! is_page( wc_get_page_id( 'shop' ) ) ) { $query_args = $wp_query->query_vars; } add_action( "woocommerce_shortcode_before_{$type}_loop", function () { wc_set_loop_prop( 'is_shortcode', false ); } ); if(!empty($atts['paginate'])){ $page = get_query_var( 'paged', 1 ); if( 1 < $page ) { $query_args['paged'] = $page; } } // Always query only IDs $query_args['fields'] = 'ids'; } return $query_args; } // Loads the tags which have parameters of a particular type function pagelayer_get_prop_type($types){ global $pagelayer; if(!is_array($types)){ $types = [$types]; } $ret = []; // Loop thru all shortcodes foreach($pagelayer->shortcodes as $tag => $vvv){ // Lets create the CSS, Classes, Attr. Also clean the dependent atts foreach($pagelayer->tabs as $tab){ if(empty($pagelayer->shortcodes[$tag][$tab])){ continue; } foreach($pagelayer->shortcodes[$tag][$tab] as $section => $Lsection){ $props = empty($pagelayer->shortcodes[$tag][$section]) ? @$pagelayer->styles[$section] : @$pagelayer->shortcodes[$tag][$section]; //echo $tab.' - '.$section.' -
    '; if(empty($props)){ continue; } // Loop all props foreach($props as $prop => $param){ // Load any attachment values if(!in_array($param['type'], $types)){ continue; } $ret[$tag][$prop] = $param['type']; } } } } //r_print($ret);die(); return $ret; } function pagelayer_export_content($content){ global $pagelayer; // Just call do_shortcode so we can get list of media files to export //do_shortcode($content); $theme_url = preg_replace('/http(s?):\/\//is', '', get_stylesheet_directory_uri()); $content = preg_replace('/http(s?):\/\/'.preg_quote($theme_url, '/').'/is', '{{theme_url}}', $content); // Remove unnecessary spaces $content = preg_replace('/--\>\s*(?!', $content); // Replace links of the theme for images $content = pagelayer_export_theme_links($content, get_stylesheet_directory_uri()); //////////////////// // Handle Link IDs //////////////////// if(empty($pagelayer->e['link_tags'])){ $pagelayer->e['link_tags'] = pagelayer_get_prop_type('link'); //r_print($pagelayer->e['link_tags']);die(); } if(empty($pagelayer->e['media_tags'])){ $pagelayer->e['media_tags'] = pagelayer_get_prop_type(['image', 'video', 'audio', 'media', 'multi_image']); //r_print($pagelayer->e['media_tags']);die(); } $parsed = parse_blocks($content); //r_print($parsed);//die(); $parsed = pagelayer_export_link_ids($parsed); // Export the media as well $parsed = pagelayer_export_media($parsed); // Reserialize $content = serialize_blocks($parsed); // We store in SP format $content = str_replace(').)*+)?}\s+)?(?P\/)?-->/s', $content, $matches); if(!empty($matches['attrs'])){ foreach($matches['attrs'] as $k => $v){ preg_match('/nav_list"\s*:\s*"(\d*)"/is', $v, $vmatch); if(!empty($vmatch[1])){ $vmatch[1] = (int)$vmatch[1]; $pagelayer->export_menus[$vmatch[1]] = $vmatch[1]; //r_print($pagelayer->export_menus); } } } return $content; } function pagelayer_export_link_ids($parsed){ global $pagelayer; foreach($parsed as $k => $v){ if(!empty($v['innerBlocks'])){ $parsed[$k]['innerBlocks'] = pagelayer_export_link_ids($v['innerBlocks']); } if(!preg_match('/pagelayer/is', $v['blockName'])){ continue; } $tag = str_replace('pagelayer/', '', $v['blockName']); //echo $tag;//die(); // Is there a tag having a link prop if(empty($pagelayer->e['link_tags'][$tag])){ continue; } //echo $tag;die(); foreach($pagelayer->e['link_tags'][$tag] as $kk => $vv){ if(!empty($v['attrs'][$kk]) && is_numeric($v['attrs'][$kk])){ $linked = get_post($v['attrs'][$kk]); if(!empty($linked->post_name)){ $parsed[$k]['attrs'][$kk] = '||link_id|'.$linked->post_type.'|'.$linked->post_name.'||'; } //echo $tag;echo '-'.$kk;r_print($parsed[$k]['attrs']);die(); } } } return $parsed; } // Replace theme links with theme_url function pagelayer_export_theme_links($content, $link){ global $sitepad; // Theme URL correction code $theme_url = preg_replace('/http(s?):\/\//is', '', $link); $theme_urls[0] = 'http://'.$theme_url; $theme_urls[1] = 'https://'.$theme_url; $theme_urls[2] = $theme_url; $theme_urls[3] = str_replace('/', '\\/', $theme_urls[0]); $theme_urls[4] = str_replace('/', '\\/', $theme_urls[1]); $theme_urls[5] = str_replace('/', '\\/', $theme_url); foreach($theme_urls as $k => $v){ $content = preg_replace_callback('/'.preg_quote($v, '/').'([^"]*)/is', 'pagelayer_export_theme_links_replacer', $content); } $content = str_ireplace($theme_urls, '{{theme_url}}', $content); return $content; } // This function is a part of pagelayer_export_theme_links function pagelayer_export_theme_links_replacer($matches){ return '{{theme_url}}'.str_replace('\\/', '/', $matches[1]); } // Export media function pagelayer_export_media($parsed){ global $pagelayer; foreach($parsed as $k => $v){ if(!empty($v['innerBlocks'])){ $parsed[$k]['innerBlocks'] = pagelayer_export_media($v['innerBlocks']); } if(!preg_match('/pagelayer/is', $v['blockName'])){ continue; } $tag = str_replace('pagelayer/', '', $v['blockName']); //echo $tag;//die(); // Is there a tag having a link prop if(empty($pagelayer->e['media_tags'][$tag])){ continue; } //echo $tag;die(); foreach($pagelayer->e['media_tags'][$tag] as $kk => $vv){ if(empty($v['attrs'][$kk])){ continue; } $is_array = 0; // Is it an array if(is_array($v['attrs'][$kk])){ $ids = $v['attrs'][$kk]; $is_array = 1; // Is it of the format 1,2,3 }elseif(preg_match('/^((\d*)(,?))*$/is', $v['attrs'][$kk])){ $ids = pagelayer_maybe_explode(',', $v['attrs'][$kk]); // Its a number or string }else{ // Is it our default image ? if(preg_match('/pagelayer-pro\/images\/default-image.png$/is', $v['attrs'][$kk])){ $parsed[$k]['attrs'][$kk] = ''; continue; } // It should be a number if(!is_numeric($v['attrs'][$kk])){ continue; } $ids = [$v['attrs'][$kk]]; } $ret = []; foreach($ids as $id){ $file = pagelayer_export_media_files($id, $exp_img_url); // Did it export ? if(empty($file) || !file_exists($file)){ continue; } $ret[] = $exp_img_url; } $parsed[$k]['attrs'][$kk] = $is_array ? $ret : implode(',', $ret); //echo $tag;echo '-'.$kk;r_print($parsed[$k]['attrs']);die(); } } return $parsed; } // Exports the media to the images folder of the current theme function pagelayer_export_media_files($id, &$url = ''){ $theme_dir = get_stylesheet_directory(); $image_dir = $theme_dir.'/images/'; @mkdir($image_dir); // Get the file path $file = get_attached_file($id); if(empty($file) || !file_exists($file)){ return false; } $dest_file = $image_dir.basename($file); // Copy the file copy($file, $dest_file); // Replace the text $url = '{{theme_url}}/images/'.basename($file); return $dest_file; //echo $content; } // Insert a post which is a Pagelayer Post function pagelayer_sanitize_content($content){ if(empty($content)){ return $content; } // Replace Vars $template_vars = pagelayer_template_vars(); foreach($template_vars as $key => $val){ $content = str_replace($key, $val, $content); } if(defined('PAGELAYER_BLOCK_PREFIX') && PAGELAYER_BLOCK_PREFIX == 'wp'){ $content = str_replace('
    '; foreach($pagelayer->css_settings as $k => $v){ echo '

    '.$v['name'].' Style

    '; foreach($pagelayer->screens as $sk => $sv){ echo '
    '; pagelayer_website_font_settings($k.(!empty($sv) ? '_'.$sv : '')); echo '
    '; } echo '
    '; } echo '
    '; ?>
    >

    >

    >

    >

    :

    No Sidebar option will be usable.');?>

    :

    :
    :
    :
    : %
    :

    :

    <head> Section.') ?>

    :

    <body> Section.') ?>

    :

    </body> Section.') ?>





    /> /> /> />px css; } ?>
    Background Color
    >
    Text Color
    >
    settings['sidebar'][$name]) ? $pagelayer->settings['sidebar'][$name] : 'default'; $val = !empty($_POST) ? @$_POST['sidebar'][$name] : $val; // We dont save the value "Default" (note case sensitivity), but the theme customizer saves "default" // We need to keep all values blank if user is submitting values as Default echo ' '; }main/nav_walker.php000064400000021555151710725270010351 0ustar00item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = str_repeat( $t, $depth ); // Default class. $classes = array( 'sub-menu' ); // Filters the CSS class(es) applied to a menu list element. $class_names = implode( ' ', apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ) ); $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; $output .= "{$n}{$indent}{$n}"; } // Ends the list of after the elements are added. public function end_lvl( &$output, $depth = 0, $args = null ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = str_repeat( $t, $depth ); $output .= "$indent{$n}"; } // Starts the element output. public function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = ( $depth ) ? str_repeat( $t, $depth ) : ''; // Menu setting keys $keys = array('_pagelayer_content'); foreach($keys as $key){ $menu_item_setting = get_post_meta( $item->ID, $key, true ); if(!empty($menu_item_setting)){ $item->$key = $menu_item_setting; } } $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; // Get custom setting data $item_content = $this->get_item_data($item, '_pagelayer_content'); $settings = array(); $pagelayer_has_content = 0; if(!empty($item_content) && has_blocks($item_content)){ $blocks = parse_blocks($item_content); $attrs = array(); foreach($blocks as $index => $block){ if($block['blockName'] != 'pagelayer/pl_nav_menu_item'){ continue; } // Overrig the menu ID to apply css and others foreach($item as $kk => $vv){ if($kk == '_pagelayer_content'){ continue; } $block['attrs'][$kk] = $vv; } $settings = $block['attrs']; // Add settings to $item foreach($settings as $skey => $sval){ if(isset($item->$skey)){ continue; } $item->$skey = $sval; } if(!empty($block['innerBlocks'])){ $pagelayer_has_content = $this->has_block_content($block['innerBlocks']); } $blocks[$index] = $block; } $item_content = serialize_blocks($blocks); } $pagelayer_has_content = pagelayer_is_live() ? 1 : $pagelayer_has_content; // Get menu type $menu_type = $this->get_item_data($item, 'menu_type'); if(!empty($menu_type) && $menu_type == 'mega' && $depth == 0 && !empty($pagelayer_has_content)){ $classes[] = 'pagelayer-mega-menu-item'; } if(!empty($menu_type) && $menu_type == 'column' && $depth == 0){ $classes[] = 'pagelayer-mega-column-item'; } $menu_icon_class = $this->get_item_data($item, 'icon_position'); if(!empty($menu_icon_class)){ $classes[] = 'pagelayer-nav-menu-icon-'.$menu_icon_class; } // Filters the arguments for a single nav menu item. $args = apply_filters( 'nav_menu_item_args', $args, $item, $depth ); // Filters the CSS classes applied to a menu item's list item element. $class_names = implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) ); $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; // Filters the ID applied to a menu item's list item element. $id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args, $depth ); $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; $output .= $indent . ''; $atts = array(); $atts['title'] = ! empty( $item->attr_title ) ? $item->attr_title : ''; $atts['target'] = ! empty( $item->target ) ? $item->target : ''; if ( '_blank' === $item->target && empty( $item->xfn ) ) { $atts['rel'] = 'noopener'; } else { $atts['rel'] = $item->xfn; } $atts['href'] = ! empty( $item->url ) ? $item->url : ''; $atts['aria-current'] = $item->current ? 'page' : ''; // Filters the HTML attributes applied to a menu item's anchor element. $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth ); $attributes = ''; foreach ( $atts as $attr => $value ) { if ( is_scalar( $value ) && '' !== $value && false !== $value ) { $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value ); // Get disable links $disable_link = $this->get_item_data($item, 'disable_link'); if ( 'href' === $attr && !empty($disable_link) ) { $value = 'javascript:void(0)'; } $attributes .= ' ' . $attr . '="' . $value . '"'; } } /** This filter is documented in wp-includes/post-template.php */ $title = $this->get_item_data($item, 'title'); $title = apply_filters( 'the_title', $title, $item->ID ); // Filters a menu item's title. $title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth ); $item_output = $args->before; $item_output .= ''; // Add menu icon $menu_icon = $this->get_item_data($item, 'menu_icon'); if (!empty($menu_icon)) { $item_output .= ''; } $item_output .= '' . $args->link_before . $title . $args->link_after .''; // Add highlight lable $highlight_label = $this->get_item_data($item, 'highlight_label'); if (!empty($highlight_label)) { $item_output .= ''.$highlight_label.''; } $item_output .= ''; $item_output .= $args->after; $mega_class = 'pagelayer-mega-editor-'.$item->ID; $item_output .= '
    '; // Add mega menu if(!empty($item_content)){ $item_content = pagelayer_the_content($item_content, true); // Change the pagelayer ID $item_output .= pagelayer_change_id($item_content); } $item_output .= '
    '; // Filters a menu item's starting output. $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } // Ends the element output, if needed. public function end_el( &$output, $item, $depth = 0, $args = null ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $output .= "{$n}"; } // Get the post value public function get_item_data( $item, $name ) { if(pagelayer_is_live() && isset($_REQUEST['pagelayer_nav_items']) && isset($_REQUEST['pagelayer_nav_items'][$item->ID][$name]) ){ $data = $_REQUEST['pagelayer_nav_items'][$item->ID][$name]; // If Title is empty if(empty($data) && $name == 'title'){ $_item = clone $item; $_item->post_title = ''; $_item = wp_setup_nav_menu_item($_item); return $_item->title; } if(!empty($data) && $name == '_pagelayer_content'){ $data = base64_decode($data); } return stripslashes_deep($data); } return @$item->$name; } // Check the block has inner block public function has_block_content( $blocks ) { $tags = array('pagelayer/pl_row', 'pagelayer/pl_inner_row', 'pagelayer/pl_col', 'pagelayer/pl_inner_col'); $has_content = 0; foreach($blocks as $block){ if(!in_array( $block['blockName'], $tags) || !empty($has_content)){ $has_content = 1; break; } if(empty($block['innerBlocks']) ){ continue; } $has_content = $this->has_block_content($block['innerBlocks']); } return $has_content; } } }index.php000064400000000041151710725270006366 0ustar00prefix."pagelayer_logs`"; foreach($sql as $sk => $sv){ $wpdb->query($sv); }*/ add_option('pagelayer_version', PAGELAYER_VERSION); add_option('pagelayer_options', array()); } // Checks if we are to update ? function pagelayer_update_check(){ global $wpdb; $sql = array(); $current_version = get_option('pagelayer_version'); $version = (int) str_replace('.', '', $current_version); // No update required if($current_version == PAGELAYER_VERSION){ return true; } // Is it first run ? if(empty($current_version)){ // Reinstall pagelayer_activation(); // Trick the following if conditions to not run $version = (int) str_replace('.', '', PAGELAYER_VERSION); } // Backward compatibility of global typography if(version_compare($current_version, '1.7.0', '<') && !defined('SITEPAD')){ // Set the array $_pagelayer = new PageLayer(); $post_types = array('' => __('Global')); $exclude = [ 'attachment', 'pagelayer-template' ]; $pt_objects = get_post_types(['public' => true,], 'objects'); foreach( $pt_objects as $pt_slug => $type ){ if ( in_array( $pt_slug, $exclude ) ) { continue; } $post_types[$pt_slug] = $type->labels->name; } foreach($post_types as $sk => $sv){ $post_type = empty($sk) ? '' : '_'.$sk; // Load CSS settings foreach($_pagelayer->css_settings as $k => $params){ foreach($_pagelayer->screens as $sck => $scv){ $suffix = (!empty($scv) ? '_'.$scv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css'.$post_type : $params['key'].$post_type; $tmp = get_option($setting.$suffix); if(empty($tmp) || empty($tmp['global-font'])){ continue; } // Do empty typo if global set foreach($tmp as $tk => $tv){ if(!in_array($tk, $_pagelayer->typo_props)){ continue; } $tmp[$tk] = ''; } // Update settings update_option($setting.$suffix, $tmp); } } } } // Show changelog notice if(version_compare($current_version, '1.8.1', '<') && !defined('SITEPAD')){ update_option('pagelayer_changelog_notice', 1); } // Save the new Version update_option('pagelayer_version', PAGELAYER_VERSION); } // Add the action to load the plugin add_action('plugins_loaded', 'pagelayer_load_plugin', 9); // The function that will be called when the plugin is loaded function pagelayer_load_plugin(){ global $pagelayer; // Check if the installed version is outdated pagelayer_update_check(); // Set the array $pagelayer = new PageLayer(); if(empty($pagelayer->BRAND_TEXT)){ $pagelayer->BRAND_TEXT = 'Pagelayer'; } if(empty($pagelayer->LOGO)){ $pagelayer->LOGO = PAGELAYER_URL.'/images/pagelayer-logo-40.png'; } // Is there any ACTION set ? $pagelayer->action = pagelayer_optreq('pagelayer-action'); $tablet_breakpoint = get_option('pagelayer_tablet_breakpoint'); $mobile_breakpoint = get_option('pagelayer_mobile_breakpoint'); // Load settings $pagelayer->settings['post_types'] = empty(get_option('pl_support_ept')) ? ['post', 'page'] : get_option('pl_support_ept'); $pagelayer->settings['enable_giver'] = get_option('pagelayer_enable_giver'); $pagelayer->settings['max_width'] = (int) (empty(get_option('pagelayer_content_width')) ? 1170 : get_option('pagelayer_content_width')); $pagelayer->settings['tablet_breakpoint'] = (int) (empty($tablet_breakpoint) ? 780 : $tablet_breakpoint); $pagelayer->settings['mobile_breakpoint'] = (int) (empty($mobile_breakpoint) ? 480 : $mobile_breakpoint); $pagelayer->settings['sidebar'] = get_option('pagelayer_sidebar'); $pagelayer->settings['body_font'] = get_option('pagelayer_body_font'); $pagelayer->settings['color'] = get_option('pagelayer_color'); // Any custom types $pagelayer->settings['post_types'] = apply_filters('pagelayer_supported_post_type', $pagelayer->settings['post_types']); // Load the language load_plugin_textdomain('pagelayer', false, PAGELAYER_SLUG.'/languages/'); // Load our array for builder pagelayer_builder_array(); // Its premium if(!defined('PAGELAYER_PREMIUM')){ // Show the promo pagelayer_maybe_promo([ 'after' => 1,// In days 'interval' => 30,// In days 'pro_url' => PAGELAYER_PRO_PRICE_URL, 'rating' => 'https://wordpress.org/plugins/pagelayer/#reviews', 'twitter' => 'https://twitter.com/pagelayer?status='.rawurlencode('I love #Pagelayer Site Builder by @pagelayer team for my #WordPress site - '.home_url()), 'facebook' => 'https://www.facebook.com/pagelayer', 'website' => PAGELAYER_WWW_URL, 'image' => PAGELAYER_URL.'/images/pagelayer-logo-256.png' ]); } // Are we to disable the getting started promo if(current_user_can('activate_plugins') && isset($_GET['pagelayer-getting-started']) && (int)$_GET['pagelayer-getting-started'] == 0){ check_ajax_referer('pagelayer_getting_started_nonce', 'pagelayer_nonce'); update_option('pagelayer_getting_started', time()); die('DONE'); } // === Plugin Update Notice === // if(is_admin() && current_user_can('manage_options')){ $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); $available_update_list = get_site_transient('update_plugins'); $plugin_path_slug = 'pagelayer/pagelayer.php'; if( !empty($available_update_list) && is_object($available_update_list) && !empty($available_update_list->response) && !empty($available_update_list->response[$plugin_path_slug]) && (empty($plugin_update_notice) || empty($plugin_update_notice[$plugin_path_slug]) || (!empty($plugin_update_notice[$plugin_path_slug]) && version_compare($plugin_update_notice[$plugin_path_slug], $available_update_list->response[$plugin_path_slug]->new_version, '<'))) ){ add_action('admin_notices', 'pagelayer_update_plugin_notice'); add_filter('softaculous_plugin_update_notice', 'pagelayer_update_plugin_notice_filter'); } } // === Plugin Update Notice End === // // Show the getting started video option $seen = get_option('pagelayer_getting_started'); if(empty($seen) && !empty($_GET['page']) && $_GET['page'] != 'pagelayer_getting_started'){ add_action('admin_notices', 'pagelayer_getting_started_notice'); } // Are we to disable the changelog notice if(current_user_can('activate_plugins') && isset($_GET['pagelayer-changelog-notice']) && (int)$_GET['pagelayer-changelog-notice'] == 0){ check_ajax_referer('pagelayer_changelog_nonce', 'pagelayer_nonce'); update_option('pagelayer_changelog_notice', 0); die('DONE'); } // Show the changelog notice $changelog = get_option('pagelayer_changelog_notice'); if(!empty($changelog)){ add_action('admin_notices', 'pagelayer_show_changelog_notice'); } include_once(PAGELAYER_DIR.'/main/customizer.php'); if(class_exists('WooCommerce')){ include_once(PAGELAYER_DIR.'/main/woocommerce.php'); } } // This adds the left menu in WordPress Admin page add_action('admin_menu', 'pagelayer_admin_menu', 5); // Shows the admin menu of Pagelayer function pagelayer_admin_menu() { global $wp_version, $pagelayer; $capability = 'activate_plugins';// TODO : Capability for accessing this page // Add the menu page add_menu_page(__('Pagelayer Editor'), __('Pagelayer'), $capability, 'pagelayer', 'pagelayer_page_handler', PAGELAYER_URL.'/images/pagelayer-logo-19.png'); // Settings Page add_submenu_page('pagelayer', __('Pagelayer Editor'), __('Settings'), $capability, 'pagelayer', 'pagelayer_page_handler'); // Meta Settings Page add_submenu_page('admin.php', __('Meta Settings'), __('Meta Settings'), 'edit_posts', 'pagelayer_meta_setting', 'pagelayer_meta_handler'); // UI Settings add_submenu_page('pagelayer', __('Website Settings'), __('Website Settings'), $capability, 'pagelayer_website_settings', 'pagelayer_website_page'); // Add new template add_submenu_page('pagelayer', __('Theme Templates'), __('Theme Templates'), $capability, 'edit.php?post_type=pagelayer-template'); // Add new template Link //add_submenu_page('pagelayer', __('Add New Template'), __('Add New Template'), $capability, 'edit.php?post_type=pagelayer-template#new'); // Add new template add_submenu_page('pagelayer', __('Add New Template'), __('Add New Template'), $capability, 'pagelayer_template_wizard', 'pagelayer_builder_template_wizard'); // Export Feature if(defined('PAGELAYER_PREMIUM')){ // Add new template add_submenu_page('pagelayer', __('Custom Fonts'), __('Custom Fonts'), $capability, 'edit.php?post_type='.PAGELAYER_FONT_POST_TYPE); // Export Theme add_submenu_page('pagelayer', __('Export Content into a Theme'), __('Export Theme'), $capability, 'pagelayer_template_export', 'pagelayer_builder_export'); // Import Theme add_submenu_page('pagelayer', __('Import content from a Theme'), __('Import Theme'), $capability, 'pagelayer_import', 'pagelayer_import_page'); } // Getting Started add_submenu_page('pagelayer', __('Getting Started'), __('Getting Started'), $capability, 'pagelayer_getting_started', 'pagelayer_getting_started'); // Its Free if(!defined('PAGELAYER_PREMIUM')){ // Go Pro link add_submenu_page('pagelayer', __('Pagelayer Go Pro'), __('Go Pro'), $capability, PAGELAYER_PRO_PRICE_URL); }else{ // License Page add_submenu_page('pagelayer', __('Pagelayer License'), __('License'), $capability, 'pagelayer_license', 'pagelayer_license_page'); } // Replace Media add_submenu_page('admin.php', __('Replace media', 'pagelayer'), __('Replace media', 'pagelayer'), 'upload_files', 'pagelayer_replace_media', 'pagelayer_replace_media'); } // This function will handle the Settings Pages in Pagelayer function pagelayer_website_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/website.php'); pagelayer_website_settings(); } // Getting Started function pagelayer_getting_started(){ global $wp_version, $pagelayer; update_option('pagelayer_getting_started', time()); include_once(PAGELAYER_DIR.'/main/getting_started.php'); } // This function will handle the post_metas Pages in Pagelayer function pagelayer_meta_handler(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/post_metas.php'); pagelayer_meta_page(); } // Pagelayer post meta page view handler add_action('admin_enqueue_scripts', 'pagelayer_post_meta_page'); function pagelayer_post_meta_page() { // Set Current screen $screen = get_current_screen(); $meta_id = 'admin_page_pagelayer_meta_setting'; if( !is_admin() || trim($screen->id) != $meta_id ) { return; } if(!isset($_REQUEST['post'])){ return; } // Remove all the notice hooks remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); $_REQUEST['post'] = (int) $_REQUEST['post']; $post = get_post( $_REQUEST['post'] ); // Enqueue Scripts wp_enqueue_script( 'post' ); // Is support media $thumbnail_support = current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ); if ( ! $thumbnail_support && 'attachment' === $post->post_type && $post->post_mime_type ) { if ( wp_attachment_is( 'audio', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:audio', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:audio' ); } elseif ( wp_attachment_is( 'video', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:video', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:video' ); } } if ( $thumbnail_support ) { add_thickbox(); wp_enqueue_media( array( 'post' => $post->ID ) ); } $meta_box_url = admin_url( 'post.php' ); $meta_box_url = add_query_arg( array( 'post' => $post->ID, 'action' => 'editpost', ), $meta_box_url ); echo ' '; } // Update post meta via gutenberg handler add_filter('sanitize_post_meta_pagelayer_header_code', 'pagelayer_sanitize_postmeta', 10, 2); add_filter('sanitize_post_meta_pagelayer_body_open_code', 'pagelayer_sanitize_postmeta', 10, 2); add_filter('sanitize_post_meta_pagelayer_footer_code', 'pagelayer_sanitize_postmeta', 10, 2); function pagelayer_sanitize_postmeta( $meta_value, $meta_key ) { // Sanitize Header, body and footer code if( in_array( $meta_key, array( 'pagelayer_header_code', 'pagelayer_body_open_code', 'pagelayer_footer_code' ) ) && !pagelayer_user_can_add_js_content() ){ return sanitize_textarea_field($meta_value); } return $meta_value; } // Pre post save handler add_filter( 'content_save_pre', 'pagelayer_content_save_pre' ); function pagelayer_content_save_pre($content){ if(!pagelayer_user_can_add_js_content() && strpos($content, '[') !== false){ $content = pagelayer_sanitize_shortcode_atts($content); } if(pagelayer_user_can_add_js_content() || !pagelayer_has_blocks($content)){ return $content; } $blocks = parse_blocks( wp_unslash($content) ); $output = ''; foreach ( $blocks as $block ) { $block_name = $block['blockName']; // Is pagelayer block if ( is_string( $block_name ) && 0 === strpos( $block_name, 'pagelayer/' ) ) { $_block = pagelayer_sanitize_blocks_save_pre($block); $output .= serialize_block($_block); continue; } $output .= serialize_block($block); } return wp_slash($output); } // On post save handler add_action('save_post', 'pagelayer_save_post', 10, 3); function pagelayer_save_post( $post_id, $post, $update ) { if( !isset($_REQUEST['is_pagelayer_editor']) || !pagelayer_user_can_edit($post_id)){ return; } check_admin_referer('update-post_' . $post_id); // Save Header, body and footer code $header_code = !empty($_REQUEST['pagelayer_header_code']) ? $_REQUEST['pagelayer_header_code'] : '' ; $body_code = !empty($_REQUEST['pagelayer_body_open_code']) ? $_REQUEST['pagelayer_body_open_code'] : '' ; $footer_code = !empty($_REQUEST['pagelayer_footer_code']) ? $_REQUEST['pagelayer_footer_code'] : '' ; // Set Custom header, body and footer code if(!empty($header_code)){ update_post_meta($post_id, 'pagelayer_header_code', $header_code); }else{ delete_post_meta($post_id, 'pagelayer_header_code'); } if(!empty($body_code)){ update_post_meta($post_id, 'pagelayer_body_open_code', $body_code); }else{ delete_post_meta($post_id, 'pagelayer_body_open_code'); } if(!empty($footer_code)){ update_post_meta($post_id, 'pagelayer_footer_code', $footer_code); }else{ delete_post_meta($post_id, 'pagelayer_footer_code'); } } // This function will handle the Settings Pages in Pagelayer function pagelayer_page_handler(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/settings.php'); pagelayer_settings_page(); } // This function will handle the Settings Pages in Pagelayer function pagelayer_license_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_PRO_DIR.'/main/license.php'); pagelayer_license(); } // Import Pagelayer Templates function pagelayer_import_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/import.php'); pagelayer_import(); } // Load the Live Body add_action('template_redirect', 'pagelayer_load_live_body', 4); function pagelayer_load_live_body(){ global $post; // If its not live editing then stop if(!pagelayer_is_live()){ return; } // If its the iFRAME then return if(pagelayer_is_live_iframe()){ return; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($post->ID)){ return; } // Load the editor live body include_once(PAGELAYER_DIR.'/main/live-body.php'); pagelayer_live_body(); } // Add the JS and CSS for Posts and Pages when being viewed ONLY if there is our content called add_action('template_redirect', 'pagelayer_enqueue_frontend', 5); function pagelayer_enqueue_frontend($force = false){ global $post, $pagelayer; if(!empty($pagelayer->cache['enqueue_frontend'])){ return; } if(empty($post->ID) && empty($force)){ return; } $is_pagelayer = false; $is_audio = false; // This IF is for Archives mainly as $post->ID is only the first post in the archive // and we need to make sure that other posts are pagelayer or not if(!empty($GLOBALS['wp_query']->posts) && is_array($GLOBALS['wp_query']->posts)){ foreach($GLOBALS['wp_query']->posts as $v){ if(get_post_meta($v->ID , 'pagelayer-data')){ $is_pagelayer = true; } if(preg_match('/(\[pl_audio|pagelayer\/pl_audio)/is', $v->post_content)){ $is_audio = true; } } } // Enqueue the FRONTEND CSS if((!empty($post->ID) && get_post_meta($post->ID , 'pagelayer-data')) || pagelayer_has_blocks() || $is_pagelayer || $force){ // We dont need the auto

    and
    as they interfere with us remove_filter('the_content', 'wpautop'); // No need to add curly codes to the content remove_filter('the_content', 'wptexturize'); pagelayer_load_shortcodes(); // Load global colors and fonts pagelayer_load_global_palette(); $pagelayer->cache['enqueue_frontend'] = true; // Load the global styles add_action('wp_head', 'pagelayer_global_js', 2); $premium_js = apply_filters('pagelayer_add_give_js', ''); $premium_css = apply_filters('pagelayer_add_give_css', ''); // Load this For audio widget do_action('pagelayer_load_audio_widget', $is_audio); if(pagelayer_enable_giver()){ $write = ''; // Dev mode - Dynamic JS and CSS if(defined('PAGELAYER_DEV') && !empty(PAGELAYER_DEV)){ $write = '&write=1'; } // Enqueue our Editor's Frontend JS wp_register_script('pagelayer-frontend', PAGELAYER_JS.'/givejs.php?give=pagelayer-frontend.js,nivo-lightbox.min.js,wow.min.js,jquery-numerator.js,simpleParallax.min.js,owl.carousel.min.js'.$premium_js.$write, array('jquery'), PAGELAYER_VERSION); // Get list of enabled icons $icons_css = ''; $icons = pagelayer_enabled_icons(); foreach($icons as $icon){ $icons_css .= ','.$icon.'.min.css'; } wp_register_style('pagelayer-frontend', PAGELAYER_CSS.'/givecss.php?give=pagelayer-frontend.css,nivo-lightbox.css,animate.min.css,owl.carousel.min.css,owl.theme.default.min.css'.$icons_css.$premium_css.$write, array(), PAGELAYER_VERSION); // Static Files }else{ wp_register_script('pagelayer-frontend', (empty($premium_js) ? PAGELAYER_JS : PAGELAYER_PRO_JS).'/combined.js', array('jquery'), PAGELAYER_VERSION); wp_register_style('pagelayer-frontend', PAGELAYER_CSS.'/combined'.(!empty($premium_css) ? '.premium' : '').'.css', array(), PAGELAYER_VERSION); } wp_enqueue_script('pagelayer-frontend'); wp_enqueue_style('pagelayer-frontend'); // Load the global styles add_action('wp_head', 'pagelayer_global_styles', 5); add_filter('body_class', 'pagelayer_body_class', 10, 2); // Load the global styles for gutenberg if(pagelayer_is_gutenberg_editor()){ add_action('admin_print_scripts', 'pagelayer_global_styles', 5); } // Load custom widgets do_action('pagelayer_custom_frontend_enqueue'); } } // Load the google and custom fonts add_action('wp_footer', 'pagelayer_enqueue_fonts', 5); function pagelayer_enqueue_fonts($suffix = '-header'){ global $pagelayer; if(empty($pagelayer->cache['enqueue_frontend'])){ return; } $url = []; $cst = []; foreach($pagelayer->css as $k => $set){ $font_family = pagelayer_isset($set, 'font-family'); if(empty($font_family)){ $key = str_replace(['_mobile', '_tablet'], '', $k); $font_family = isset($pagelayer->css[$key]['font-family'])? $pagelayer->css[$key]['font-family']: ''; } // Fetch body font if given if(!empty($font_family)){ pagelayer_load_font_family($font_family, pagelayer_isset($set, 'font-weight'), pagelayer_isset($set, 'font-style')); } } foreach($pagelayer->runtime_fonts as $font => $weights){ if(in_array($font, $pagelayer->system_fonts)){ continue; } if(strpos($font, '_plf')){ if(!in_array($font, $pagelayer->fonts_sent)){ $pagelayer->fonts_sent[] = $font; $cst[] = preg_replace('/_plf$/is', '', $font); } }else{ $v = $font.':'.implode(',', $weights); if(!in_array($v, $pagelayer->fonts_sent)){ $url[] = $v; $pagelayer->fonts_sent[] = $v; } } } // If no fonts are to be set, then we dont set if(!empty($url)){ $fonts_url = 'https://fonts.googleapis.com/css?family='.rawurlencode(implode('|', $url)); $fonts_url = apply_filters('pagelayer_google_fonts_url', $fonts_url); wp_register_style('pagelayer-google-font'.$suffix, $fonts_url, array(), PAGELAYER_VERSION); wp_enqueue_style('pagelayer-google-font'.$suffix); echo ''; } if(empty($cst)){ return; } $args = [ 'post_type' => PAGELAYER_FONT_POST_TYPE, 'status' => 'publish', 'post_name__in' => $cst ]; //var_dump($args); $query = get_posts($args); //var_dump($query); if(empty($query)){ return; } foreach($query as $font){ $meta_box_value = get_post_meta($font->ID, 'pagelayer_font_link', true); if(empty($meta_box_value)){ continue; } echo ''; } } // Load any header we have function pagelayer_global_js(){ global $pagelayer; $pagelayer_recaptch_lang = get_option('pagelayer_google_captcha_lang'); $pagelayer_recaptch_version = get_option('pagelayer_recaptcha_version', ''); echo ''; } // We need to handle global styles function pagelayer_load_global_css(){ global $pagelayer; // Load CSS settings foreach($pagelayer->css_settings as $k => $params){ $tmp_desk = ''; foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css' : $params['key']; $tmp = get_option($setting.$suffix); if($sk == 'desktop'){ $tmp_desk = $tmp; } $tmp = pagelayer_sanitize_global_style($tmp, $tmp_desk, $sk); if(empty($tmp)){ continue; } $pagelayer->css[$k.$suffix] = $tmp; } } // Backward compat for colors if(!empty($pagelayer->settings['color']['background']) && empty($pagelayer->css['body']['background-color'])){ $pagelayer->css['body']['background-color'] = $pagelayer->settings['color']['background']; } if(!empty($pagelayer->settings['color']['text']) && empty($pagelayer->css['body']['color'])){ $pagelayer->css['body']['color'] = $pagelayer->settings['color']['text']; } // Link Color if(!empty($pagelayer->settings['color']['link']) && empty($pagelayer->css['a']['color'])){ $pagelayer->css['a']['color'] = $pagelayer->settings['color']['link']; } // Link Hover Color if(!empty($pagelayer->settings['color']['link-hover']) && empty($pagelayer->css['a-hover']['color'])){ $pagelayer->css['a-hover']['color'] = $pagelayer->settings['color']['link-hover']; } // Headings Color if(!empty($pagelayer->settings['color']['heading'])){ $htmp = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; foreach($htmp as $k => $v){ if(empty($pagelayer->css[$v]['color'])){ $pagelayer->css[$v]['color'] = $pagelayer->settings['color']['heading']; } } } // Backward compat for body font if(!empty($pagelayer->settings['body_font'])){ $pagelayer->settings['body']['font-family'] = $pagelayer->settings['body_font']; } } // We need to handle global styles function pagelayer_global_styles(){ global $pagelayer, $post; // Load css from settings pagelayer_load_global_css(); $styles = ' '; // Lets just build a temporary list of fonts so that we can add prefetch ! pagelayer_enqueue_fonts(); if(!empty($pagelayer->runtime_fonts)){ echo ' '; } echo $styles; } function pagelayer_body_class($classes, $class){ $classes[] = 'pagelayer-body'; return $classes; } // Load the live editor if needed // Changed this hook wp_enqueue_scripts to Template_include to make block theme compatibility add_action('template_include', 'pagelayer_load_live'); function pagelayer_load_live($template){ global $post, $pagelayer; $pagelayer->load_live_errors = array(); // If its not live editing then stop if(!pagelayer_is_live_iframe($pagelayer->load_live_errors)){ // Is it the live mode then lets throw an error ? if(pagelayer_optreq('pagelayer-iframe')){ add_action('wp_head', 'pagelayer_load_live_errors', 999); } return $template; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($post->ID)){ return $template; } // Load the editor class include_once(PAGELAYER_DIR.'/main/live.php'); // Call the constructor $pl_editor = new PageLayer_LiveEditor(); return $template; } // Show the live errors if any function pagelayer_load_live_errors(){ global $post, $pagelayer; // Any errors ? if(empty($pagelayer->load_live_errors)){ return; } echo ''; } // If we are doing ajax and its a pagelayer ajax if(wp_doing_ajax()){ include_once(PAGELAYER_DIR.'/main/ajax.php'); } // Show the backend editor options add_action('edit_form_after_title', 'pagelayer_after_title', 10); function pagelayer_after_title(){ global $post; // Get the current screen $current_screen = get_current_screen(); // For gutenberg if(method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()){ // Add the code in the footer add_action('admin_footer', 'pagelayer_gutenberg_after_title'); return; } // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; echo '

    '; } function pagelayer_gutenberg_after_title(){ global $post; // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; echo ' '; } // Handle Old Slug URL redirect for live link add_filter( 'old_slug_redirect_url', 'pagelayer_old_slug_redirect', 10, 1); function pagelayer_old_slug_redirect($link){ if(pagelayer_optreq('pagelayer-live')){ $link = add_query_arg('pagelayer-live', '1', $link); } return $link; } // Clone Post add_action('admin_action_pagelayer_clone_post', 'pagelayer_clone_post'); function pagelayer_clone_post(){ // Nonce verification check_admin_referer('pagelayer-options'); // Get the original post id $post_id = (int) $_REQUEST['post']; $post = get_post( $post_id ); // If post data exists, create the post clone if(empty($post)){ wp_die('No post found'); } if(!current_user_can('edit_post', $post->ID)){ wp_die('You don\'t have access to clone this post.'); } $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; unset($post->ID); $post->post_author = $new_post_author; $post->post_name = ''; $post->post_status = 'draft'; $post->post_title = $post->post_title.' Clone'; $post->post_date = ''; $post->post_date_gmt = ''; $post->guid = ''; $new_post_id = wp_insert_post( $post ); if(empty($new_post_id)){ wp_die('Post creation failed, could not find original post: ' . $post_id); } // Get all current post terms and set them to the new post draft $taxonomies = get_object_taxonomies($post->post_type); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } // Clone all post meta info $post_meta_infos = get_post_meta($post_id); if (count($post_meta_infos) > 0) { foreach ($post_meta_infos as $meta_key => $meta_value){ add_post_meta($new_post_id, $meta_key, wp_slash( maybe_unserialize($meta_value[0]) )); } } // Finally, redirect to the edit post screen for the new draft wp_redirect( get_edit_post_link($new_post_id, '') ); exit; } // Add the clone link to action list for post_row_actions add_filter('post_row_actions', 'pagelayer_clone_post_link', 10, 2); add_filter('page_row_actions', 'pagelayer_clone_post_link', 10, 2); function pagelayer_clone_post_link( $actions, $post ) { if (current_user_can('edit_posts') && $post->post_status !== 'trash' && !defined('SITEPAD') && get_option('pagelayer_disable_clone') != 1) { $actions['clone'] = ''.__( 'Clone', 'pagelayer') .''; } return $actions; } add_filter( 'post_row_actions', 'pagelayer_quick_link', 10, 2 ); add_filter( 'page_row_actions', 'pagelayer_quick_link', 10, 2 ); function pagelayer_quick_link($actions, $post){ global $pagelayer; // Some woocommerce pages are not having ID if(empty($post->ID)){ return $actions; } // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return $actions; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; $actions['pagelayer'] = ''.__( 'Edit using Pagelayer', 'pagelayer') .''; return $actions; } // Add settings link on plugin page add_filter('plugin_action_links_pagelayer/pagelayer.php', 'pagelayer_plugin_action_links'); function pagelayer_plugin_action_links($links){ if(!defined('PAGELAYER_PREMIUM')){ $links[] = ''._x('Go Pro', 'Upgrade to Pagelayer Pro for many more features', 'pagelayer').''; } $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } // Add custom header add_action('wp_head', 'pagelayer_add_custom_head', 102); function pagelayer_add_custom_head(){ global $post; $global_code = wp_unslash( get_option('pagelayer_header_code') ); if(!empty($post)){ $header_code = get_post_meta($post->ID , 'pagelayer_header_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($header_code)){ echo $header_code."\n"; } } // Add custom body add_action('wp_body_open', 'pagelayer_body_open'); function pagelayer_body_open(){ global $post; $global_code = wp_unslash( get_option('pagelayer_body_open_code') ); if(!empty($post)){ $body_code = get_post_meta($post->ID , 'pagelayer_body_open_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($body_code)){ echo $body_code."\n"; } } // Add custom footer add_action('wp_footer', 'pagelayer_add_custom_footer'); function pagelayer_add_custom_footer(){ global $post, $pagelayer; if(!empty($pagelayer->localScript)){ //Add local Script to variable to footer wp_register_script('pagelayer-localScript', false, true); wp_localize_script('pagelayer-localScript','pagelayer_local_scripts', $pagelayer->localScript); wp_enqueue_script( 'pagelayer-localScript'); } if($pagelayer->append_yt_api){ wp_register_script('pagelayer-youtube-script',"https://www.youtube.com/iframe_api", array(), PAGELAYER_VERSION, true); wp_enqueue_script('pagelayer-youtube-script'); } $global_code = wp_unslash( get_option('pagelayer_footer_code') ); if(!empty($post)){ $footer_code = get_post_meta($post->ID , 'pagelayer_footer_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($footer_code)){ echo $footer_code."\n"; } } // Handle Logout Redirect here add_action('wp_logout', 'pagelayer_after_logout'); function pagelayer_after_logout($user_id){ // Get the URL $url = get_user_option('pagelayer_logout_url', $user_id); // Now blank it update_user_option($user_id, 'pagelayer_logout_url', ''); // We will redirect if we have the given item set. if(!empty($url)){ wp_redirect( $url ); exit(); } } // Replace Media $pagelayer_media_replace = get_option( 'pagelayer_disable_media_replace'); if(empty($pagelayer_media_replace)){ // Add URL to Replace Meda add_filter('media_row_actions', 'pagelayer_add_media_action', 10, 2); function pagelayer_add_media_action($actions, $post){ $url = admin_url('upload.php'); $url = add_query_arg(array( 'page' => 'pagelayer_replace_media', 'id' => $post->ID, ), $url); $actions['pagelayer_replace_media'] = ''.esc_html__('Replace media', 'pagelayer').''; return $actions; } } // Replace Media Function function pagelayer_replace_media(){ include_once(PAGELAYER_DIR.'/main/replace-media.php'); pagelayer_replace_page(); } // Hide admin bar add_action( 'init', 'pagelayer_hide_admin_bar'); function pagelayer_hide_admin_bar(){ // Is it the live mode ? if(!pagelayer_optreq('pagelayer-live', false) || !pagelayer_optreq('pagelayer-iframe', false)){ return false; } show_admin_bar(false); } // Check is gutenberg editor function pagelayer_is_gutenberg_editor(){ if(!function_exists('get_current_screen')){ return false; } $screen = get_current_screen(); if(empty($screen) || !method_exists($screen, 'is_block_editor')){ return false; } return $screen->is_block_editor(); } // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/main/template.php'); // Convert Pagelayer widgets to gutenberg block if(file_exists(PAGELAYER_DIR.'/main/blocks.php')){ include_once(PAGELAYER_DIR.'/main/blocks.php'); }css/combined.premium.css000064400001075737151710725270011336 0ustar00/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/ /*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } } @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791} /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"} /* Pagelayer Premium Frontend Framework */ /* Image hotspot */ .pagelayer-image-hotspots-anim:hover:before{ transform: scale(2); } .pagelayer-image-hotspots-anim .fas{ position: relative; } .pagelayer-image-hotspots-anim::before { content: ""; transform: scale(1); position: absolute; top:0; left:0; bottom:0; right:0; pointer-events: none; animation: pagelayer-hotspot 2s infinite; } @keyframes pagelayer-hotspot { 0% {transform: scale(1);opacity: 1;} 100% {transform: scale(1.5); opacity: 0;} } .pagelayer-hotspots-icon-holder .pagelayer-tooltip-text{ visibility:hidden; } .pagelayer-hotspots-hover .pagelayer-hotspots-icon-holder:hover .pagelayer-tooltip-text, .pagelayer-hotspots-always .pagelayer-hotspots-icon-holder .pagelayer-tooltip-text, .pagelayer-hotspots-icon-holder.pagelayer-clicked .pagelayer-tooltip-text{ visibility:visible; } /* Image Hotspot end */ /* Video Slider */ .pagelayer-imgsl-box{ position:relative; } .pagelayer-video_slider .pagelayer-imgsl-prev a:after{ content: "\f104"; } .pagelayer-video_slider .pagelayer-imgsl-next a:after{ content: "\f105"; } .pagelayer-video_slider .pagelayer-imgsl-controls li a:after{ font-family: "FontAwesome", "Font Awesome 5 Free"; background-image: none; } /* Video Slider End*/ /* Glow Button */ .pagelayer-btn-anim-glow{ color: #fff; background: #111; cursor: pointer; position: relative; z-index: 0; display:inline-block; line-height:1em; } .pagelayer-btn-anim-glow:before{ content: ''; background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); position: absolute; top: -2px; left:-2px; background-size: 400%; z-index: -1; filter: blur(5px); width: calc(100% + 4px); height: calc(100% + 4px); animation: glowing 20s linear infinite; opacity: 0; transition: opacity .3s ease-in-out; } .pagelayer-btn-anim-glow:active { color: #000 } .pagelayer-btn-anim-glow:active:after { background: transparent; } .pagelayer-btn-anim-glow:hover:before { opacity: 1; } .pagelayer-btn-anim-glow:after { z-index: -1; content: ''; position: absolute; background: #111; left: 0; top: 0; } @keyframes glowing { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } /* Glow Button End */ /* Thin Button */ .pagelayer-btn-anim-thin{ transition: all 0.5s; position: relative; display: inline-block; cursor: pointer; line-height:1em; z-index: 0; } .pagelayer-btn-anim-thin::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.5s; background-color: inherit; border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.5s; background-color: inherit; border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin:hover::before { transform: rotate(-45deg); border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin:hover::after { transform: rotate(45deg); border-color: inherit; border-radius: inherit; } /* Thin Button End */ /* Slide Button */ .pagelayer-btn-anim-slide{ position: relative; display: inline-block; cursor: pointer; transition: all .35s; line-height:1em; } .pagelayer-btn-text{ position: relative; z-index: 1; } .pagelayer-btn-anim-left:after{ position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #00ff72; transition: all .35s; border-radius: 5px 5px 5px 5px; } .pagelayer-btn-anim-right:after{ position: absolute; content: ""; top: 0; right: 0; width: 0; height: 100%; background: #00ff72; transition: all .35s; border-radius: 5px 5px 5px 5px; } .pagelayer-btn-anim-slide:hover{ color: #fff; } .pagelayer-btn-anim-slide:hover:after{ width: 100%; } /* Slide Button end*/ /* Slide overlay */ .pagelayer-slide-bg-overlay{ position:absolute; top: 0; left: 0; right: 0; bottom: 0; } .pagelayer-content-slide-bg{ position:absolute; top: 0; left: 0; right: 0; bottom: 0; animation-timing-function:ease; animation-fill-mode: forwards; } .pagelayer-owl-item:not(.active) .pagelayer-content_slide .pagelayer-content-slide-bg, .pagelayer-owl-item:not(.active) .pagelayer-content_slide .pagelayer-wow{ animation-name: none !important; } @keyframes pagelayerKenBurn {0%{transform: scale(1.0);}100%{transform: scale(1.2);}} @keyframes pagelayerKenBurnReverse{0%{transform: scale(1.2);}100%{transform-origin: bottom left;transform: scale(1.0);}} .pagelayer-slide-dot-pos-top .pagelayer-owl-dots{ position: absolute; top: 0 ; left: 50%; transform: translateX(-50%); } .pagelayer-slide-dot-pos-left .pagelayer-owl-dots{ position:absolute; left:0; display:flex; flex-direction:column; top: 50% !important; transform: translateY(-50%); } .pagelayer-slide-dot-pos-right .pagelayer-owl-dots{ position:absolute; right:0; display:flex; flex-direction:column; top: 50% !important; transform: translateY(-50%); } .pagelayer-slide-arrow-pos-top .pagelayer-owl-prev, .pagelayer-slide-arrow-pos-top .pagelayer-owl-next{ position:relative; top:unset; transform:none; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-holder { display:flex !important; flex-direction:column; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-stage-outer { order:2 !important; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-nav { order:1 !important; display:flex; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-dots { order:3 !important; } .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-prev, .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-next { position:relative; top:unset; transform:none; } .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-nav { display:flex; } .pagelayer-slide-dot-number .pagelayer-owl-dots { counter-reset: plSlidePager; } .pagelayer-slide-dot-number .pagelayer-owl-dot span::before { counter-increment: plSlidePager; content: counter(plSlidePager); font-weight: 600; } /* Audio */ .mejs-container, .mejs-controls{ background: none !important; } .mejs-container{ width: 100% !important; height:unset !important; } .mejs-playpause-button button, .mejs-volume-button button{ position: relative !important; margin: 0 !important; padding: 15px !important; width: unset !important; } .mejs-playpause-button button:after, .mejs-volume-button button:after{ font-size: inherit; font-family: "FontAwesome", "Font Awesome 5 Free"; position: absolute; top: 50%; font-weight: 900; left: 50%; transform: translate(-35%, -50%); } .mejs-play button:after{ content: '\f04b'; } .mejs-replay button:after{ content: '\f01e'; } .mejs-mute button:after{ content: '\f028'; } .mejs-unmute button:after{ content: '\f026'; } .mejs-button>button{ background: none !important; } .mejs-pause button:after{ content: '\f04c'; } .mejs-controls, .mejs-horizontal-volume-total, .mejs-horizontal-volume-current{ position:unset !important; } .mejs-controls > * { width: unset !important; display: flex !important; align-items: center; padding: 0 5px !important; } .mejs-controls{ padding:0 !important; } .mejs-time-slider, .mejs-time-rail{ margin: 0 !important; } .mejs-horizontal-volume-current{ height: 100% !important; } .mejs-time-total{ width: calc( 100% - 10px ) !important; } .pagelayer-audio-container *{ height: unset !important; } .mejs-time-handle, .mejs-time-handle-content{ height: 100% !important; top: 0 !important; } .pagelayer-audio-container .mejs-time-buffering, .pagelayer-audio-container .mejs-time-loaded, .pagelayer-audio-container .mejs-time-current, .pagelayer-audio-container .mejs-time-hovered, .pagelayer-audio-container .mejs-time-float, .pagelayer-audio-container .mejs-time-float-corner, .pagelayer-audio-container .mejs-time-float, .pagelayer-audio-container .mejs-horizontal-volume-current{ height:100% !important; } /* Audio end */ /*** Menu List ***/ .pagelayer-menu-item, .pagelayer-menu-title{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .pagelayer-menu-separeter, .pagelayer-menu-details{ -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } .pagelayer-menu-includes{ margin-top: -7px; } /*** Postfolio ***/ .pagelayer-postfolio-container{ display: grid; } .pagelayer-postfolio-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; } .pagelayer-postfolio-content{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-postfolio-content .pagelayer-entry-title{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95%; text-align: center; } .pagelayer-postfolio-content .pagelayer-entry-title, .pagelayer-postfolio-content:hover .pagelayer-entry-title{ padding:0; margin:0; opacity: 0; } .pagelayer-postfolio-filter{ text-align:center; } .pagelayer-postfolio-btn{ display:inline-block; padding: 5px 15px; cursor:pointer; } /*** Postfolio End ***/ /* Search Form */ .pagelayer-search-classic .pagelayer-search-fields{ display: flex; overflow:hidden; } .pagelayer-search-classic .pagelayer-search-fields input.pagelayer-search-input{ border-width:0px; } .pagelayer-search-classic .pagelayer-search-fields .pagelayer-search-submit{ border-radius:0px; } .pagelayer-search-toggle, .pagelayer-search-full-screen .pagelayer-search-fields{ display:none; } .pagelayer-search-full-screen .pagelayer-search-toggle{ display:inline-block; text-align: center; } .pagelayer-search-full-screen .pagelayer-search-fields.show{ position: fixed; top: 0; left: 0; background: #211c1c; bottom: 0; right: 0; z-index: 99; align-items: center; display: flex; text-align: center; flex-direction: column; } .pagelayer-search-full-screen .pagelayer-search-input, .pagelayer-search-full-screen .pagelayer-search-input:focus{ width: 60%; text-align: center; background: transparent; border-width: 0; border-bottom-width: 2px; position: absolute; top: 50%; color:#fff; } .pagelayer-search-full-screen .pagelayer-search-submit{ display:none; } /* Search Form end*/ /* Slide */ .pagelayer-slide-btns>div{ display: inline-block; } .pagelayer-slides{ overflow:hidden; } .pagelayer-slides .pagelayer-slide, .pagelayer-slides .pagelayer-content-slide{ height:80vh; } .pagelayer-content-slide > *{ flex:1 } .pagelayer-slides .pagelayer-content-slide{ align-items: center; display: flex; flex-wrap:wrap; } .pagelayer-slides *{ line-height:1.4; } .pagelayer-slide{ height:100%; } .pagelayer-slide-holder{ width:50%; position:relative; } /* Slide End */ /* Author Box*/ .pagelayer-author-image{ width: 100px; } .pagelayer-author-btn{ display: inline-block; } .pagelayer-layout-left{ display:flex; } .pagelayer-layout-left .pagelayer-author-profile-desc, .pagelayer-layout-right .pagelayer-author-profile-desc{ flex:1; } .pagelayer-layout-center{ display:black; } .pagelayer-layout-right{ display:flex; flex-direction: row-reverse; } /* Author Box end*/ /* Login Box start */ .pagelayer-login-input-field{ display:block; width:100%; margin-left:auto; margin-right:auto; } .pagelayer-login-form .pagelayer-rememberMe{ display:inline-block !important; margin:5px; } .pagelayer-login-form .pagelayer-login-wrappers:last-child{ margin-bottom: none !important; } .pagelayer-login-input-left{ margin-left: unset; } .pagelayer-login-input-right{ margin-right: unset; } .pagelayer-login-div label{ display: inline-block; } /* Login Box end */ /* SiteMap start */ .pagelayer-sitemap-flex-wrapper{ display:flex; flex-flow:row wrap; } .pagelayer-sitemap-section{ } /* SiteMap end */ /* Post slider Start*/ .pagelayer-posts-slider-post{ margin:10px; border:1px solid #c5c5c5; box-shadow:1px 1px 10px #c6bfbf; } .pagelayer-posts-slider-img{ width:100%; height:12em; object-fit: cover; -o-object-fit: cover; } .pagelayer-posts-slider-content{ padding:0px 10px 20px; } .pagelayer-posts-slider-content p{ margin:0px; } .pagelayer-posts-slider-title{ font-size: 20px; color:#000000; font-weight: 600; line-height: 1.2; margin-top:20px !Important; margin-bottom: 20px !Important; } .pagelayer-posts-slider-excerpt p{ color:#636060; } .pagelayer-posts-slider-main{ padding:0px; list-style-type: none; } .pagelayer-posts-slider-post .blog-grid-button{ display: none; } .pagelayer-posts-slider-container[hide-posts-title="true"] .pagelayer-posts-slider-title, .pagelayer-posts-slider-container[hide-posts-image="true"] .pagelayer-posts-slider-featured-img, .pagelayer-posts-slider-container[hide-posts-date="true"] .pagelayer-post-slider-date, .pagelayer-posts-slider-container[hide-post-link="true"] .pagelayer-posts-slider-link{ display:none; } .pagelayer-prev-arrow:before{ font-family: "fontawesome" !Important; content: "\f053" !Important; color: Red !Important; font-size:30px !Important; } .pagelayer-next-arrow:before{ font-family: "fontawesome" !Important; content: "\f054" !Important; color: Red !Important; font-size:30px !Important; } .pagelayer-posts-slider-main .slick-slide{ display: none; float: left; height: auto; min-height: 1px; } /*post slider css end*/ /*fb buttons css start*/ .pagelayer-fb-btn-details{ padding:20px; } /*Review Start*/ .pagelayer-review-author{ position: relative; } .pagelayer-review-author .pagelayer-icon-holder{ position: absolute; top:0px; right:10px; } .pagelayer-review-slide{ border:1px solid #000000; margin: 0px 0px 5px 0px; } .pagelayer-review-slide hr{ margin:0; } .pagelayer-review-author-img, .pagelayer-review-author-details{ display:inline-block; vertical-align: middle; } .pagelayer-review-author-img img{ max-width: 150px; object-fit: cover; -o-object-fit: cover; } .pagelayer-review-author-details{ vertical-align: middle; } .pagelayer-review-text, .pagelayer-review-author{ margin:5px 10px; } /*Review End*/ /*WooCommerce Menu Cart*/ .pagelayer-cart-button-icon[data-counter]:before{ display:none; } .pagelayer-menu-cart-toggle[pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:before{ content: attr(data-counter); display: block; position: absolute; min-width: 1.6em; height: 1.6em; line-height: 1.5em; top: -.7em; right: -.7em; border-radius: 100%; color: #ffffff; background-color: #000; text-align: center; font-size: 10px; } .pagelayer-menu-cart-toggle[pagelayer-icon="plain"] .pagelayer-cart-button-icon[data-counter]:before { content: attr(data-counter); display: inline-block; } .pagelayer-menu-cart-toggle[pagelayer-empty-indicator="true"] .pagelayer-cart-button-icon[data-counter="0"]:before{ display:none; } .pagelayer-menu-cart-hidden{ display:none; } .pagelayer-cart-button-icon{ position:relative; } .pagelayer-menu-cart-container{ background-color:#e1e1e1; z-index:999; padding:20px; display:none; } [pagelayer-container-position="fixed_right"] .pagelayer-menu-cart-container{ position:fixed; top:0; right:0; height:100%; } [pagelayer-container-position="fixed_left"] .pagelayer-menu-cart-container{ position:fixed; top:0; left:0; height:100%; } [pagelayer-container-position="dropdown"] .pagelayer-menu-cart-container{ position:absolute; left:auto; right:auto; } .pagelayer-menu-cart-close{ cursor:pointer; } .pagelayer-cart-button{ display:inline-block; } .pagelayer-menu-cart-container{ overflow-y:auto; } .pagelayer-menu-cart-container .woocommerce-mini-cart-item img, .pagelayer-menu-cart-container .woocommerce-mini-cart-item a{ margin-right:10px; } .pagelayer-menu-cart-container .woocommerce-mini-cart-item{ list-style:none } /*WooCommerce Menu Cart End*/ /* Call to action */ .pagelayer-cta-img-holder{ overflow:hidden; width:100%; } .pagelayer-cta-image{ -o-object-fit: cover; object-fit: cover; /* height:100%; */ background-size: cover; background-position: center; } .pagelayer-cta-image:before{ content:''; position:absolute; width:100%; height:100%; z-index:1; } .pagelayer-call[class*="pagelayer-cta-align"]{ display:flex; flex-wrap:wrap; position:relative; } .pagelayer-cta-align-right{ flex-direction:row-reverse; } .pagelayer-cta-content-holder{ display:flex; flex-grow:1; } .pagelayer-cta-content{ width:100%; } .pagelayer-cta-ribbon:before { content: ""; height: 0; width: 0; display: block; position: absolute; border-top: solid; border-bottom: solid; z-index: -1; } .pagelayer-cta-ribbon:after{ content: ""; width: 100%; left:0; position:absolute; } .pagelayer-cta-ribbon-left:before{ right: 0; border-right: solid transparent; } .pagelayer-cta-ribbon-right:before{ left: 0; border-left: solid transparent; } .pagelayer-cta-ribbon-text{ height:100%; } .pagelayer-cta-ribbon-text:before{ content: ""; height: 0; width: 0; display: block; position: absolute; top: 0; border-top: solid; border-bottom: solid; border-right: solid transparent; border-left: solid transparent; } .pagelayer-cta-layout-overlay .pagelayer-cta-image{ width:100%; } .pagelayer-cta-layout-overlay .pagelayer-cta-content-holder{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .pagelayer-cta-zoomin:hover .pagelayer-cta-image{ -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform:scale(1.5); } .pagelayer-cta-zoomout:hover .pagelayer-cta-image{ -ms-transform: scale(0.5); -webkit-transform: scale(0.5); transform:scale(0.5); } .pagelayer-cta-moveup:hover .pagelayer-cta-image{ background-position: top; } .pagelayer-cta-movedown:hover .pagelayer-cta-image{ background-position: bottom; } .pagelayer-cta-moveleft:hover .pagelayer-cta-image{ background-position: left; } .pagelayer-cta-moveright:hover .pagelayer-cta-image{ background-position: right; } .pagelayer-cta-content-holder{ z-index:1; } /* Call to action end */ /* Table start */ .pagelayer-table{ overflow-x: auto; } .pagelayer-table-holder{ width:100%; } .pagelayer-table-holder > tbody > tr > td{ word-break:break-word; } /* Table end */ /* Pop-up templates start */ .pagelayer-popup-modal{ position: fixed; height: 100%; width: 100%; top: 0; left: 0; z-index: 9999; display:none; align-items:center; justify-content:center; pointer-events:none; } .pagelayer-popup-modal-content{ width: 375px; background-color:#ffffff; min-height:70px; position:relative; pointer-events:all; } .pagelayer-popup-content{ height:100%; overflow:auto; } .pagelayer-popup-close{ position:absolute; top:2%; left:95%; cursor:pointer; display:none; } /* Pop-up templates end */ /* Image Portfolio */ .pagelayer-category-holder{ text-align:center; padding-bottom:20px; } .pagelayer-pfbtn{ border:none; padding:10px 10px; background-color:#333; color:#fff; margin:0 5px; cursor:pointer; } .pagelayer-img_portfolio-holder>div{ width:33%; } .pagelayer-single_img{ padding:10px; } .pagelayer-pf-img{ position:relative; } .pagelayer-pf-img .pagelayer-image-overlay-content{ text-align: center; width:100%; } .pagelayer-single_img .pagelayer-image-overlay{ height: 0%; opacity:1; overflow:hidden; background-color:rgba(3,3,3,0.5); align-items: center; } .pagelayer-single_img:hover .pagelayer-image-overlay{ height: 100%; } .pagelayer-overlay-heading{ color:#ffffff; } .pagelayer-single_img .pagelayer-image-overlay-text{ color: #c7b7b7; } .pagelayer-single_img .pagelayer-image-overlay-icon{ font-size: 40px; color: #ffffff; } .pagelayer-scrolling-effects{ transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s !important; -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s !important; transition-delay:0s !important; -webkit-transition-delay:0s !important; transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; -webkit-transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; position:relative; z-index:1; } .pagelayer-mouse-effects{ transition-delay:0s !important; -webkit-transition-delay:0s !important; transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; -webkit-transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; position:relative; z-index:1; } /*Timeline widget*/ /* The actual timeline (the vertical ruler) */ .pagelayer-timeline { position: relative; margin: 0 auto; } /* The actual timeline (the vertical ruler) */ .pagelayer-timeline::after { content: ''; position: absolute; width: 6px; top: 0; bottom: 0; left: 50%; margin-left: -3px; } /* Container around content */ .pagelayer-timeline-container { padding: 10px 40px; position: relative; background-color: inherit; width: 100%; display:flex; box-sizing: border-box; } .pagelayer-timeline .pagelayer-timeline-container{ padding-bottom:50px; } .pagelayer-timeline-center-circle-container{ height:inherit; width:40px; position:relative; margin-left:auto; margin-right:auto; box-sizing: border-box; } /* The circles on the timeline */ .pagelayer-timeline-center-circle{ position: absolute; text-align:center; background-color: white; display: flex; flex-direction: column; justify-content: center; z-index: 1; box-sizing: border-box; } .pagelayer-timeline-circle-text p{ margin-top:auto; margin-bottom:auto; } /* Place the container to the left */ .pagelayer-timeline-container-left { width:50%; } .pagelayer-timeline-container-left .pagelayer-timeline-content{ margin-left:auto; margin-right:10%; } /* Place the container to the right */ .pagelayer-timeline-container-right { width:50%; } .pagelayer-timeline-container-right .pagelayer-timeline-content{ margin-left:10%; margin-right:auto; } /*both side container css*/ .pagelayer-timeline-left .pagelayer-timeline-container-right, .pagelayer-timeline-right .pagelayer-timeline-container-left{ visibility:hidden; } /* The actual content */ .pagelayer-timeline-content { padding: 20px 30px; position: relative; word-break: break-word; box-sizing: border-box; overflow:hidden; } .pagelayer-timeline-content .pagelayer-heading-holder *{ margin:0px; } @media screen and (max-width: 600px) { .pagelayer-timeline::after { left: 31px; } .pagelayer-timeline-center-circle-container { position:absolute; height:100%; left:11px; top:0; } .pagelayer-timeline-container{ display:inline-block; } .pagelayer-timeline-container-left, .pagelayer-timeline-container-right{ width:100%; margin:10px !important; margin-left: 30px !important; } .pagelayer-timeline-container-left .pagelayer-timeline-content, .pagelayer-timeline-container-right .pagelayer-timeline-content{ margin:0; } } /*Timeline widget end*/ /*facebook page css start*/ .pagelayer-fb-page-container, .pagelayer-fb-embed-container{ text-align:center; } .pagelayer-fb-embed-container .fb-embed{ width:100%; } .pagelayer-fb-btn-container .fb-like iframe{ width:auto !important; } /*facebook page css end*/ /* pagelayer sticky */ .pagelayer-sticky-ele{ transition: none; } /*pagelayer sticky end*/ /* Product image css */ .pagelayer-woo-gallery-left ol{ padding: 0px !important; margin: 0px !important; order: 1; display: grid; grid-template-columns: repeat(1,auto); overflow: hidden; list-style: none; } .pagelayer-woo-gallery-left ol li img, .gallery-thumb-position-left ol li{ width: 100% !important; height:100% } .pagelayer-woo-gallery-left .flex-viewport{ order:2; } .pagelayer-woo-gallery-left .woocommerce-product-gallery{ grid-template-columns: 20% 80%; display: grid; overflow: hidden; box-sizing: border-box; } .pagelayer-woo-gallery-right ol{ text-align: left; display: grid; grid-template-columns: repeat(1,auto); overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-right ol li img, .gallery-thumb-position-right ol li{ width: 100% !important; height:100%; } .pagelayer-woo-gallery-right .woocommerce-product-gallery{ grid-template-columns: 80% 20%; display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-woo-gallery-top .flex-viewport{ order:2; } .pagelayer-woo-gallery-top ol{ width: 100%; order: 1; text-align: left; display: flex !important; overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-top ol li{ flex: 1; width: 100%; } .pagelayer-woo-gallery-top ol li img{ width: 100%; height: 100%; } .pagelayer-woo-gallery-top .woocommerce-product-gallery{ grid-template-columns: repeat(1, auto); display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-woo-gallery-bottom ol{ width: 100%; text-align: left; display: flex !important; overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-bottom ol li{ flex: 1; width: 100%; } .pagelayer-woo-gallery-bottom ol li img{ width: 100%; height: 100%; } .pagelayer-woo-gallery-top .woocommerce-product-gallery{ grid-template-columns: repeat(1, auto); display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-product-images-container .woocommerce-product-gallery, .pagelayer-product-images-container .flex-control-nav li{ width: 100% !important; } .pagelayer-data-tabs-container .woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0 -2px !important; border:auto !important; } .pagelayer-data-tabs-container .wc-tabs{ margin-bottom:0px !important; } /* Product image end*/ /* Before After Start*/ .pagelayer-before-after-container{ width:100%; height: auto; margin:0; } .pagelayer-before-after-slider{ width:100%; position:relative; overflow:hidden; line-height: 0 !important; } .pagelayer-after-image{ position:absolute; width: 100%; height:100%; top:0; left:0; overflow:hidden; z-index:1; line-height: 0 !important; clip-path:polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%); } .pagelayer-before-image{ height: 100% !important; } .pagelayer-before-after-slider-vertical .pagelayer-after-image{ clip-path:polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); } .pagelayer-before-image img, .pagelayer-after-image img{ width: 100%; background: hsla(0,0%,100%,.65); height: 100%; user-select: none; object-fit: fill; } .pagelayer-resizer{ position: absolute; display: flex !important; align-items: center; top: 0; height: 100%; width: 4px; left: 50%; background: white; -ms-touch-action: pan-y; touch-action: pan-y; z-index: 1; cursor: e-resize !important; } .pagelayer-before-after-slider-horizontal.resize{ cursor: e-resize !important; } .pagelayer-before-after-slider-vertical.resize{ cursor: n-resize !important; } .pagelayer-before-after-slider-vertical .pagelayer-resizer{ width: 100%; height: 4px; top: 50%; left: 0% !important; z-index: 1; cursor: n-resize !important; } .pagelayer-resizer:before{ background: #42414f; font-weight: 900; display: flex; justify-content: center; align-items: center; color: white; position: absolute; min-width: 20px; min-height: 20px; border-radius: 50%; border: 2px solid; border-color: rgb(255, 255, 255); top: 50%; left: 50%; box-sizing: unset; padding: 5px; transform: translateX(-50%) translateY(-50%); } .pagelayer-before-btn, .pagelayer-after-btn{ font-size: 14px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; color: white; background-color: #129efaff; font-size: 13px; padding: 8px 17px; border: 0px solid #42414f; cursor: pointer; border-radius: 2px; text-align: center; z-index: 1; } .pagelayer-after-btn{ left: auto; right: 0; } .pagelayer-before-after-slider-vertical .pagelayer-before-btn{ top: 0; left: 50%; transform: translateX(-50%); } .pagelayer-before-after-slider-vertical .pagelayer-after-btn{ left: 50%; transform: translateX(-50%); bottom:0%; top:initial; right: auto; } .pagelayer-before-after-container[data-resize-event="none"] .pagelayer-resizer{ cursor: auto !important; } .pagelayer-before-after-container[data-resize-event="none"] .pagelayer-resizer:before{ display:none; } /* Before After End*/ /* Image Map Widget */ .pagelayer-imgmap-container { position: relative; overflow: hidden; } .pagelayer-imgmap-wrapper { position: absolute; width: 100%; height: 100%; } .pagelayer-imgmap-svg { width: 100%; height: 100%; margin: 0 !important; } css/trumbowyg.min.css000064400000036157151710725270010712 0ustar00/** Trumbowyg v2.14.0 - A lightweight WYSIWYG editor - alex-d.github.io/Trumbowyg - License MIT - Author : Alexandre Demode (Alex-D) / alex-d.fr */ #trumbowyg-icons,#trumbowyg-icons svg{height:0;width:0}#trumbowyg-icons{overflow:hidden;visibility:hidden}.trumbowyg-box *,.trumbowyg-box ::after,.trumbowyg-box ::before,.trumbowyg-modal *,.trumbowyg-modal ::after,.trumbowyg-modal ::before{box-sizing:border-box}.trumbowyg-box svg,.trumbowyg-modal svg{width:17px;height:100%;fill:#222}.trumbowyg-box,.trumbowyg-editor{display:block;position:relative;border:1px solid #DDD;width:100%;min-height:300px;margin:17px auto}.trumbowyg-box .trumbowyg-editor{margin:0 auto}.trumbowyg-box.trumbowyg-fullscreen{background:#FEFEFE;border:none!important}.trumbowyg-editor,.trumbowyg-textarea{position:relative;box-sizing:border-box;padding:20px;min-height:300px;width:100%;border-style:none;resize:none;outline:0;overflow:auto}.trumbowyg-editor.trumbowyg-autogrow-on-enter,.trumbowyg-textarea.trumbowyg-autogrow-on-enter{transition:height .3s ease-out}.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:transparent!important;text-shadow:0 0 7px #333}@media screen and (min-width:0 \0){.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(200,200,200,.6)!important}}@supports (-ms-accelerator:true){.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(200,200,200,.6)!important}}.trumbowyg-box-blur .trumbowyg-editor hr,.trumbowyg-box-blur .trumbowyg-editor img{opacity:.2}.trumbowyg-textarea{position:relative;display:block;overflow:auto;border:none;font-size:14px;font-family:Inconsolata,Consolas,Courier,"Courier New",sans-serif;line-height:18px}.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea{height:1px!important;width:25%;min-height:0!important;padding:0!important;background:0 0;opacity:0!important}.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea{display:block}.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor{display:none}.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea{opacity:.8;background:0 0}.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before{content:attr(placeholder);color:#999;pointer-events:none}.trumbowyg-button-pane{width:100%;min-height:36px;background:#ecf0f1;border-bottom:1px solid #d7e0e2;margin:0;padding:0 5px;position:relative;list-style-type:none;line-height:10px;backface-visibility:hidden;z-index:11}.trumbowyg-button-pane::after{content:" ";display:block;position:absolute;top:36px;left:0;right:0;width:100%;height:1px;background:#d7e0e2}.trumbowyg-button-pane .trumbowyg-button-group{display:inline-block}.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:transparent}.trumbowyg-button-pane .trumbowyg-button-group::after{content:" ";display:inline-block;width:1px;background:#d7e0e2;margin:0 0px;height:35px;vertical-align:top}.trumbowyg-button-pane .trumbowyg-button-group:last-child::after{content:none}.trumbowyg-button-pane button{display:inline-block;position:relative;width:35px;height:35px;padding:1px 6px!important;margin-bottom:1px;overflow:hidden;border:none;cursor:pointer;background:0 0;vertical-align:middle;transition:background-color 150ms,opacity 150ms}.trumbowyg-button-pane button.trumbowyg-textual-button{width:auto;line-height:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.trumbowyg-button-pane button.trumbowyg-disable,.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active),.trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button){opacity:.2;cursor:default}.trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before,.trumbowyg-disabled .trumbowyg-button-pane .trumbowyg-button-group::before{background:#e3e9eb}.trumbowyg-button-pane button.trumbowyg-active,.trumbowyg-button-pane button:not(.trumbowyg-disable):focus,.trumbowyg-button-pane button:not(.trumbowyg-disable):hover{background-color:#FFF;outline:0}.trumbowyg-button-pane .trumbowyg-open-dropdown::after{display:block;content:" ";position:absolute;top:25px;right:3px;height:0;width:0;border:3px solid transparent;border-top-color:#555}.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button{padding-left:10px!important;padding-right:18px!important}.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button::after{top:17px;right:7px}.trumbowyg-modal,.trumbowyg-modal-box{top:0;left:50%;transform:translateX(-50%);backface-visibility:hidden;position:absolute}.trumbowyg-button-pane .trumbowyg-right{float:right}.trumbowyg-dropdown{width:200px;border:1px solid #ecf0f1;padding:5px 0;border-top:none;background:#FFF;margin-left:-1px;box-shadow:rgba(0,0,0,.1) 0 2px 3px;z-index:12}.trumbowyg-dropdown button{display:block;width:100%;height:35px;line-height:35px;text-decoration:none;background:#FFF;padding:0 10px;color:#333!important;border:none;cursor:pointer;text-align:left;font-size:15px;transition:all 150ms}.trumbowyg-dropdown button:focus,.trumbowyg-dropdown button:hover{background:#ecf0f1}.trumbowyg-dropdown button svg{float:left;margin-right:14px}.trumbowyg-modal{max-width:520px;width:100%;height:350px;z-index:12;overflow:hidden}.trumbowyg-modal-box{max-width:500px;width:calc(100% - 20px);padding-bottom:45px;z-index:1;background-color:#FFF;text-align:center;font-size:14px;box-shadow:rgba(0,0,0,.2) 0 2px 3px}.trumbowyg-modal-box .trumbowyg-modal-title{font-size:24px;font-weight:700;margin:0 0 20px;padding:15px 0 13px;display:block;border-bottom:1px solid #EEE;color:#333;background:#fbfcfc}.trumbowyg-modal-box .trumbowyg-progress{width:100%;height:3px;position:absolute;top:58px}.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar{background:#2BC06A;width:0;height:100%;transition:width 150ms linear}.trumbowyg-modal-box label{display:block;position:relative;margin:15px 12px;height:29px;line-height:29px;overflow:hidden}.trumbowyg-modal-box label .trumbowyg-input-infos{display:block;text-align:left;height:25px;line-height:25px;transition:all 150ms}.trumbowyg-modal-box label .trumbowyg-input-infos span{display:block;color:#69878f;background-color:#fbfcfc;border:1px solid #DEDEDE;padding:0 7px;width:150px}.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error{color:#e74c3c}.trumbowyg-modal-box label.trumbowyg-input-error input,.trumbowyg-modal-box label.trumbowyg-input-error textarea{border:1px solid #e74c3c}.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos{margin-top:-27px}.trumbowyg-modal-box label input{position:absolute;top:0;right:0;height:27px;line-height:27px;border:1px solid #DEDEDE;background:#fff;font-size:14px;max-width:330px;width:70%;padding:0 7px;transition:all 150ms}.trumbowyg-modal-box label input:focus,.trumbowyg-modal-box label input:hover{outline:0;border:1px solid #95a5a6}.trumbowyg-modal-box label input:focus{background:#fbfcfc}.trumbowyg-modal-box label input[type=checkbox]{left:5px;top:5px;right:auto}.trumbowyg-modal-box label input[type=checkbox]+.trumbowyg-input-infos span{width:auto;padding-left:25px}.trumbowyg-modal-box .error{margin-top:25px;display:block;color:red}.trumbowyg-modal-box .trumbowyg-modal-button{position:absolute;bottom:10px;right:0;text-decoration:none;color:#FFF;display:block;width:100px;height:35px;line-height:33px;margin:0 10px;background-color:#333;border:none;cursor:pointer;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif;font-size:16px;transition:all 150ms}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit{right:110px;background:#2bc06a}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus,.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover{background:#40d47e;outline:0}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active{background:#25a25a}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset{color:#555;background:#e6e6e6}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus,.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover{background:#fbfbfb;outline:0}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active{background:#d5d5d5}.trumbowyg-overlay{position:absolute;background-color:rgba(255,255,255,.5);height:100%;width:100%;left:0;display:none;top:0;z-index:10}body.trumbowyg-body-fullscreen{overflow:hidden}.trumbowyg-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:99999}.trumbowyg-fullscreen .trumbowyg-editor,.trumbowyg-fullscreen.trumbowyg-box{border:none}.trumbowyg-fullscreen .trumbowyg-editor,.trumbowyg-fullscreen .trumbowyg-textarea{height:calc(100% - 37px)!important;overflow:auto}.trumbowyg-fullscreen .trumbowyg-overlay{height:100%!important}.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:#222;fill:transparent}.trumbowyg-editor embed,.trumbowyg-editor img,.trumbowyg-editor object,.trumbowyg-editor video{max-width:100%}.trumbowyg-editor img,.trumbowyg-editor video{height:auto}.trumbowyg-editor img{cursor:move}.trumbowyg-editor.trumbowyg-reset-css{background:#FEFEFE!important;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif!important;font-size:14px!important;line-height:1.45em!important;color:#333}.trumbowyg-editor.trumbowyg-reset-css a{color:#15c!important;text-decoration:underline!important}.trumbowyg-editor.trumbowyg-reset-css blockquote,.trumbowyg-editor.trumbowyg-reset-css div,.trumbowyg-editor.trumbowyg-reset-css ol,.trumbowyg-editor.trumbowyg-reset-css p,.trumbowyg-editor.trumbowyg-reset-css ul{box-shadow:none!important;background:0 0!important;margin:0 0 15px!important;line-height:1.4em!important;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif!important;font-size:14px!important;border:none}.trumbowyg-editor.trumbowyg-reset-css hr,.trumbowyg-editor.trumbowyg-reset-css iframe,.trumbowyg-editor.trumbowyg-reset-css object{margin-bottom:15px!important}.trumbowyg-editor.trumbowyg-reset-css blockquote{margin-left:32px!important;font-style:italic!important;color:#555}.trumbowyg-editor.trumbowyg-reset-css ul{list-style:disc}.trumbowyg-editor.trumbowyg-reset-css ol,.trumbowyg-editor.trumbowyg-reset-css ul{padding-left:20px!important}.trumbowyg-editor.trumbowyg-reset-css ol ol,.trumbowyg-editor.trumbowyg-reset-css ol ul,.trumbowyg-editor.trumbowyg-reset-css ul ol,.trumbowyg-editor.trumbowyg-reset-css ul ul{border:none;margin:2px!important;padding:0 0 0 24px!important}.trumbowyg-editor.trumbowyg-reset-css hr{display:block;height:1px;border:none;border-top:1px solid #CCC}.trumbowyg-editor.trumbowyg-reset-css h1,.trumbowyg-editor.trumbowyg-reset-css h2,.trumbowyg-editor.trumbowyg-reset-css h3,.trumbowyg-editor.trumbowyg-reset-css h4{color:#111;background:0 0;margin:0!important;padding:0!important;font-weight:700}.trumbowyg-editor.trumbowyg-reset-css h1{font-size:32px!important;line-height:38px!important;margin-bottom:20px!important}.trumbowyg-editor.trumbowyg-reset-css h2{font-size:26px!important;line-height:34px!important;margin-bottom:15px!important}.trumbowyg-editor.trumbowyg-reset-css h3{font-size:22px!important;line-height:28px!important;margin-bottom:7px!important}.trumbowyg-editor.trumbowyg-reset-css h4{font-size:16px!important;line-height:22px!important;margin-bottom:7px!important}.trumbowyg-dark .trumbowyg-textarea{background:#111;color:#ddd}.trumbowyg-dark .trumbowyg-box{border:1px solid #343434}.trumbowyg-dark .trumbowyg-box.trumbowyg-fullscreen{background:#111}.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{text-shadow:0 0 7px #ccc}@media screen and (min-width:0 \0){.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(20,20,20,.6)!important}}@supports (-ms-accelerator:true){.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(20,20,20,.6)!important}}.trumbowyg-dark .trumbowyg-box svg{fill:#ecf0f1;color:#ecf0f1}.trumbowyg-dark .trumbowyg-button-pane{background-color:#222;border-bottom-color:#343434}.trumbowyg-dark .trumbowyg-button-pane::after{background:#343434}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty)::after{background-color:#343434}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg{color:transparent}.trumbowyg-dark .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::after{background-color:#2a2a2a}.trumbowyg-dark .trumbowyg-button-pane button.trumbowyg-active,.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):focus,.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):hover{background-color:#333}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-open-dropdown::after{border-top-color:#fff}.trumbowyg-dark .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:#ecf0f1;fill:transparent}.trumbowyg-dark .trumbowyg-dropdown{border-color:#222;background:#333;box-shadow:rgba(0,0,0,.3) 0 2px 3px}.trumbowyg-dark .trumbowyg-dropdown button{background:#333;color:#fff!important}.trumbowyg-dark .trumbowyg-dropdown button:focus,.trumbowyg-dark .trumbowyg-dropdown button:hover{background:#222}.trumbowyg-dark .trumbowyg-modal-box{background-color:#222}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-title{border-bottom:1px solid #555;color:#fff;background:#3c3c3c}.trumbowyg-dark .trumbowyg-modal-box label{display:block;position:relative;margin:15px 12px;height:27px;line-height:27px;overflow:hidden}.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span{color:#eee;background-color:#2f2f2f;border-color:#222}.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error{color:#e74c3c}.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error input,.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error textarea{border-color:#e74c3c}.trumbowyg-dark .trumbowyg-modal-box label input{border-color:#222;color:#eee;background:#333}.trumbowyg-dark .trumbowyg-modal-box label input:focus,.trumbowyg-dark .trumbowyg-modal-box label input:hover{border-color:#626262}.trumbowyg-dark .trumbowyg-modal-box label input:focus{background-color:#2f2f2f}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit{background:#1b7943}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus,.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover{background:#25a25a}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active{background:#176437}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset{background:#333;color:#ccc}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus,.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover{background:#444}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active{background:#111}.trumbowyg-dark .trumbowyg-overlay{background-color:rgba(15,15,15,.6)}css/notes.owl.txt000064400000000135151710725270010033 0ustar001) Rename all CSS .owl to .pagelayer-owl 2) Rename owlCarousel to pagelayerowlCarousel in JScss/font-awesome5-v4shims.css000064400000042605151710725270012150 0ustar00/*v4 Shims Made by Pagelayer Team*/ .fa.fa-star-o,.fa.fa-trash-o,.fa.fa-file-o,.fa.fa-clock-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-up,.fa.fa-play-circle-o,.fa.fa-list-alt,.fa.fa-picture-o,.fa.fa-photo,.fa.fa-image,.fa.fa-pencil-square-o,.fa.fa-share-square-o,.fa.fa-check-square-o,.fa.fa-times-circle-o,.fa.fa-check-circle-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-thumbs-o-up,.fa.fa-thumbs-o-down,.fa.fa-heart-o,.fa.fa-lemon-o,.fa.fa-square-o,.fa.fa-bookmark-o,.fa.fa-credit-card,.fa.fa-hdd-o,.fa.fa-hand-o-right,.fa.fa-hand-o-left,.fa.fa-hand-o-up,.fa.fa-hand-o-down,.fa.fa-files-o,.fa.fa-floppy-o,.fa.fa-money,.fa.fa-comment-o,.fa.fa-comments-o,.fa.fa-clipboard,.fa.fa-paste,.fa.fa-lightbulb-o,.fa.fa-bell-o,.fa.fa-file-text-o,.fa.fa-building-o,.fa.fa-hospital-o,.fa.fa-circle-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-smile-o,.fa.fa-frown-o,.fa.fa-meh-o,.fa.fa-keyboard-o,.fa.fa-flag-o,.fa.fa-star-half-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-calendar-o,.fa.fa-minus-square-o,.fa.fa-compass,.fa.fa-caret-square-o-down,.fa.fa-toggle-down,.fa.fa-caret-square-o-up,.fa.fa-toggle-up,.fa.fa-caret-square-o-right,.fa.fa-toggle-right,.fa.fa-sun-o,.fa.fa-moon-o,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-left,.fa.fa-caret-square-o-left,.fa.fa-toggle-left,.fa.fa-dot-circle-o,.fa.fa-plus-square-o,.fa.fa-envelope-o,.fa.fa-file-pdf-o,.fa.fa-file-word-o,.fa.fa-file-excel-o,.fa.fa-file-powerpoint-o,.fa.fa-file-image-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-archive-o,.fa.fa-file-zip-o,.fa.fa-file-audio-o,.fa.fa-file-sound-o,.fa.fa-file-video-o,.fa.fa-file-movie-o,.fa.fa-file-code-o,.fa.fa-life-ring,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-saver,.fa.fa-support,.fa.fa-paper-plane-o,.fa.fa-send-o,.fa.fa-circle-thin,.fa.fa-futbol-o,.fa.fa-soccer-ball-o,.fa.fa-newspaper-o,.fa.fa-bell-slash-o,.fa.fa-copyright,.fa.fa-cc,.fa.fa-diamond,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o,.fa.fa-clone,.fa.fa-hourglass-o,.fa.fa-hand-rock-o,.fa.fa-hand-grab-o,.fa.fa-hand-paper-o,.fa.fa-hand-stop-o,.fa.fa-hand-scissors-o,.fa.fa-hand-lizard-o,.fa.fa-hand-spock-o,.fa.fa-hand-pointer-o,.fa.fa-hand-peace-o,.fa.fa-registered,.fa.fa-calendar-plus-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-times-o,.fa.fa-calendar-check-o,.fa.fa-map-o,.fa.fa-commenting-o,.fa.fa-pause-circle-o,.fa.fa-stop-circle-o,.fa.fa-question-circle-o,.fa.fa-handshake-o,.fa.fa-envelope-open-o,.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-vcard-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-drivers-license-o,.fa.fa-window-maximize,.fa.fa-window-restore,.fa.fa-window-close-o,.fa.fa-times-rectangle-o,.fa.fa-snowflake-o{font-family:'Font Awesome 5 Free';font-weight:400;}.fa.fa-meetup,.fa.fa-twitter-square,.fa.fa-facebook-square,.fa.fa-linkedin-square,.fa.fa-github-square,.fa.fa-twitter,.fa.fa-x-twitter,.fa.fa-x-twitter-square.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-github,.fa.fa-pinterest,.fa.fa-pinterest-square,.fa.fa-google-plus-square,.fa.fa-google-plus,.fa.fa-linkedin,.fa.fa-github-alt,.fa.fa-maxcdn,.fa.fa-html5,.fa.fa-css3,.fa.fa-btc,.fa.fa-bitcoin,.fa.fa-youtube-square,.fa.fa-youtube,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube-play,.fa.fa-dropbox,.fa.fa-stack-overflow,.fa.fa-instagram,.fa.fa-flickr,.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-apple,.fa.fa-windows,.fa.fa-android,.fa.fa-linux,.fa.fa-dribbble,.fa.fa-skype,.fa.fa-foursquare,.fa.fa-trello,.fa.fa-gratipay,.fa.fa-gittip,.fa.fa-vk,.fa.fa-weibo,.fa.fa-renren,.fa.fa-pagelines,.fa.fa-stack-exchange,.fa.fa-vimeo-square,.fa.fa-slack,.fa.fa-wordpress,.fa.fa-openid,.fa.fa-yahoo,.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon-circle,.fa.fa-stumbleupon,.fa.fa-delicious,.fa.fa-digg,.fa.fa-pied-piper-pp,.fa.fa-pied-piper-alt,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-vine,.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-rebel,.fa.fa-ra,.fa.fa-resistance,.fa.fa-empire,.fa.fa-ge,.fa.fa-git-square,.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square,.fa.fa-yc-square,.fa.fa-tencent-weibo,.fa.fa-qq,.fa.fa-weixin,.fa.fa-wechat,.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp,.fa.fa-paypal,.fa.fa-google-wallet,.fa.fa-cc-visa,.fa.fa-cc-mastercard,.fa.fa-cc-discover,.fa.fa-cc-amex,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-ioxhost,.fa.fa-angellist,.fa.fa-meanpath,.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-facebook-official,.fa.fa-pinterest-p,.fa.fa-whatsapp,.fa.fa-viacoin,.fa.fa-medium,.fa.fa-y-combinator,.fa.fa-yc,.fa.fa-optin-monster,.fa.fa-opencart,.fa.fa-expeditedssl,.fa.fa-cc-jcb,.fa.fa-cc-diners-club,.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-tripadvisor,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-get-pocket,.fa.fa-wikipedia-w,.fa.fa-safari,.fa.fa-chrome,.fa.fa-firefox,.fa.fa-opera,.fa.fa-internet-explorer,.fa.fa-contao,.fa.fa-500px,.fa.fa-amazon,.fa.fa-houzz,.fa.fa-vimeo,.fa.fa-black-tie,.fa.fa-fonticons,.fa.fa-reddit-alien,.fa.fa-edge,.fa.fa-codiepie,.fa.fa-modx,.fa.fa-fort-awesome,.fa.fa-usb,.fa.fa-product-hunt,.fa.fa-mixcloud,.fa.fa-scribd,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-gitlab,.fa.fa-wpbeginner,.fa.fa-wpforms,.fa.fa-envira,.fa.fa-wheelchair-alt,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-pied-piper,.fa.fa-first-order,.fa.fa-yoast,.fa.fa-themeisle,.fa.fa-google-plus-official,.fa.fa-google-plus-circle,.fa.fa-font-awesome,.fa.fa-fa,.fa.fa-linode,.fa.fa-quora,.fa.fa-free-code-camp,.fa.fa-telegram,.fa.fa-bandcamp,.fa.fa-grav,.fa.fa-etsy,.fa.fa-imdb,.fa.fa-ravelry,.fa.fa-eercast,.fa.fa-superpowers,.fa.fa-wpexplorer,.fa.fa-spotify{font-family:'Font Awesome 5 Brands';font-weight:400;}.fa.fa-glass:before{content:"\f000";}.fa.fa-star-o:before{content:"\f005";}.fa.fa-remove:before{content:"\f00d";}.fa.fa-close:before{content:"\f00d";}.fa.fa-gear:before{content:"\f013";}.fa.fa-trash-o:before{content:"\f2ed";}.fa.fa-file-o:before{content:"\f15b";}.fa.fa-clock-o:before{content:"\f017";}.fa.fa-arrow-circle-o-down:before{content:"\f358";}.fa.fa-arrow-circle-o-up:before{content:"\f35b";}.fa.fa-play-circle-o:before{content:"\f144";}.fa.fa-repeat:before{content:"\f01e";}.fa.fa-rotate-right:before{content:"\f01e";}.fa.fa-refresh:before{content:"\f021";}.fa.fa-dedent:before{content:"\f03b";}.fa.fa-video-camera:before{content:"\f03d";}.fa.fa-picture-o:before{content:"\f03e";}.fa.fa-photo:before{content:"\f03e";}.fa.fa-image:before{content:"\f03e";}.fa.fa-pencil:before{content:"\f303";}.fa.fa-map-marker:before{content:"\f3c5";}.fa.fa-pencil-square-o:before{content:"\f044";}.fa.fa-share-square-o:before{content:"\f14d";}.fa.fa-check-square-o:before{content:"\f14a";}.fa.fa-arrows:before{content:"\f0b2";}.fa.fa-times-circle-o:before{content:"\f057";}.fa.fa-check-circle-o:before{content:"\f058";}.fa.fa-mail-forward:before{content:"\f064";}.fa.fa-warning:before{content:"\f071";}.fa.fa-calendar:before{content:"\f073";}.fa.fa-arrows-v:before{content:"\f338";}.fa.fa-arrows-h:before{content:"\f337";}.fa.fa-bar-chart:before{content:"\f080";}.fa.fa-bar-chart-o:before{content:"\f080";}.fa.fa-gears:before{content:"\f085";}.fa.fa-thumbs-o-up:before{content:"\f164";}.fa.fa-thumbs-o-down:before{content:"\f165";}.fa.fa-heart-o:before{content:"\f004";}.fa.fa-sign-out:before{content:"\f2f5";}.fa.fa-linkedin-square:before{content:"\f08c";}.fa.fa-thumb-tack:before{content:"\f08d";}.fa.fa-external-link:before{content:"\f35d";}.fa.fa-sign-in:before{content:"\f2f6";}.fa.fa-lemon-o:before{content:"\f094";}.fa.fa-square-o:before{content:"\f0c8";}.fa.fa-bookmark-o:before{content:"\f02e";}.fa.fa-facebook:before{content:"\f39e";}.fa.fa-facebook-f:before{content:"\f39e";}.fa.fa-feed:before{content:"\f09e";}.fa.fa-hdd-o:before{content:"\f0a0";}.fa.fa-hand-o-right:before{content:"\f0a4";}.fa.fa-hand-o-left:before{content:"\f0a5";}.fa.fa-hand-o-up:before{content:"\f0a6";}.fa.fa-hand-o-down:before{content:"\f0a7";}.fa.fa-arrows-alt:before{content:"\f31e";}.fa.fa-group:before{content:"\f0c0";}.fa.fa-chain:before{content:"\f0c1";}.fa.fa-scissors:before{content:"\f0c4";}.fa.fa-files-o:before{content:"\f0c5";}.fa.fa-floppy-o:before{content:"\f0c7";}.fa.fa-navicon:before{content:"\f0c9";}.fa.fa-reorder:before{content:"\f0c9";}.fa.fa-google-plus:before{content:"\f0d5";}.fa.fa-money:before{content:"\f3d1";}.fa.fa-unsorted:before{content:"\f0dc";}.fa.fa-sort-desc:before{content:"\f0dd";}.fa.fa-sort-asc:before{content:"\f0de";}.fa.fa-linkedin:before{content:"\f0e1";}.fa.fa-rotate-left:before{content:"\f0e2";}.fa.fa-legal:before{content:"\f0e3";}.fa.fa-tachometer:before{content:"\f3fd";}.fa.fa-dashboard:before{content:"\f3fd";}.fa.fa-comment-o:before{content:"\f075";}.fa.fa-comments-o:before{content:"\f086";}.fa.fa-flash:before{content:"\f0e7";}.fa.fa-paste:before{content:"\f328";}.fa.fa-lightbulb-o:before{content:"\f0eb";}.fa.fa-exchange:before{content:"\f362";}.fa.fa-cloud-download:before{content:"\f381";}.fa.fa-cloud-upload:before{content:"\f382";}.fa.fa-bell-o:before{content:"\f0f3";}.fa.fa-cutlery:before{content:"\f2e7";}.fa.fa-file-text-o:before{content:"\f15c";}.fa.fa-building-o:before{content:"\f1ad";}.fa.fa-hospital-o:before{content:"\f0f8";}.fa.fa-tablet:before{content:"\f3fa";}.fa.fa-mobile:before{content:"\f3cd";}.fa.fa-mobile-phone:before{content:"\f3cd";}.fa.fa-circle-o:before{content:"\f111";}.fa.fa-mail-reply:before{content:"\f3e5";}.fa.fa-folder-o:before{content:"\f07b";}.fa.fa-folder-open-o:before{content:"\f07c";}.fa.fa-smile-o:before{content:"\f118";}.fa.fa-frown-o:before{content:"\f119";}.fa.fa-meh-o:before{content:"\f11a";}.fa.fa-keyboard-o:before{content:"\f11c";}.fa.fa-flag-o:before{content:"\f024";}.fa.fa-mail-reply-all:before{content:"\f122";}.fa.fa-star-half-o:before{content:"\f089";}.fa.fa-star-half-empty:before{content:"\f089";}.fa.fa-star-half-full:before{content:"\f089";}.fa.fa-code-fork:before{content:"\f126";}.fa.fa-chain-broken:before{content:"\f127";}.fa.fa-shield:before{content:"\f3ed";}.fa.fa-calendar-o:before{content:"\f133";}.fa.fa-ticket:before{content:"\f3ff";}.fa.fa-minus-square-o:before{content:"\f146";}.fa.fa-level-up:before{content:"\f3bf";}.fa.fa-level-down:before{content:"\f3be";}.fa.fa-pencil-square:before{content:"\f14b";}.fa.fa-external-link-square:before{content:"\f360";}.fa.fa-caret-square-o-down:before{content:"\f150";}.fa.fa-toggle-down:before{content:"\f150";}.fa.fa-caret-square-o-up:before{content:"\f151";}.fa.fa-toggle-up:before{content:"\f151";}.fa.fa-caret-square-o-right:before{content:"\f152";}.fa.fa-toggle-right:before{content:"\f152";}.fa.fa-eur:before{content:"\f153";}.fa.fa-euro:before{content:"\f153";}.fa.fa-gbp:before{content:"\f154";}.fa.fa-usd:before{content:"\f155";}.fa.fa-dollar:before{content:"\f155";}.fa.fa-inr:before{content:"\f156";}.fa.fa-rupee:before{content:"\f156";}.fa.fa-jpy:before{content:"\f157";}.fa.fa-cny:before{content:"\f157";}.fa.fa-rmb:before{content:"\f157";}.fa.fa-yen:before{content:"\f157";}.fa.fa-rub:before{content:"\f158";}.fa.fa-ruble:before{content:"\f158";}.fa.fa-rouble:before{content:"\f158";}.fa.fa-krw:before{content:"\f159";}.fa.fa-won:before{content:"\f159";}.fa.fa-bitcoin:before{content:"\f15a";}.fa.fa-file-text:before{content:"\f15c";}.fa.fa-sort-alpha-asc:before{content:"\f15d";}.fa.fa-sort-alpha-desc:before{content:"\f881";}.fa.fa-sort-amount-asc:before{content:"\f160";}.fa.fa-sort-amount-desc:before{content:"\f884";}.fa.fa-sort-numeric-asc:before{content:"\f162";}.fa.fa-sort-numeric-desc:before{content:"\f886";}.fa.fa-youtube-play:before{content:"\f167";}.fa.fa-bitbucket-square:before{content:"\f171";}.fa.fa-long-arrow-down:before{content:"\f309";}.fa.fa-long-arrow-up:before{content:"\f30c";}.fa.fa-long-arrow-left:before{content:"\f30a";}.fa.fa-long-arrow-right:before{content:"\f30b";}.fa.fa-gittip:before{content:"\f184";}.fa.fa-sun-o:before{content:"\f185";}.fa.fa-moon-o:before{content:"\f186";}.fa.fa-arrow-circle-o-right:before{content:"\f35a";}.fa.fa-arrow-circle-o-left:before{content:"\f359";}.fa.fa-caret-square-o-left:before{content:"\f191";}.fa.fa-toggle-left:before{content:"\f191";}.fa.fa-dot-circle-o:before{content:"\f192";}.fa.fa-try:before{content:"\f195";}.fa.fa-turkish-lira:before{content:"\f195";}.fa.fa-plus-square-o:before{content:"\f0fe";}.fa.fa-institution:before{content:"\f19c";}.fa.fa-bank:before{content:"\f19c";}.fa.fa-mortar-board:before{content:"\f19d";}.fa.fa-spoon:before{content:"\f2e5";}.fa.fa-automobile:before{content:"\f1b9";}.fa.fa-cab:before{content:"\f1ba";}.fa.fa-envelope-o:before{content:"\f0e0";}.fa.fa-file-pdf-o:before{content:"\f1c1";}.fa.fa-file-word-o:before{content:"\f1c2";}.fa.fa-file-excel-o:before{content:"\f1c3";}.fa.fa-file-powerpoint-o:before{content:"\f1c4";}.fa.fa-file-image-o:before{content:"\f1c5";}.fa.fa-file-photo-o:before{content:"\f1c5";}.fa.fa-file-picture-o:before{content:"\f1c5";}.fa.fa-file-archive-o:before{content:"\f1c6";}.fa.fa-file-zip-o:before{content:"\f1c6";}.fa.fa-file-audio-o:before{content:"\f1c7";}.fa.fa-file-sound-o:before{content:"\f1c7";}.fa.fa-file-video-o:before{content:"\f1c8";}.fa.fa-file-movie-o:before{content:"\f1c8";}.fa.fa-file-code-o:before{content:"\f1c9";}.fa.fa-life-bouy:before{content:"\f1cd";}.fa.fa-life-buoy:before{content:"\f1cd";}.fa.fa-life-saver:before{content:"\f1cd";}.fa.fa-support:before{content:"\f1cd";}.fa.fa-circle-o-notch:before{content:"\f1ce";}.fa.fa-ra:before{content:"\f1d0";}.fa.fa-resistance:before{content:"\f1d0";}.fa.fa-ge:before{content:"\f1d1";}.fa.fa-y-combinator-square:before{content:"\f1d4";}.fa.fa-yc-square:before{content:"\f1d4";}.fa.fa-wechat:before{content:"\f1d7";}.fa.fa-send:before{content:"\f1d8";}.fa.fa-paper-plane-o:before{content:"\f1d8";}.fa.fa-send-o:before{content:"\f1d8";}.fa.fa-circle-thin:before{content:"\f111";}.fa.fa-header:before{content:"\f1dc";}.fa.fa-sliders:before{content:"\f1de";}.fa.fa-futbol-o:before{content:"\f1e3";}.fa.fa-soccer-ball-o:before{content:"\f1e3";}.fa.fa-newspaper-o:before{content:"\f1ea";}.fa.fa-bell-slash-o:before{content:"\f1f6";}.fa.fa-trash:before{content:"\f2ed";}.fa.fa-eyedropper:before{content:"\f1fb";}.fa.fa-area-chart:before{content:"\f1fe";}.fa.fa-pie-chart:before{content:"\f200";}.fa.fa-line-chart:before{content:"\f201";}.fa.fa-cc:before{content:"\f20a";}.fa.fa-ils:before{content:"\f20b";}.fa.fa-shekel:before{content:"\f20b";}.fa.fa-sheqel:before{content:"\f20b";}.fa.fa-meanpath:before{content:"\f2b4";}.fa.fa-diamond:before{content:"\f3a5";}.fa.fa-intersex:before{content:"\f224";}.fa.fa-facebook-official:before{content:"\f09a";}.fa.fa-hotel:before{content:"\f236";}.fa.fa-yc:before{content:"\f23b";}.fa.fa-battery-4:before{content:"\f240";}.fa.fa-battery:before{content:"\f240";}.fa.fa-battery-3:before{content:"\f241";}.fa.fa-battery-2:before{content:"\f242";}.fa.fa-battery-1:before{content:"\f243";}.fa.fa-battery-0:before{content:"\f244";}.fa.fa-sticky-note-o:before{content:"\f249";}.fa.fa-hourglass-o:before{content:"\f254";}.fa.fa-hourglass-1:before{content:"\f251";}.fa.fa-hourglass-2:before{content:"\f252";}.fa.fa-hourglass-3:before{content:"\f253";}.fa.fa-hand-rock-o:before{content:"\f255";}.fa.fa-hand-grab-o:before{content:"\f255";}.fa.fa-hand-paper-o:before{content:"\f256";}.fa.fa-hand-stop-o:before{content:"\f256";}.fa.fa-hand-scissors-o:before{content:"\f257";}.fa.fa-hand-lizard-o:before{content:"\f258";}.fa.fa-hand-spock-o:before{content:"\f259";}.fa.fa-hand-pointer-o:before{content:"\f25a";}.fa.fa-hand-peace-o:before{content:"\f25b";}.fa.fa-television:before{content:"\f26c";}.fa.fa-calendar-plus-o:before{content:"\f271";}.fa.fa-calendar-minus-o:before{content:"\f272";}.fa.fa-calendar-times-o:before{content:"\f273";}.fa.fa-calendar-check-o:before{content:"\f274";}.fa.fa-map-o:before{content:"\f279";}.fa.fa-commenting:before{content:"\f4ad";}.fa.fa-commenting-o:before{content:"\f4ad";}.fa.fa-vimeo:before{content:"\f27d";}.fa.fa-credit-card-alt:before{content:"\f09d";}.fa.fa-pause-circle-o:before{content:"\f28b";}.fa.fa-stop-circle-o:before{content:"\f28d";}.fa.fa-wheelchair-alt:before{content:"\f368";}.fa.fa-question-circle-o:before{content:"\f059";}.fa.fa-volume-control-phone:before{content:"\f2a0";}.fa.fa-asl-interpreting:before{content:"\f2a3";}.fa.fa-deafness:before{content:"\f2a4";}.fa.fa-hard-of-hearing:before{content:"\f2a4";}.fa.fa-signing:before{content:"\f2a7";}.fa.fa-google-plus-official:before{content:"\f2b3";}.fa.fa-google-plus-circle:before{content:"\f2b3";}.fa.fa-fa:before{content:"\f2b4";}.fa.fa-handshake-o:before{content:"\f2b5";}.fa.fa-envelope-open-o:before{content:"\f2b6";}.fa.fa-address-book-o:before{content:"\f2b9";}.fa.fa-vcard:before{content:"\f2bb";}.fa.fa-address-card-o:before{content:"\f2bb";}.fa.fa-vcard-o:before{content:"\f2bb";}.fa.fa-user-circle-o:before{content:"\f2bd";}.fa.fa-user-o:before{content:"\f007";}.fa.fa-drivers-license:before{content:"\f2c2";}.fa.fa-id-card-o:before{content:"\f2c2";}.fa.fa-drivers-license-o:before{content:"\f2c2";}.fa.fa-thermometer-4:before{content:"\f2c7";}.fa.fa-thermometer:before{content:"\f2c7";}.fa.fa-thermometer-3:before{content:"\f2c8";}.fa.fa-thermometer-2:before{content:"\f2c9";}.fa.fa-thermometer-1:before{content:"\f2ca";}.fa.fa-thermometer-0:before{content:"\f2cb";}.fa.fa-bathtub:before{content:"\f2cd";}.fa.fa-s15:before{content:"\f2cd";}.fa.fa-times-rectangle:before{content:"\f410";}.fa.fa-window-close-o:before{content:"\f410";}.fa.fa-times-rectangle-o:before{content:"\f410";}.fa.fa-eercast:before{content:"\f2da";}.fa.fa-snowflake-o:before{content:"\f2dc";}css/pagelayer-frontend.css000064400000342036151710725270011653 0ustar00/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/css/pagelayer-pen.css000064400000016721151710725270010615 0ustar00/* Pagelayer Pen editor*/ .pagelayer-pen{ -webkit-user-select: text; user-select: text; } .pagelayer-pen-holder{ font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; background-color: #ffffff; position: fixed; z-index: 9999999999; top: 50px; left: 0; transform: translateY(-100%); box-shadow: 0 4px 5px 0 rgb(0 0 0 / 14%), 0 1px 10px 0 rgb(0 0 0 / 12%), 0 2px 4px -1px rgb(0 0 0 / 20%); border-radius: 2px; line-height: 1; padding: 8px 2px; font-size: 15px !important; display: none; } .pagelayer-pen-toolbar{ font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; box-sizing: border-box; width: max-content; max-width: 90vw; background: none; cursor: pointer; } .pagelayer-pen-toolbar .pagelayer-pen-formats{ display: inline-block; vertical-align: middle; padding-right: 7px; padding-left: 7px; border-left:1px solid #ccc; font-weight: 700; } .pagelayer-pen-toolbar button{ background: none; border: none; cursor: pointer; display: inline-block; float: left; height: 24px; padding: 3px 5px; width: 28px; font-size: 14px !important; font-weight: 700 !important; color: #444; } .pagelayer-pen-toolbar button strong{ font-weight: bold !important; } .pagelayer-pen-toolbar .pagelayer-pen-formats:first-child { padding-left: 0px !important; border-left: 0px; } /* Start Dropdown picker*/ .pagelayer-pen-picker{ color: #444; display: inline-block; float: left; height: 24px; position: relative; vertical-align: middle; padding:3px 5px; font-size: 14px !important; font-weight: 500 !important; } .pagelayer-pen-picker-label { cursor: pointer; display: inline-block; height: 100%; position: relative; width: 100%; } .pagelayer-pen-picker .pagelayer-pen-picker-label:after { content: "\f0dc"; padding-left: 15px; font-weight: 600; font-family: "Font Awesome 5 Free"; font-size: 12px; } .pagelayer-pen-picker.pagelayer-pen-font .pagelayer-pen-picker-label:after, .pagelayer-pen-picker.pagelayer-pen-lineheight .pagelayer-pen-picker-label:after, .pagelayer-pen-picker.pagelayer-pen-color-picker .pagelayer-pen-picker-label:after { content: ""; padding-left: 0; } .pagelayer-pen-picker-label::before { display: inline-block; } .pagelayer-pen-picker-options { background-color: #fff; display: none; min-width: 100%; padding: 4px 8px; position: absolute; white-space: nowrap; margin-left: -8px; max-height: 200px; overflow: auto; } .pagelayer-pen-picker-options::-webkit-scrollbar { width:3px; } .pagelayer-pen-picker-options::-webkit-scrollbar-track { background: #f1f1f1; } .pagelayer-pen-picker-options::-webkit-scrollbar-thumb { background: #888; } .pagelayer-pen-picker-options::-webkit-scrollbar-thumb:hover { background: #555; cursor:context-menu; } .pagelayer-pen-picker-options .pagelayer-pen-picker-item { cursor: pointer; display: block; padding-bottom: 5px; padding-top: 5px; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label { color: #ccc; z-index: 2; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label .pagelayer-pen-fill { fill: #ccc; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label .pagelayer-pen-stroke { stroke: #ccc; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-options { display: block; margin-top: -1px; top: 100%; z-index: 1; box-shadow: 0px 0px 1px 1px #e4e4e4; } .pagelayer-pen-color-picker .pagelayer-pen-picker-labe{ padding: 2px 4px; } .pagelayer-pen-icon-picker .pagelayer-pen-picker-options { padding: 4px 0px; } .pagelayer-pen-icon-picker .pagelayer-pen-picker-item { height: 24px; width: 24px; padding: 2px 4px; } .pagelayer-pen-color-picker .pagelayer-pen-picker-options { padding: 3px 5px; width: 152px; } .pagelayer-pen-color-picker .pagelayer-pen-picker-item { border: 1px solid transparent; float: left; height: 16px; margin: 2px; padding: 0px; width: 16px; } .pagelayer-pen-size-picker .pagelayer-pen-picker-label:before, .pagelayer-pen-picker:not(.pagelayer-pen-color-picker) .pagelayer-pen-picker-item:empty:before{ content: attr(data-value); } .pagelayer-pen-link-tooltip > *{ margin:0 2px; } .pagelayer-pen-link-tooltip input{ min-width: 300px; font-size: 13px; padding: 5px; } .pagelayer-pen-unlink-btn, .pagelayer-pen-link-btn{ padding: 7px; cursor: pointer; border-radius: 4px; font-size: 13px; } /* End Dropdown picker*/ /* Start HTML viewer*/ .pagelayer-pen-html-viewer{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: none; background: #0000009c; z-index:999999; } .pagelayer-pen-html-viewer .pagelayer-pen-html-holder{ width: 90%; height: 80vh; margin: auto; top: 50%; position: relative; transform: translateY(-50%); background: #fff; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-pen-html-viewer .pagelayer-pen-html-area{ resize: none; width: 100%; height: calc(100% - 50px); border-radius: 0; padding: 10px; font-family: courier, courier new, serif; line-height: 1.5; } .pagelayer-pen-html-viewer .pagelayer-pen-html-btn{ height: 40px; text-align: center; display: flex; align-items: center; justify-content: center; } .pagelayer-pen-html-viewer .pagelayer-pen-html-btn button{ margin-right: 10px; padding: 7px 20px !important; font-size: 15px !important; } .pagelayer-pen-html-viewer .pagelayer-pen-html-area:focus{ border:none; outline:none; } /* End HTML viewer*/ .pagelayer-pen-toolbar .pagelayer-pen-close{ background: #e6e6e6; position: absolute; top: 0; right: 0; width: auto; height: auto; border-radius: 0; } .pagelayer-pen-toolbar .pagelayer-pen-close .fas{ font-size: 10px !important; color: #fb0101; margin:0; padding:0; } .pagelayer-pen-toolbar svg{ width:18px; float:left; } .pagelayer-pen-stroke{ fill: none; stroke: #444; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; } .pagelayer-pen-active, .pagelayer-pen-toolbar button:hover, .pagelayer-pen-picker-label:hover, .pagelayer-pen-picker-item:hover, .pagelayer-pen-active .fas, .pagelayer-pen-toolbar button:hover .fas, .pagelayer-pen-picker-label:hover .fas, .pagelayer-pen-picker-item:hover .fas{ color: #06c; } .pagelayer-pen-active .pagelayer-pen-fill, .pagelayer-pen-toolbar button:hover .pagelayer-pen-fill, .pagelayer-pen-picker-label:hover .pagelayer-pen-fill, .pagelayer-pen-picker-item:hover .pagelayer-pen-fill{ fill: #06c; } .pagelayer-pen-active .pagelayer-pen-stroke, .pagelayer-pen-toolbar button:hover .pagelayer-pen-stroke, .pagelayer-pen-picker-label:hover .pagelayer-pen-stroke, .pagelayer-pen-picker-item:hover .pagelayer-pen-stroke{ stroke: #06c; } .pagelayer-pen-custom-input{ display: block; width: 100%; min-width: 75px; height: 25px; margin-top: 5px; margin-bottom: 5px; font-size: 12px !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h1"]:before{ content: "Heading 1" !important; font-size: 2em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h2"]:before{ content: "Heading 2" !important; font-size: 1.5em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h3"]:before{ content: "Heading 3" !important; font-size: 1em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h4"]:before{ content: "Heading 4" !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h5"]:before{ content: "Heading 5" !important; font-size: 0.83em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h6"]:before{ content: "Heading 6" !important; font-size: 0.67em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="p"]:before{ content: "Paragraph" !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="blockquote"]:before{ content: "Blockquote" !important; }css/owl.theme.default.min.css000064400000002403151710725270012163 0ustar00/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791}css/pagelayer-blocks.css000064400000130233151710725270011303 0ustar00.pagelayer-shortcode{ color: #2271b1 !important; } .pagelayer-base-control{ position: relative; } .pagelayer-flex{ display:flex; } .pagelayer-elp-label-div{ padding:4px 0px 4px 0px; position:relative; } .pagelayer-elp-label{ display: inline-block; } .pagelayer-elp-units{ display: inline-block; float:right; padding-top:4px; } .pagelayer-elp-units span{ padding:1px 4px; font-size:12px; cursor: pointer; } .pagelayer-elp-units span.selected{ color: #3e8ef7; } .pagelayer-elp-button{ text-transform: unset; border: 1px solid #00A0D2; font-weight: unset; font-size: 12px; margin:5px; min-height: unset; background-color: #00A0D2; color: #fff; transition: all 0.3s; border-radius: unset; border-radius: 2px; padding: 10px 15px; cursor:pointer; } .pagelayer-elp-button:hover{ background-color: #00A0D2bf; border-color: #00A0D2; } .pagelayer-block-appender{ background: #1e1e1e; width: 24px; height: 24px; position: absolute; right: 0; bottom: 0; border-radius: 2px; z-index: 99; } .pagelayer-block-appender:hover{ background : var(--wp-admin-theme-color) } .pagelayer-block-appender .components-button{ color: #fff; display: contents; } /* Screen Control Start */ .pagelayer-elp-screen{ display: inline-block; text-align: center; z-index: 1; vertical-align: middle; position: relative; } .pagelayer-elp-screen .pli{ padding: 0; cursor: pointer; box-shadow: 0 0 0.5rem #babbbc; height: 30px; width: 30px; border-radius: 50%; line-height: 30px; transition-duration: 0.1s; } .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ position: absolute; transform: none; left: 0; display:none; opacity:0; background:#aaaaaa; color:#ffffff; } .pagelayer-elp-screen .pli-desktop.open{ transform: rotate(-90deg) translate(30px, -27px) rotate(90deg); transition-delay: 0s; top:-5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-tablet.open{ transform: rotate(-90deg) translate(0px, -6px) rotate(90deg); transition-delay: 0.1s; top:0px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-mobile.open{ transform: rotate(-90deg) translate(-30px, -27px) rotate(90deg); transition-delay: 0.2s; top:5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pagelayer-prop-screen{ box-shadow: none; z-index: 2; font-size: 12px; height: 20px; width: 20px; line-height: 20px; } .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #3E8EF7; } .pagelayer-elp-screen .pagelayer-prop-screen:hover{ color: #3E8EF7; } /* Screen Control End */ /* Settings Tab Control Start */ .components-panel[pagelayer-component-tab] .components-panel__body{ display: none; } .components-panel[pagelayer-component-tab="options"] .components-panel__body, .components-panel[pagelayer-component-tab="settings"] .pagelayer-components-tabs.pl-settings .components-panel__body{ display: block; } .components-panel[pagelayer-component-tab="options"] .pagelayer-components-tabs.pl-settings .components-panel__body{ display: none; } .pagelayer-setting-tabs{ box-shadow: 0px 0px 10px -4px #d7d7d7; display:flex; } .pagelayer-setting-tab{ background-color: transparent; padding: 20px 10px; border: 0; cursor: pointer; color: #1e1e1e; font-weight: 500; flex: 1; position: relative; } .pagelayer-setting-tab i{ font-size: 16px; padding-right: 10px; } .pagelayer-setting-tab:after{ content: ''; height: 2px; background: transparent; border-radius: 100%; position: absolute; bottom: 0; left: 10px; right: 100%; transition: right 0.5s; } .pagelayer-setting-tab:hover:after, .pagelayer-setting-tab.is-active:after{ content: ''; background: #007cba; right: 10px; } .pagelayer-setting-tab:hover, .pagelayer-setting-tab.is-active{ color: #007cba; } /* Settings Tab Control End */ /* Radio Control Start */ .pagelayer-elp-radio-div{ display:flex; } .pagelayer-elp-radio:first-child{ border-radius: 4px 0px 0px 4px; -moz-outline-radius: 7px 0px 0px 7px; } .pagelayer-elp-radio:last-child{ border-radius: 0px 4px 4px 0px; -moz-outline-radius: 0px 7px 7px 0px; } .pagelayer-elp-radio{ display: inline-block; vertical-align: middle; padding: 6px; cursor: pointer; font-size:12px; color: #666 !important; text-decoration: none; background: #eee; flex:1; text-align:center; } .pagelayer-elp-radio:hover{ background-color: #4CB5E8 !important; color:#fff !important; transition: all 0.3s; } .pagelayer-dark .pagelayer-elp-radio{ background-color: #fafafa; } .pagelayer-dark .pagelayer-elp-radio:hover, .pagelayer-dark .pagelayer-elp-radio-active{ background-color:#0d47a1 !important; } .pagelayer-elp-radio-active{ background-color: #1A9CDB !important; color:#ffffff !important; } /* Radio Control End */ /* Color Control Start */ .pagelayer-elp-color-div-holder{ cursor: pointer; width: 70px; height: 30px; border-radius: 3px; margin: 0 auto; position: absolute; top: 5px; right: 11px; border: solid 1px #999; color: #333; display: flex; } .pagelayer-elp-color-div{ cursor: pointer; padding: 3px; width: 28px; height: 23px; display: block; border-radius: 2px; margin: 0 auto; position: absolute; top: 5px; right: 7px; border: solid 1px #999; color: #333; vertical-align: middle; box-sizing: content-box; } .pagelayer-elp-color-div-holder .pagelayer-elp-color-div{ position: relative; border: 0px; height: calc(100% - 6px); top: 0; left: 0; } .pagelayer-elp-color-preview{ height: 100%; background-size: cover !important; border-radius: 2px; flex: 1; } .pagelayer-elp-color-global{ width: 50%; border-right: 1px solid #999; display: flex; align-items: center; justify-content: center; } .pagelayer-elp-global-icon:hover, .pagelayer-elp-color-global:hover{ color: #137dc5; } .pagelayer-elp-typo-edit-div .pli-pencil{ display: flex; align-items: center; justify-content: center; flex: 1; } .pagelayer-elp-global-icon:before, .pagelayer-elp-color-global:before{ content: "\e9c9"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; } .pagelayer-elp-remove-color{ background-color:#616161; position: absolute; top: 0; right: 0; z-index:1; box-shadow: 0 0 3px #333; padding: 3px; border-top-right-radius: 2px; } .pagelayer-elp-remove-color .pli{ display: flex; } .pagelayer-elp-remove-color .pli:before{ color: #fff; font-size: 7px; } .pagelayer-blank-preview{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; opacity: 70%; } /* Color Control End */ /* Padding Control Start */ .pagelayer-elp-padding-div{ display:flex; } .pagelayer-elp-padding-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-radius: 3px; } .pagelayer-elp-padding-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-dark .pagelayer-elp-padding-linked{ background: #e0e0e0 !important; } .pagelayer-elp-padding{ padding: 2px 0px 2px 4px !important; text-align: center; border-radius: 3px !important; width:21% !important; } /* Padding Control End */ /* Slider Control Start */ .pagelayer-elp-slider-div{ display: flex; padding: 7px 0 0; } input.pagelayer-elp-slider{ -webkit-appearance: none; width: 70%; height: 10px; border-radius: 5px; background-color: #d3d3d3 !important; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; font-size: 0px !important; padding: 0; } .pagelayer-elp-slider:focus{ border-color: transparent; box-shadow: 0 0 1px transparent; } .pagelayer-elp-slider:hover{ opacity: 1; } .pagelayer-elp-slider::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #4CAF50; cursor: pointer; } .pagelayer-dark .pagelayer-elp-slider::-webkit-slider-thumb{ background: #3e8ef7; } .pagelayer-elp-slider::-moz-range-thumb{ width: 15px; height: 15px; border-radius: 50%; background: #00A0D2; cursor: pointer; } .pagelayer-elp-slider-value{ width: 23% !important; margin-left: 7%; margin-top: -12px; border-radius: 3px !important; padding: 2px 2px 2px 6px !important; } /* Slider Control End */ /* Spinner Control Start */ .pagelayer-elp-spinner{ padding: 2px 2px 2px 6px !important; border-radius: 4px !important; } .pagelayer-elp-spinner-div{ right: 10px; position: absolute; top: 7px; width:85px; } /* Spinner Control End */ /* Checkbox Control Start */ .pagelayer-elp-checkbox-div{ top: 13px; right:7px; position: absolute; } input[type="checkbox"].pagelayer-elp-checkbox{ -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em; height: 1.7em; background: #ddd; border-radius: 3em !important; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #1A9CDB; border-color: #1A9CDB; } .pagelayer-dark input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #0d47a1; } input[type="checkbox"].pagelayer-elp-checkbox:before{ content: "" !important; } input[type="checkbox"].pagelayer-elp-checkbox:after{ position: absolute; content: ""; width: 1.5em; height: 1.5em; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3); box-shadow: 0 0 .25em rgba(0,0,0,.3); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked:after{ left: calc(100% - 1.5em); } /* CheckBox Control End */ /* Select Control Start */ .pagelayer-elp-select-div{ width: 50%; right: 10px; position: absolute; top: 7px; } .pagelayer-elp-select { color: #444; padding: 2px 2px 2px 6px; width: 100%; max-width: 100%; border: 1px solid #aaa; border-radius: 3px !important; } .pagelayer-elp-select::-ms-expand { display: none; } .pagelayer-elp-select:hover { border-color: #888; } .pagelayer-elp-select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; color: #222; outline: none; } .pagelayer-elp-select option{ font-weight:normal; } /* Select Control End */ /* Box-shaow Control Start */ .pagelayer-elp-shadow-div, .pagelayer-elp-typo-div, .pagelayer-elp-filter-div{ padding: 0px 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.3); position: relative; margin-top: 8px; border: 1px solid #ddd; position: absolute; right: 0; background-color: #fff; width: 100%; z-index: 12; } .pagelayer-prop-edit{ padding: 7px 7px 5px; border: 1px solid #3e8ca4; position: absolute; top: 0px; right: 0px; text-align: center; cursor: pointer; border-radius: 3px; } .pagelayer-prop-edit i{ font-size: 14px; color: #484848; } .pagelayer-elp-shadow-color{ padding: 15px 0px !important; } .pagelayer-elp-shadow-color .pagelayer-elp-color-div{ top:7px; } .pagelayer-elp-typo, .pagelayer-elp-prop-grp{ margin: 0px; padding: 10px 0; position: relative; border-bottom: 1px dashed #ccc; display: flex; } .pagelayer-elp-typo-fonts{ padding: 10px 0; } .pagelayer-elp-gradient-div .pagelayer-elp-prop-grp{ padding: 5px 0; } .pagelayer-elp-gradient-color{ padding: 15px 0px !important; } .pagelayer-elp-prop-grp .pagelayer-elp-color-div{ right: 0; } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-typo-input, .pagelayer-elp-shadow-div .pagelayer-elp-shadow-input, .pagelayer-elp-shadow-div .pagelayer-elp-label, .pagelayer-elp-prop-grp>label, .pagelayer-elp-prop-grp>input{ width: 50%; } /* Box-shaow Control End */ /* Image Control Start */ .pagelayer-elp-image-div{ height: 130px; border-radius: 3px; border: 1px solid #e6e7e9; position: relative; background-color: #fafafa; background-position: center; background-repeat: no-repeat; background-size: cover; } .pagelayer-elp-remove-image{ font-size: 8px; color: #4f4f4f; background: #ffffffa1; border-radius: 100%; padding: 5px; line-height: 0; box-shadow: 0 0 4px #79797966; cursor: pointer; position: absolute; right: 4px; top: 4px; } .pagelayer-elp-image-div:not(.pagelayer-has-image) .pagelayer-elp-remove-image{ display: none; } .pagelayer-elp-image-div.pagelayer-has-image .pagelayer-elp-add-image{ display: none; } .pagelayer-elp-add-image{ display: flex; align-items: center; justify-content: center; height: 100%; cursor: pointer; } .pagelayer-elp-add-image i{ font-size: 14px; color: #4f4f4f; background: #ffffff; border-radius: 100%; padding: 3px; box-shadow: 0 0 4px #79797966; } /* Image Control End */ /* Dimension Control Start */ .pagelayer-elp-dimension-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-dimension-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-dimension:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagelayer-elp-dimension{ width:42% !important; margin-right: 0px; margin-left: 0px; } /* Dimension Control End */ /* Icon Control Start */ .pagelayer-elp-icon-div{ cursor: pointer; padding: 6px; border: solid 1px #d1d1d1; background: #fffffc; color: #333; vertical-align: middle; width: 126px; height: 18px; display: block; border-radius: 4px; margin: 0 auto; position: absolute; top: 7px; right: 10px; box-sizing: content-box; } .pagelayer-elp-icon-preview{ position: relative; display: block; margin-right: 5px; float: left; width: 75%; height: auto; border: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .pagelayer-elp-icon-preview i{ padding-right: 5px; font-size: 19px; color: #666; vertical-align: middle; } .pagelayer-elp-icon-name{ font-size: 13px; } .pagelayer-elp-icon-open, .pagelayer-elp-icon-close{ float: right; font-size: 10px; padding: 0px; line-height: 20px; } .pagelayer-elp-icon-close{ padding-right: 5px; font-size: 12px; } .pagelayer-elp-icon-selector{ position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; width: 80%; border-radius: 2px; margin: 0 0 0 auto; top: 40px; right: 10px; } .pagelayer-elp-search-icon{ margin-bottom: 5px !important; padding: 2px 6px; line-height: 20px !important; border-radius: 3px !important; } .pagelayer-elp-icon-list{ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; max-height: 183px; overflow-y: auto; } .pagelayer-elp-icon-list::-webkit-scrollbar { -webkit-appearance: none; } .pagelayer-elp-icon-list::-webkit-scrollbar:vertical { width: 10px; } .pagelayer-elp-icon-list::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5); } .pagelayer-elp-icon-list::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; } .pagelayer-elp-icon-span{ display: block; margin: 2px; cursor: pointer; box-sizing: border-box; border: 1px solid #dbdbdb; transition: all 0.3s; font-size: 13px; padding: 3px; } .pagelayer-elp-icon-span:hover{ border-color: #00A0D2; background-color: #3e8ef7; color: #ffffff; box-shadow: 0px 1px 1px #3e8ef7bf; } .pagelayer-elp-icon-span i{ font-size: 15px; line-height: 1em; padding: 3px; color: #555; transition: all 0.3s; vertical-align: middle; } .pagelayer-elp-icon-span:hover i{ color: #ffffff; } .pagelayer-elp-icon-type{ display:flex; flex-grow:1; text-align:center; } .pagelayer-elp-icon-type p{ flex-grow: 1; padding: 5px 0; margin: 0 0 3px; cursor: pointer; font-size: 12px; background: #999; color: #ffffff; border: 1px solid #777; } .pagelayer-elp-icon-type p.active{ background-color:#666666; } .pagelayer-elp-icon-sets{ line-height: 27px; height: 27px; border-radius: 4px; margin: 5px 0; } /* Icon Control End */ /* Media Control Start */ .pagelayer-elp-input-icon{ position: relative; } .pagelayer-elp-input-icon input{ width: 85%; border-radius: 3px 0 0 3px !important; margin-left: 0px; margin-right: 1px; } .pagelayer-elp-input-icon i.pli{ padding:1px 10px; position:relative; top:0px; border: 1px solid #8c8f94; border-left:0px; cursor: pointer; background:#FFF; line-height:26px !important; font-size: 13px; margin-left: -1px; } /* Media Control End */ /* Property link start*/ .pagelayer-elp-link-list{ max-height:250px; overflow:auto; width: 99%; top: 35px; position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; display: none; border-radius: 2px; margin: 0 0 0 auto; } .pagelayer-elp-link-list .pagelayer-elp-link-search{ width:100%; } .pagelayer-elp-link-item{ display: flex; font-size: 13px; padding: 7px 2px; margin: 2px 0; cursor: pointer; align-items:center; } .pagelayer-elp-link-item:hover{ box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; border-radius: 4px; } .pagelayer-elp-link-item span{ text-overflow: ellipsis; display: inline-block; overflow: hidden; white-space: nowrap; width: 100%; padding:3px; } .pagelayer-elp-link-item-title{ font-weight:bold; } .pagelayer-elp-link-item-perma{ color:#999; } .pagelayer-elp-link-title{ width: 73%; margin-right:2%; } .pagelayer-elp-link-info{ width: 20%; background-color: #ededed; padding: 2px; font-size:11px; } .pagelayer-elp-link-id{ background-color: #ededed; padding: 2px 6px; font-size:12px; margin-left:5px; } .pagelayer-elp-link-info span{ padding: 4px; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ display: flex; justify-content: space-between; align-items: center; padding-top: 5px; } .pagelayer-elp-link-div .pagelayer-elp-link-ca, .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ margin-top: 10px; } .pagelayer-elp-link-ca input{ width: 100%; margin: 5px 0px; } .pagelayer-elp-link-desc{ color:#757575; font-size: 13px; line-height: 20px; font-style: italic; margin-top: 5px; display:block; word-break: break-word; } /* Property link end*/ /* Multi Images start */ .pagelayer-elp-multi_image{ padding: 3px; width: 60%; margin: 5px auto; border: 1px solid #d5dadf; position: relative; text-align: center; background: #4CBCDF; color: #fff; font-size: 13px; cursor: pointer; height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; } .pagelayer-elp-multi_image-thumbs{ margin-top:10px; } .pagelayer-elp-multi_image-thumb{ display: inline-block; width: 44px; height: 44px; background-size: cover; background-position: 50% 50%; margin: 0 7px 0 0; border: 2px solid #d5dadf; } /* Multi Images end*/ /* Typo start*/ .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label{ font-weight: 600; font-size: 11px; color: #555; } .pagelayer-elp-global-typo{ box-shadow: 0 2px 2px -1px #d2cfce; margin: 0px -10px 0 -10px; padding: 8px 10px; display: flex; } [pagelayer-screen-mode="desktop"] [pagelayer-show-device]:not([pagelayer-show-device="desktop"]), [pagelayer-screen-mode="tablet"] [pagelayer-show-device]:not([pagelayer-show-device="tablet"]), [pagelayer-screen-mode="mobile"] [pagelayer-show-device]:not([pagelayer-show-device="mobile"]){ display:none; } .pagelayer-elp-global-typo .pagelayer-elp-typo-icons{ flex: 1; display: flex; align-items: center; justify-content: flex-end; width: 50%; } .pagelayer-elp-global-typo .pagelayer-global-font-list{ width: 100%; } .pagelayer-elp-typo-icons .pagelayer-elp-global-icon{ margin-right: 10px; cursor: pointer; } .pagelayer-elp-typo select.pagelayer-elp-typo-input, .pagelayer-elp-typo-input, .pagelayer-elp-shadow-input{ padding: 3px; border-radius: 4px !important; line-height: 23px !important; } /* Typo end*/ /* Multi Select Property */ .pagelayer-elp-multiselect{ min-height: 30px; font-size: 13px !important; color: #666; border-radius: unset; border:1px solid #CCC; line-height: 26px; width: 100%; } .pagelayer-elp-multiselect-ul{ list-style:none; padding:0; margin:0; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top:none; position:absolute; background: rgb(255, 255, 255) !important; z-index:1; width:100%; } .pagelayer-elp-multiselect-option{ font-size:13px; padding:4px 8px; cursor:pointer; margin: 0; } .pagelayer-elp-multiselect-option[data-selected="selected"]{ background: #f2f2f2; } .pagelayer-elp-multiselect-remove{ color: #f2f2f2; padding-left: 2px; cursor: pointer; } .pagelayer-elp-multiselect-selected{ padding: 3px 5px; border-radius: 5px; margin: 2px; background: #44a9db; line-height: 13px; font-size: 13px; color: #fff; } .pagelayer-elp-multiselect{ display: flex; flex-wrap: wrap; padding: 5px; border-radius: 3px; } /* Multi Select Property end*/ .pagelayer-anchor{ background-image:url(../images/anchor.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* splash start */ .pagelayer-splash { background-image: url(../images/splash.png); height: 30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* splash end */ /* space start */ .pagelayer-space-holder { background: url(../images/space.png); background-repeat: repeat; background-repeat: repeat; } /* space end */ /* Filter prop start*/ .pagelayer-elp-filter-blur .pagelayer-elp-filter-input { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAKCAIAAAC2Wq7lAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAABq9JREFUeJyVlmtvHGcZhnfOszs7u+s9ENtrI9eqHbWJKSSIlBz4QD/mFxQpUvlSviTKb4nyC4qI/0HkCCgijapQQJBDUe04uPEh69re887OeXa43l2wjNsK+toejd/Dc7if+7nfUTMnhiRJGxsbS0tLk3/TNL1+/fra2hrzvPO8c+fOzZs3eZlsuHv37u3btydL5XL5xo0bv/rwwzeXl9Ikff16b+3Bg3v3fvPs6bMwiqbPTF/92ZX33//FpUvvFoulfq/7ycOHH/36o4d//MRxBpZlrays/PKDD35y6d36XN31gid//9tvf/+7x59+2mg0dF1fXlq6cuXylWvXzp07Z1mFXrfz4MHaxx//YfPFJsZnpqdXfnD+xxcvnHv7fC6fazVbX6x/8fTpsxebm439fU2RL1648NPLl996620rb3W73a1/bj198qTf7w+HQ1mWK5XqwsLC4uIbc3PzZGGYpnoSFNI7hdHJ+cnzePLUkpSRcCBl+M2MmMiMt6X8iCOSzIIcR3E6GmVGYrBDVbSJH1lRVE1jb5ImSRJHYRDFIYYUVcWmooi/NMPxxHN9TdWTUYJFlaEpo1Ey9ithM0wiY5TESYJ5JnVVsy0rCAMiGKWjGMsRxiN84F04HdtniLNh6HpD3cV4pE7yPAXHdx0AJSsydoAjEYOcE/AAJwInYk3TFUmJRUj8BmEYEAd14xSR6brBIALf87udnuP0Qz9UJNk09FwuB1N0zQBkTkErUPA8V1Uk3dBY5bhh6rgOwngwcMjQ9704jgEym8vaUUHxXFCnHr7rEtbQdclfkSRN1UamqcgCGvY7w2Gn3QY2w/hvpvzP8Y3YaZqmKEo2m6V6QeA3j5ps6/UHVCyXs6q1ipRK5UpFMwzHcZuHRy7+3SGh66o+NTWVy+aKpSIjDMJWu+UMnTiISF5RlalyGWRVTS8UberW7fb2Gw3o7flelMRWLletVuM4sW2bzFzPPTo88L3hYIBxn5DsQkFVVDvOg6rn+c1WS9XUoQMsrgLfMikuqCTPKI4H/T5wD5wh7FOXl5dPpkoPZ/7TI8yXSiUkZqIazERRtLm5ebwK5Kx+f34eOArFAqX7/PN/sEYvhUHgDoeLiwv1+kwmIxMWiR8eHv75r3+hG8DLGQyKUyWEAmJTq0ql0h/0Xmxs0gppOgr8APq8sbBQn63Td1SPIn/1VaPdbkEB2if0Pdsu6JrOvGgjVe11up7r8g5RAUXT1XKplNgFyKtrGgoSBPRRZiTaM6JzsZOKSDOQKwrDbg+GOmO+y+r6+vpJFM6ePUvaxxjdv39/dXX1mCbIKiAer966dQthfvnyJe8k/OjRo9XVewHM1xTKuLi4ePXqtWKhQBsBEHB/+erVZ5/9icY2dL1aq62snH/vvZ+riuIF/u727s7Oq3bnS/BCROx8ng1z9Xo2myNJ+gISbW/vuq4DNci8YNsz0zPWzKysSHgE4k67gyiQHt1ocz6fL+RtpIoeBqz2mIMoGq2IzaxpGYomKRJZoTXoTuQQVyhUD5RPCufXxeXU6td7h0nIIgTCsh4/fry9s7O7vaPq2vSZM3VIMjMDymw6OjwcOA6RPX/+nILYBfvijy5C/nfe+aGZNTutdhxGGxvrW1tbFBnI5ufnZ2frXAe1ahV67uy9braahwcHjf0GG/JWntU3l5bn6rOarnGh+J4HF/YPGv3+oFCwOVgqTnHNWfm8Zuh7O7ugtvd6j7zptVqtlsvm6XpVVwGFvsNFr99z+gPXE3r03TTl24agnCbwTeKYhleiwPeLIGUY+qThCRo+kw+hkwMt44d+LitqZuWsJIooLPVAjziezZrgpQpRsCu1KlrT6XSoFaU+ah6hCHE5LpWn2MbT0HTuG2jv+m6r2ez1+3RfrfY9lAKbpakSXg729yFjt9MlAHhB37GHypkml1WC7KOvQ8dpddqD3iCMwtOgfCMd/g9QRGdK8r9Pi9tnNLm/meTuU4SkISVQfzxgKfCNnbEuIaW6afDmieEyzU6eKJGhm7xABzkViuaLdS/MR5mxwIML9xo/7EEsh8gpIwjxgDvDFIhTDFzgjoWh5xqmkaRxmqGPVNM0Y24iWVznrDoDB0wxoPK/NB6Zb7lcjsfxd8rJbccaLGUmZmTesUnSkw8YMS+WBGbEmo4H6bFH3Nniw0boP1o4/npJyI1bQHzfjIGGAjIfInQ/oScjUBWWU1IyIKAi8YcEKSIqnEZjGyPxoYJZ7hGuv3gUTeJEnpMoGX8riY8n4skqemRIqixAoAxQBtCHvvcv+qJRH7fzah8AAAAASUVORK5CYII=') !important; } .pagelayer-elp-filter-brightness input { background-image: linear-gradient(90deg,#000,#fff); } .pagelayer-elp-filter-contrast input { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAKCAMAAAAU2ikOAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAklQTFRFAAAAAgICAwMDBAQEBgYGCAgICwsLAQEBISEhJSUlKioqLy8vNDQ0WFhYXl5eZWVla2trcXFxmpqaoKCgpqamra2ts7OzJiYm1dXV2dnZ3t7e4uLi5ubm2tra+/v7/Pz8/f39/v7+////BQUFBwcHGhoaHh4eIyMjJycnLCwsTk5OVFRUWlpaYWFhaGhoj4+PlpaWnZ2do6Ojqqqqzc3N0tLS19fX3Nzc4ODg9/f3+vr6FBQUGBgYHBwcICAgRUVFS0tLUVFRV1dXhYWFjIyMkpKSmZmZn5+fxMTEysrKz8/P1NTU9PT09vb2+fn5Dw8PEhISFhYWPDw8QUFBSEhIe3t7goKCiIiIu7u7wcHBx8fHzMzM0dHR7+/v8vLy9fX1CgoKDQ0NEBAQFxcXOTk5Pj4+SkpKd3d3fn5+i4uLsrKyuLi4vr6+ycnJ6urq7e3t8PDw8/PzBQYHBQUGBAQFAwMEAgMDFRUVGRkZHR0dIiIiR0dHTU1NYGBglZWVm5uboqKixsbG1tbW29vbBgcIBAUGAwQFExMTGxsbHx8fREREUFBQVlZWhISEkZGRmJiYvb29w8PDzs7O09PT+Pj4AAABDAwMDg4OERERNTU1Ozs7RkZGTExMdHR0enp6gICAjo6OJCQktLS0urq6wMDAy8vL6+vr7u7uAQECLS0tMjIyODg4Q0NDaWlpcHBwdnZ2fX19q6ursbGxt7e35eXl6enpCQkJKysrMDAwX19fbGxsc3NzeXl5oaGhqKiorq6u39/f4+Pj5+fnrIREkAAAAeZJREFUeJxd0Pk/FHEcx/Hv7OLblrvD1S675cjKolJLOVJSIVKtctOKStaQIyKZEuWqJEI50h0lkXT5yzLvT4N2fpnnYx6Pz+vxmQ9jK4+gUjs4OgmMM2GDZuMmZ8jF1c3dQyXLc/OWrdu8ZHn7+Ppth7Q6/wA9yWAwQBxieLig2rGTywgMCg7ZBYUaw3aHQ6aIyKg9Gll790XvPwBpzTG6AJKcWRP7V+QqNRB78FCcBopPSDzsCiUdOZp8DB9Tjp846QNpU9PSY0j2Qa4sidepjMzAIOh01plQI3T2nMUUgeHs8xdycimTl19gXg0a1sQEzinKUS4sKo4tgZwvWuNLIY9LZUnlGLl85WpKBQ1fq7RV/b8hiYnVNddr+eolobr6hhshUGOTMewmZDE1t9zCXGtO7u02KhSY03V2VSaJ4p27TDkl/Xdxe8m9DsjaWXr/AVTWVd7dg5HevoqHjyhjq0p7bPffTJIksRrqZ8pBnww8rauHBoeyng1DI6PPLS/GZI1PTLa+hNqmXuWnkuTgmBKUROg1VxZ1XLlkO/Tm7Tvre+jDx+mZLuzw6fNsbx/t9WWu0kbSr99QkpCqFXg/BdUOX50G8M1rfmFwCPrmtvh9CSM/fv4an6DM7z/LUyR/vZ5u+BdDtnhZvafUoAAAAABJRU5ErkJggg==') !important; } .pagelayer-elp-filter-grayscale input { background-image: linear-gradient(90deg, rgba(203,20,106,1) 0%, rgba(88,88,88,1) 56%); } .pagelayer-elp-filter-hue input { background-image: linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,blue,#9400d3 95%); } .pagelayer-elp-filter-opacity input { background-image: linear-gradient(90deg,#fff,#000); } .pagelayer-elp-filter-saturate input { background-image: linear-gradient(90deg,gray,red); } /* Filter prop end*/ /* Access prop start*/ .pagelayer-elp-modal, .pagelayer-elp-access{ cursor: pointer; padding: 10px; display: block; margin: 0 auto; position: absolute; font-size:1.5rem; top: 0px; right: 12px; color: #333; vertical-align: middle; } .pagelayer-elp-access .pli-caret-right{ font-size: 18px; line-height: 1.5; } .pagelayer-elp-access .pli-caret-right:hover{ color: #3e8ef7; } .pagelayer-elp-access .pli-caret-open:before{ content: "\f0d7" !important; } .pagelayer-elp-access-holder{ position: absolute; border: 1px solid #ccc; top: 42px; background: #fff; z-index: 100; width: 95%; box-shadow: 0 0 15px -5px; padding: 5px 10px; } /* Access prop end*/ /* Property modal start*/ .pagelayer-elp-modal-wrapper{ position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; overflow-y: auto; background: #0000009c; z-index: 999; transform: none !important; } .pagelayer-elp-modal-wrapper .components-popover__content{ max-height: 100% !important; height: 100% !important; width: 100% !important; background: transparent; } .pagelayer-elp-modal-wrap{ width: 500px; background-color: #fff; position: relative; margin: 20px auto 50px; border-radius: 5px; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-elp-modal-close{ float:right; padding: 5px; cursor:pointer } .pagelayer-elp-modal-header{ padding:15px 20px 10px; margin-top: 10px; font-size: 13px; font-weight: bold; color: #555; } .pagelayer-elp-modal-holder{ padding: 20px; } .pagelayer-elp-modal-holder > *{ padding: 5px 0; } /* Property modal end*/ /* Options start*/ .pagelayer-elp-text-div input, .pagelayer-elp-spinner-div input, .pagelayer-elp-textarea-div textarea{ width: 100%; } /* Options end*/ /* Video widget start*/ .pagelayer-video-edit { position: absolute; font-size: 13px; right: 4px; top: 4px; padding: 2px 6px; border-radius: 4px; color: #fff; background: #000; box-shadow: 0px 0px 4px 2px #d0d0e1; cursor: pointer; display: none; } .pagelayer-video-edit:hover { background: #008eba; } .pagelayer-video:hover .pagelayer-video-edit{ display: block; } /* Video widget end*/ /* Column Widget Start*/ .pagelayer-row{ min-height:20px; } .pagelayer-col{ align-content: stretch; } .pagelayer-col-holder:not(.pagelayer-has-child) .block-list-appender{ outline: 1px dashed #abb3bb; } .pagelayer-col .block-editor-button-block-appender{ box-shadow: none !important; } /* Column Widget End*/ /* Pagelayer row (variation) start*/ .pagelayer-variation-div { width: 100%; } .pagelayer-variation-div .components-button.is-secondary, .pagelayer-variation-div .block-editor-block-variation-picker { box-shadow: none; outline: 1px dashed #abb3bb; } .pagelayer-variation-div .editor-styles-wrapper .block-editor-block-variation-picker{ box-shadow: none !important; } .pagelayer-variation-div .block-editor-block-variation-picker .components-placeholder__fieldset { max-width: 100% !important; align-items: center; } .pagelayer-variation-div .block-editor-block-variation-picker__variations { justify-content: center; } .pagelayer-variation-div .components-button svg, .pagelayer-variation-div .components-button.is-secondary svg, .pagelayer-variation-div .components-button.is-tertiary svg, .pagelayer-variation-div .components-button:hover:not(:disabled) svg { color: #d5dadf; width: 70px; } /* Pagelayer row end*/ /* Pagelayer Library css */ .pagelayer-library-modal-container { z-index: 1; background-color: white; position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh; display: flex; flex-direction: column; } .pagelayer-library-modal-nav{ display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.25); border-bottom: 1px solid #cbd5e1; padding: 20px 50px; } .pagelayer-library-modal-ul{ display: flex; justify-content: space-between; align-items: center; } .pagelayer-library-modal-ul li { padding: 0px 50px; transition: 100ms cubic-bezier(0.12, 0, 0.39, 0) 0s; font-size: 16px; } .pagelayer-library-modal-ul li:hover { cursor: pointer; color: #17b486; } .pagelayer-library-modal-content { background-color: #724c8717; display: flex; overflow: auto; position: relative; } .pagelayer-library-modal-tags { height: 100%; border-right: 0.1px solid lightgrey; width: 20vw; padding: 20px 30px; overflow-y: auto; background-color: rgb(255, 255, 255); position: sticky; top: 0; } .pagelayer-library-modal-tags::-webkit-scrollbar-track { background: #fff; } .pagelayer-section-item{ min-height: 50px; margin: 15px; z-index: 9; transition-duration: 0.2s; background-color: #fff; border: 3px solid #fff; border-radius: 4px; cursor: pointer; position: relative; } [pagelayer-section-type="page"] .pagelayer-section-item{ max-width: 300px; height: 400px; overflow-y: auto; } [pagelayer-section-type="page"] .pagelayer-section-item::-webkit-scrollbar { height: 3px; width: 3px; } .pagelayer-section-item img { width: 100%; object-fit: contain; overflow: hidden; cursor: pointer; } .pagelayer-library-modal-nav button { outline: none; border: none; background-color: white; display: flex; cursor: pointer; } .pagelayer-library-modal-ul button:hover { color: #17b486; } .pagelayer-library-modal-nav button img { padding-right: 6px; } .pagelayer-library-modal-close { font-size: 24px; font-weight: bold; transition: 100ms cubic-bezier(0.12, 0, 0.39, 0) 0s; } .pagelayer-library-modal-close:hover { cursor: pointer; color: #17b486; } .pagelayer-library-modal-tag-list ul li { padding: 20px 0px 10px 0px; } .pagelayer-library-modal-tag-list ul li { width: 80%; height: 30px; } .pagelayer-section-modal-body{ width: 80vw; display: flex; flex-direction: row; flex-wrap: wrap; } .pagelayer-section-is-visible{ height: 50px; flex-basis: 100%; } .pagelayer-section-holder{ vertical-align: top; background: #efefef; flex: 1; } .pagelayer-library-modal-nav button.pagelayer-active-modal-btn { border-bottom: 1px solid rgb(87, 27, 27); } .pagelayer-library-clicked, .pagelayer-library-clicked-tag{ border-bottom: 2px solid blue; } .pagelayer-library-active-button { border-bottom: 1px solid rgb(87, 27, 27); } .pagelayer-tag-style-active { background-color: rgb(104, 98, 98); color: white; transition: width 1s; } .pagelayer-library-modal-tag-div{ margin-bottom: 10px; } .pagelayer-library-modal-tag-list p { background: #1A9CDB; cursor: pointer; padding: 5px; color: #fff; font-size: 13px; display: inline-block; margin: 3px; } .pagelayer-tag-style-active { background: #326fa6 !important; } .pagelayer-library-modal-tag-list p.pagelayer-tag-style-active:hover { color: white; } .pagelayer-library-modal-ul button.pagelayer-active-modal-btn:hover { color: black; } .pagelayer-modal-tag-search { padding: 10px; border: none; border-bottom: 1px solid rgb(190, 185, 185); color: white; } .pagelayer-library-loader{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 999; width: 100%; height: 100%; background: #fff; } .pagelayer-add-section-modal-overlay { position: absolute; top: 0; bottom: 0; height: 100%; width: 100%; z-index: 999999; align-items: center; justify-content: center; text-align: center; display: flex; background-color: #f7f7f7fa; } .pagelayer-section-wait .fa-spin { font-size: 50px; } .pagelayer-loader { position: relative; width: 150px; height: 150px; margin: 0 auto 50px auto; z-index: 1001; } .pagelayer-loader:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; border: 3px solid transparent; border-top-color: #3498db; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; } .pagelayer-loader:after { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e74c3c; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .pagelayer-loader .pagelayer-percent-parent{ width:100%; height:100%; margin:auto; display: flex; align-items: center; justify-content: center; text-align:center; } .pagelayer-loader .pagelayer-percent-parent:before{ content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border-radius: 50%; border: 3px solid transparent; border-top-color: #f9c922; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:30px; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } .pagelayer-section-pro-req { position: absolute; top: 15px; right: 0px; font-size: 14px; padding: 10px; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-section-pro-txt { position: absolute; top: 45%; left: 0px; font-size: 14px; padding: 10px; color: #fff; line-height: 120%; background: #111; opacity: 0; transition: all 0.3s; } .pagelayer-section-item:hover > .pagelayer-section-pro-txt { opacity: 0.8; } .pagelayer-section-pro-txt a { color: #1a9cdb; } /* Global typo and color Start */ .pagelayer-elp-global-typo .pli:hover, .pagelayer-global-setting-color .pli:hover{ color: #137dc5; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\ea10"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; max-height: 350px; overflow-y: auto; font-size: 12px; box-shadow: 0px 0px 13px rgb(0 0 0 / 30%); } .pagelayer-global-color-list{ display:none } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 10px 4px; margin-bottom: 5px; margin-top: -10px; cursor: default; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .pli{ right: 15px; position: absolute; cursor: pointer; } .pagelayer-elp-typo-icons .pli-service{ cursor: pointer; } .pagelayer-typo-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; } .pagelayer-global-on .pagelayer-elp-typo:not([pagelayer-set-global]):hover .pagelayer-typo-default{ display: inline-block; } /* Global typo and color End */ [pagelayer-wrap-id].wp-block{ margin-bottom: 0; margin-top: 0; } .wp-block-pagelayer-pl-col>.pagelayer-col{ width:100%; } .pagelayer-modal-content, .pagelayer-splash-container{ position: relative; height: 500px } .is-selected .pagelayer-iconbox .pagelayer-box-link, .is-selected .pagelayer-service .pagelayer-box-link{ pointer-events: none; } .pagelayer-image-hotspot-holder .pagelayer-icon-holder [data-type="pagelayer/pl-hotspot"] { position: unset; } /* Image map start */ .pagelayer-imgmap-toolbar, .pagelayer-imgmap-navigator-item-drag, .pagelayer-imgmap-navigator-title{ display: flex; } .pagelayer-imgmap-toolbar { position: absolute !important; left: 10px; top: 0; background: #ffffffb0; border-radius: 6px; padding: 4px; } .pagelayer-imgmap-toolbar-item, .pagelayer-map-navigator-trigger, .pagelayer-map-list-trigger{ width: 24px; padding: 6px; border: none; color: #666161 !important; cursor: pointer; display: inline-block; border-radius: 0; background: transparent !important; font-size: 12px; margin: auto; } .pagelayer-imgmap-toolbar-mover{ padding: 2px; background: gray; border-radius: 10px; cursor: move; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_append, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_save, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_remove, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_href, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_append, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_edit{ display: none; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_remove{ display: block; } .pagelayer-imgmap-toolbar-link { position: absolute; width: max-content; padding: 2px 5px 3px 5px; background: #ffffffb0; border-radius: 6px; margin: 28px 0 0 0; display: none; } .pagelayer-imgmap-toolbar-link input { width: 180px; font-size: 12px; padding: 2px !important; } .pagelayer-imgmap-save-link { padding: 4px 6px; font-size: 12px; font-weight: bold; border-radius: 6px; margin: 0 0 0 6px; cursor: pointer; } .pagelayer-imgmap-hover-active .pagelayer-imgmap-item { cursor: pointer; opacity: 0; } .pagelayer-map-item-active_is_editable{ opacity: 1; } .pagelayer-imgmap-coord { position: absolute; background: #bfbfbf; top: 0; border-radius: 100%; margin-top: -5px; width: 10px; height: 10px; border: 2px solid #000000bf; margin-left: -5px; cursor: pointer; display: none; } span.pagelayer-imgmap-remove-cord { padding: 5px 6px; position: absolute; top: 11px; background: #fff; font-size: 12px; border-radius: 5px; left: -8px; color: gray; cursor: pointer; z-index: 999; display: none; } .pagelayer-imgmap-remove-cord::after { content: ''; padding: 4px; position: absolute; top: -4px; background: inherit; transform: rotate(47deg); left: 7px; } .pagelayer-imgmap-coord:hover > .pagelayer-imgmap-remove-cord, .pagelayer-imgmap-coord.pagelayer-mapele-dragging{ display: block; } .pagelayer-imgmap-coord.pagelayer-mapele-dragging span{ display: none !important; } .pagelayer-imgmap-navigator { position: absolute; width: 245px; background: #f6f6f8; top: 38px; border-radius: 2px; padding: 1px 4px 6px 4px; box-shadow: 0px 0px 4px -1px #666; display: none; } .pagelayer-imgmap-navigator-close { position: absolute; right: 12px; top: 9px; cursor: pointer; } .pagelayer-imgmap-navigator-wrap { height: 162px; overflow-y: auto; scrollbar-width: thin; resize: vertical; padding: 2px 0; } .pagelayer-imgmap-navigator-item { display: grid; grid-template-columns: 30px auto 86px; background: #fff; color: #4f4f4f; padding: 4px; font-size: 12px; margin: 6px 4px; border-radius: 4px; border: 1px solid #d9d9d9; } .pagelayer-imgmap-navigator-item:first-child { margin-top: 0; } .pagelayer-imgmap-navigator-header { text-align: left; padding: 4px 6px; font-size: 12px; font-weight: bolder; } .pagelayer-imgmap-navigator-title { text-align: left; } .pagelayer-imgmap-navigator-item-drag i{ margin: auto; } .pagelayer-imgmap-navigator-title{ align-self: center; } .pagelayer-map-navigator-trigger{ width: 18px; } .pagelayer-navigator-item-active { outline: 1px solid #ff6b6b; } /* image map end*/css/pagelayer-admin.css000064400000006166151710725270011125 0ustar00.pagelayer-tab-panel{ padding:20px; display:none; } .pagelayer-setting-form th, .pagelayer-setting-form td{ padding:10px 20px 10px 0px; text-align:left; } .pagelayer-internal-table th, .pagelayer-internal-table td{ padding:3px; text-align:left; } .pagelayer-acc-wrapper{ width:90%; } .pagelayer-acc-wrapper .pagelayer-acc-tab{ width:100%; float:unset; display:block; padding:10px; } .pagelayer-acc-wrapper .pagelayer-acc-panel{ padding:0px 20px; display:none; } .pagelayer-setting-form td .pagelayer-app-id{ width:350px; } .pagelayer-cf table{ width: 80%; } .pagelayer-cf table label, .pagelayer-cf table input:not([type="checkbox"]):not([type="radio"]), .pagelayer-cf table textarea{ width: 100%; } .pagelayer-show-vanilla{ border: 1px solid #0495ce; display: block; padding: 4px; text-decoration: none; position: relative; width: 40px; box-sizing: content-box; } .pagelayer-show-vanilla .dashicons{ position: absolute; right:0px; top: 0px; font-size: 14px; background: #686868; color: #fff; width: 16px; height: 16px; } .pagelayer-color-div{ width: 40px; height: 25px; display: inline-block; vertical-align: middle; } .pagelayer-color-none{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; } .pagelayer-heading-tab-panel{ display:none; } .pagelayer-styles-screens > li{ display: inline-block; } .pagelayer-heading-tab{ background: #fff !important; border: 1px solid #ccc; border-bottom: 0px; border-radius:0px; } .pagelayer-heading-wrapper{ margin-right: 20px; border-bottom: unset; } .pagelayer-heading-wrapper .nav-tab{ display:block; width: 100%; box-sizing: border-box; } .pagelayer-website-padding{ width:65px; } .pagelayer-notice{ padding: 10px; background-color: #fff; border: 1px solid #ccc; } .pagelayer-notice-info{ border-left: 5px solid #00a0d2 !important; } .button-pagelayer{ padding: 12px 25px !important; font-size: 15px !important; font-weight: bold; background: #7444fd !important; color: #fff !important; border: 1px solid #7444fd !important; transition: all .3s linear; pointer: cursor; } .button-pagelayer:hover{ background: #fff !important; color: #7444fd !important; } .pagelayer-pro-div{ margin: 50px auto; display: block; max-width: 700px; padding: 20px; background-color: #fff; } .pagelayer-pro-head{ text-align: center; } .pagelayer-pro-message{ margin: 25px auto; font-size: 15px; padding: 2px 25px; text-align: center; line-height: 1.8; }css/animate.min.css000064400000161213151710725270010261 0ustar00@charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}}css/owl.carousel.min.css000064400000010271151710725270011255 0ustar00/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%}css/pagelayer-editor-frontend.css000064400000033136151710725270013135 0ustar00 /* Add an element box */ .pagelayer-add-ele{ display:block; vertical-align:middle; text-align:center; border:1px dashed #4a4949; min-height:60px; padding:5px; color:#4f4f4f; font-size: 16px; line-height: 1.5; position: relative; } .pagelayer-add-ele .fas{ font-size:15px; color:#4a4949; cursor:pointer; } .pagelayer-add-ele .fas:hover:before{ color:#3e8ef7; } .pagelayer-add-ele span, .pagelayer-add-widget-area p{ font-family: "Open Sans", Arial, Helvetica, sans-serif; } .pagelayer-empty-col{ display:table-cell; } .pagelayer-row{ min-height:20px; } /* Since we have a wrap, we set the cols to the wrap. Hence we need to make the width of the real thing to 100% */ .pagelayer-ele-wrap>.pagelayer-col{ width:100%; } .pagelayer-ele-wrap{ position: relative; } /*.pagelayer-ele-option{ min-height: 10px; } */ .pagelayer-wrap-col{ align-content: unset !important; } .pagelayer-ele-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: 10; pointer-events:none; opacity: 0%; outline-width:0px; } .pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */ outline:1px solid #a8a8a8; opacity: 100%; transition: transform 0.2s linear, opacity 0.2s linear; } .pagelayer-active{ outline:1px solid #999; opacity: 100%; } .pagelayer-hide-active>.pagelayer-ele-overlay{ outline: transparent !important; opacity: 0 !important; } .pagelayer-row-hover{ outline:1px solid #277CF9; } .pagelayer-col-hover{ outline:1px solid #42ADE1; } .pagelayer-ele-option, .pagelayer-row-option, .pagelayer-col-option{ position: absolute; top:0px; right:0px; z-index: 20; padding:0px; margin:0px; line-height: 0; pointer-events:auto; } .pagelayer-eoi{ display:inline-block !important; font-size:12px !important; padding:4px !important; background:#444; color:#fff; } .pagelayer-eoi:hover{ background:#222; cursor: pointer; } .pagelayer-row-option{ top:-20px; left:calc(50% - 63px/2); z-index: 30; } .pagelayer-row-option-zero>.pagelayer-wrap-row:nth-child(1 of .pagelayer-wrap-row)>.pagelayer-ele-overlay .pagelayer-row-option{ top:0; } .pagelayer-row-option .pagelayer-eoi{ background:#277CF9; } .pagelayer-row-option .pagelayer-eoi:hover{ background:#1c59b3; } .pagelayer-wrap-row > .pagelayer-ele-overlay .pagelayer-move-up, .pagelayer-col-holder > .pagelayer-wrap-inner-row:first-child > .pagelayer-ele-overlay .pagelayer-move-up, .pagelayer-col-holder > .pagelayer-wrap-ele:first-child > .pagelayer-ele-overlay .pagelayer-move-up{ display:none !important; } .pagelayer-wrap-row ~ .pagelayer-wrap-row > .pagelayer-ele-overlay .pagelayer-move-up{ display:inline-block !important; } .pagelayer-wrap-row:nth-last-of-type(2) > .pagelayer-ele-overlay .pagelayer-move-down, .pagelayer-col-holder > .pagelayer-wrap-inner-row:last-child > .pagelayer-ele-overlay .pagelayer-move-down, .pagelayer-col-holder > .pagelayer-wrap-ele:last-child > .pagelayer-ele-overlay .pagelayer-move-down{ display:none !important; } .pagelayer-col-option .pagelayer-eoi{ background:#42ADE1; } .pagelayer-col-option .pagelayer-eoi:hover{ background:#1070AA; } .pagelayer-col-option{ top:0px; left:0px; z-index: 30; width: 21px; } .pagelayer-splash{ background-image:url(../images/splash.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } .pagelayer-space-holder{ background:url(../images/space.png); background-repeat:repeat; } .pagelayer-anchor{ background-image:url(../images/anchor.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* Right Click */ .pagelayer-right-click-options{ position:absolute; background:#e9eaea; border-radius: 2px; box-shadow: 0 0 5px rgba(0,0,0,0.1); z-index: 99999; border: 1px solid rgba(0,0,0,0.2); min-width:135px; /*max-width:170px;*/ } .pagelayer-right-click-options ul{ list-style: none; margin: 0; padding: 0; } .pagelayer-right-click-options a{ color: #4a4949; padding: 8px 10px; width: 100%; display: block; transition: all 0.2s; white-space:nowrap; } .pagelayer-right-click-options a .far{ margin-right: 5px; } .pagelayer-right-click-options a:hover{ background: #449D44; color:#fff; } .pagelayer-right-click-options li{ border-bottom: 1px solid rgb(236, 236, 236); font-size: 12px; font-family: Opensans, arial; cursor:pointer; } .pagelayer-right-click-options .pagelayer-right-delete:hover { background:#EF4D4D; } .pagelayer-context-disable{ opacity: 0.5; cursor: progress; } /* Pagelayer add section area */ .pagelayer-add-widget-area{ padding: 10px; width:100%; text-align: center; border: 2px #3e8ef7; border-style: dashed; position:relative; font-family: "Open Sans", Arial,Helvetica,sans-serif; margin:20px auto; cursor: pointer; } .pagelayer-add-widget-area .pagelayer-add-button{ font-size: 14px; font-weight: bold; border: 1px solid #007bff; background-color: #007bff; color:#fff; border-radius:5px; padding:9px; margin-right:5px; cursor:pointer; display:inline-block; } .pagelayer-add-widget-area .pagelayer-add-button:hover{ border: 1px solid #0069d9; background-color: #0069d9; } .pagelayer-add-widget-area .pagelayer-add-section{ border: 1px solid #17a2b8; background-color: #17a2b8; } .pagelayer-add-widget-area .pagelayer-add-section:hover{ border: 1px solid #138496; background-color: #138496; } .pagelayer-add-widget-area p{ margin: 0px !important; color:#4f4f4f; font-size: 20px; line-height: 1.8; } .pagelayer-add-widget-drag{ border-color: #111111; background: #c4d2de; } /* Pagelayer Drag stuff */ .pagelayer-is-dragging{ opacity: 0.33; transition:0.1s; } .pagelayer-drag-show{ position:absolute; top:0px; left:0px; display:none; background: blue; z-index:1000; } .pagelayer-drag-prospect{ height:1px; background:#00BCD4; z-index: 1000; width: 100%; } .pagelayer-drag-prospect-col{ position: absolute; top: 0px; width: 1px; height: 100% !important; } /* Column resize handler icon */ .pagelayer-resize-handler{ position:absolute; top:50%; left:100%; transform: translate(-43%, -50%); color: #fff; font-size: 11px; z-index: 99; cursor:ew-resize; display:none; pointer-events: all; } .pagelayer-resize-icon{ background-color: #42ADE1; padding: 3px; border-radius: 4px; height:30px; display:inline-block; } .pagelayer-resize-handler:before{ content:attr(pre-width); background: #4f4f4f; position: absolute; right: 120%; top: 50%; transform: translateY(-50%); padding: 0 6px; border-radius:100%; } .pagelayer-resize-handler:after{ content:attr(next-width); background: #4f4f4f; position: absolute; left: 120%; top: 50%; transform: translateY(-50%); padding: 0 6px; border-radius:100%; } /* Hide resize handler icon from last child*/ .pagelayer-wrap-col:not(:last-child):hover > .pagelayer-ele-hover .pagelayer-resize-handler{ display:block; } /* Column resize handler icon end */ /* WordPress media box CSS */ [id^="__wp-uploader"] .screen-reader-text{ display:none; } [id^="__wp-uploader"] .media-button-select{ text-transform: uppercase; font-weight: 700; letter-spacing: 0.046875em; } /* WordPress media box CSS end */ /* image drop zone css start */ .pagelayer-image-drop-zone{ position:absolute; text-align:center; width:100%; height:100%; z-index:3; background-color: #2ea5dff0; display:none; } .pagelayer-image-drop-zone *{ pointer-events:none; } .pagelayer-image-drop-zone > div{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .pagelayer-image-drop-zone div *{ color: white !important; line-height: 1; } .pagelayer-image-drop-zone div i{ font-size:50px; } .pagelayer-image-drop-zone h4{ margin: 20px; } .pagelayer-img-up-progress { width: 30%; margin-left: auto; margin-right: auto; background-color: transparent; border: 2px solid white; border-radius: 30px; padding: 3px; } .pagelayer-img-up-bar { width: 3%; height: 7px; background-color: white; line-height: 7px; text-align: center; border-radius: 30px; } @media screen and (max-width: 600px) { .pagelayer-img-up-progress { width: 54%; } } /* image drop zone css start */ .pagelayer-pro-req{ font-size: 10px; padding: 2px 4px; display: inline-block; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } /* Media upload box css */ .media-modal .media-modal-content h1{ font-size: 22px !important; line-height: 2.27 !important; } .media-modal .media-modal-content h2{ font-size: 13px !important; line-height: 1 !important; } .media-modal .media-modal-content .uploader-inline h2{ font-size: 20px !important; line-height: 1.4 !important; font-weight: 400 !important; } /* Media upload box css end */ /*Tooltip widget*/ .pagelayer-service-details{ position:relative; z-index:9; } .pagelayer-shortcode-plus{ border: none; margin: auto; z-index: 11; cursor: pointer; font-size: 10px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -7px; text-align: center; pointer-events: all; display: none; line-height:1 !important; padding:0 !important; } .pagelayer-show-wiget-list{ opacity:100%; } .pagelayer-show-wiget-list .pagelayer-shortcode-plus, :not(.pagelayer-hide-active) > .pagelayer-ele-hover .pagelayer-shortcode-plus{ display: block !important; } .pagelayer-shortcode-plus .fas{ display: inline-block !important; font-size: 10px !important; padding: 2px !important; background: #444; color: #fff; } .pagelayer-shortcode-plus:hover .fas{ background: #0069d9; } [contenteditable]:focus{ outline: 0px; } [data-placeholder-text]::after{ display:flex; content: attr(data-placeholder-text); position:absolute; top: 50%; transform: translateY(-50%); left:3px; pointer-events:none; opacity:0.6; user-select:none; } .pagelayer-missing-message{ border: 1px solid #434343; background: #fff; padding: 10px; border-radius: 3px; font-size: 13px; } .pagelayer-row-not-found{ padding: 6px; margin: 10px 5px; border: 1px dashed #5a5a5a; } .pagelayer-row-not-found .pagelayer-click-add-row{ cursor: pointer; color: #007bff !important; } /* Image map */ .pagelayer-imgmap-toolbar, .pagelayer-imgmap-navigator-item-drag, .pagelayer-imgmap-navigator-title{ display: flex; } .pagelayer-imgmap-toolbar { position: absolute !important; left: 10px; top: 0; background: #ffffffb0; border-radius: 6px; padding: 4px; } .pagelayer-imgmap-toolbar-item, .pagelayer-map-navigator-trigger, .pagelayer-map-list-trigger{ width: 24px; padding: 6px; border: none; color: #666161 !important; cursor: pointer; display: inline-block; border-radius: 0; background: transparent !important; font-size: 12px; margin: auto; } .pagelayer-imgmap-toolbar-mover{ padding: 2px; background: gray; border-radius: 10px; cursor: move; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_append, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_save, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_remove, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_href, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_append, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_edit{ display: none; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_remove{ display: block; } .pagelayer-imgmap-toolbar-link { position: absolute; width: max-content; padding: 2px 5px 3px 5px; background: #ffffffb0; border-radius: 6px; margin: 28px 0 0 0; display: none; } .pagelayer-imgmap-toolbar-link input { width: 180px; font-size: 12px; padding: 2px !important; } .pagelayer-imgmap-save-link { padding: 4px 6px; font-size: 12px; font-weight: bold; border-radius: 6px; margin: 0 0 0 6px; cursor: pointer; } .pagelayer-imgmap-hover-active .pagelayer-imgmap-item { cursor: pointer; opacity: 0; } .pagelayer-map-item-active_is_editable{ opacity: 1; } .pagelayer-imgmap-coord { position: absolute; background: #bfbfbf; top: 0; border-radius: 100%; margin-top: -5px; width: 10px; height: 10px; border: 2px solid #000000bf; margin-left: -5px; cursor: pointer; display: none; } span.pagelayer-imgmap-remove-cord { padding: 5px 6px; position: absolute; top: 11px; background: #fff; font-size: 12px; border-radius: 5px; left: -8px; color: gray; cursor: pointer; z-index: 999; display: none; } .pagelayer-imgmap-remove-cord::after { content: ''; padding: 4px; position: absolute; top: -4px; background: inherit; transform: rotate(47deg); left: 7px; } .pagelayer-imgmap-coord:hover > .pagelayer-imgmap-remove-cord, .pagelayer-imgmap-coord.pagelayer-mapele-dragging{ display: block; } .pagelayer-imgmap-coord.pagelayer-mapele-dragging span{ display: none !important; } .pagelayer-imgmap-navigator { position: absolute; width: 245px; background: #f6f6f8; top: 38px; border-radius: 2px; padding: 1px 4px 6px 4px; box-shadow: 0px 0px 4px -1px #666; display: none; } .pagelayer-imgmap-navigator-close { position: absolute; right: 12px; top: 9px; cursor: pointer; } .pagelayer-imgmap-navigator-wrap { height: 162px; overflow-y: auto; scrollbar-width: thin; resize: vertical; padding: 2px 0; } .pagelayer-imgmap-navigator-item { display: grid; grid-template-columns: 30px auto 86px; background: #fff; color: #4f4f4f; padding: 4px; font-size: 12px; margin: 6px 4px; border-radius: 4px; border: 1px solid #d9d9d9; } .pagelayer-imgmap-navigator-item:first-child { margin-top: 0; } .pagelayer-imgmap-navigator-header { text-align: left; padding: 4px 6px; font-size: 12px; font-weight: bolder; } .pagelayer-imgmap-navigator-title { text-align: left; } .pagelayer-imgmap-navigator-item-drag i{ margin: auto; } .pagelayer-imgmap-navigator-title{ align-self: center; } .pagelayer-map-navigator-trigger{ width: 18px; } .pagelayer-navigator-item-active { outline: 1px solid #ff6b6b; } /* Image map end*/css/font-awesome5.min.css000064400000225026151710725270011337 0ustar00/*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"}css/givecss.php000064400000006754151710725270007533 0ustar00 $v){ //echo $k.'
    '; $data .= file_get_contents($self_path.'/'.$v)."\n\n"; } if(!empty($final_premium)){ foreach($final_premium as $k => $v){ //echo $k.'
    '; $data_premium .= file_get_contents($premium_path.'/'.$v)."\n\n"; } } // We are zipping if possible if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){ ob_start('ob_gzhandler'); } // Type CSS header("Content-type: text/css; charset: UTF-8"); // Set a zero Mtime $filetime = filemtime($self_path.'/pagelayer-editor.css'); // Cache Control header("Cache-Control: must-revalidate"); // Checking if the client is validating his cache and if it is current. if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $filetime)) { // Client's cache IS current, so we just respond '304 Not Modified'. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 304); return; }else{ // Image not cached or cache outdated, we respond '200 OK' and output the image. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 200); } if(defined('DOING_AJAX') && !defined('SITEPAD')){ $data = str_replace('../fonts/', '../wp-content/plugins/'.(basename(dirname(dirname(__FILE__)))).'/fonts/', $data); } echo $data; echo $data_premium; // Write if we are front-end only then $dev = dirname(dirname(__FILE__)).'/dev.php'; if(!empty($_REQUEST['write']) && file_exists($dev)){ include_once($dev); write_css(); } css/nivo-lightbox.css000064400000021146151710725270010652 0ustar00/*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } }css/combined.css000064400001004355151710725270007645 0ustar00/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/ /*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } } @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791} /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"} css/customizer.css000064400000037242151710725270010271 0ustar00.pagelayer-customize-control{ position: relative; margin-top: 10px; } .pagelayer-customize-heading{ background-color: #fff; padding: 10px; margin: 5px -12px 0; font-weight: 600; font-style: normal; } .pagelayer-customize-heading .dashicons{ color: #a7aaad; font-size: 16px; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); } .pagelayer-customize-control .customize-control-title{ font-weight: 400; } .pagelayer-customize-control-title{ display:flex; } /* pagelayer padding controls*/ .pagelayer-control-padding{ display: flex; align-items: center; border: 1px solid #4444; border-radius: 5px; overflow: hidden; } .pagelayer-control-padding input.pagelayer-padding-input{ border-radius: 0; border: 0; flex: 1; border-right: 1px solid #4444; text-align: center; } .pagelayer-control-padding i.dashicons{ padding:5px; font-size: 16px; display: flex; align-items: center; cursor:pointer; } .pagelayer-padding-linked{ background-color: #137dc5; color: #fff; } /* pagelayer padding controls end*/ /* pagelayer Typography controls*/ .pagelayer-control-typo-holder{ text-align: right; } .pagelayer-control-typo-holder .pagelayer-control-global-typo-icon, .pagelayer-control-typo-holder .pagelayer-control-typo-icon{ background: #fff; align-items: center; margin-left: auto; padding: 3px 6px; border-radius: 4px; border: 1px solid #999; cursor:pointer; font-size: 18px; display: inline-flex; justify-content: center; } .pagelayer-control-typo{ padding: 5px; margin: 10px 0; display: none; background: #fff; border-radius: 3px; width: 250px; position: relative; text-align: left; box-shadow: 0 0px 15px #b4b4b4 } .pagelayer-control-typo .pagelayer-control-typo-fields{ padding: 10px 5px; display: flex; align-items: center; } .pagelayer-control-typo .pagelayer-control-typo-fields:not(:last-child){ border-bottom: 1px dashed #d1d1d1; } .pagelayer-control-typo .pagelayer-control-typo-fields > *{ flex: 1; font-size: 13px; } .pagelayer-typo-global-default{ display:none; width: 16px; height: 16px; font-size: 16px; cursor: pointer; } .pagelayer-global-on .pagelayer-control-typo-fields:not([pagelayer-set-global]):hover .pagelayer-typo-global-default{ display: inline-block; } /* pagelayer Typography controls end*/ /* pagelayer device Start*/ .pagelayer-devices button{ border:none; display:none; cursor:pointer; background: transparent; } .pagelayer-devices button.active-device{ display:inline-block; color:#50575e; } [data-device-detector="desktop"] [data-show-device]:not([data-show-device="_desktop"]), [data-device-detector="tablet"] [data-show-device]:not([data-show-device="_tablet"]), [data-device-detector="mobile"] [data-show-device]:not([data-show-device="_mobile"]){ display:none; } .pagelayer-devices .dashicons{ font-size: 16px; vertical-align: middle; } /* pagelayer device end*/ /* pagelayer units*/ .pagelayer-units{ flex:1; text-align: right; cursor:pointer; } .pagelayer-units [data-unit]:hover, .pagelayer-units [data-unit].active{ color:#137dc5; } /* pagelayer units end*/ /* Alpha Color Picker CSS */ .wp-picker-input-wrap label { margin-bottom: 0 !important; } .customize-control-pagelayer-alpha-color .wp-picker-container, .pagelayer-control-typo-icons-holder{ position: absolute; right:0; top:0; } .customize-control-pagelayer-alpha-color .wp-picker-container .iris-picker { border-bottom:none; border:none; } .customize-control-pagelayer-alpha-color .wp-color-result{ background-clip: content-box !important; padding: 1px !important; border: 1px solid #999; width: 35px !important; height: 30px !important; position:relative; background: none; border-radius: 5px; } .customize-control-pagelayer-alpha-color .pagelayer-control-global-color-icon{ position: absolute; right: 38px; top: 0; background: #fff; border-radius: 4px; border: 1px solid #999; cursor: pointer; height: 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 18px; width: 35px; } .customize-control-pagelayer-alpha-color .wp-color-result:hover, .customize-control-pagelayer-alpha-color .wp-color-result:focus{ background: none; } .customize-control-pagelayer-alpha-color .wp-color-result:before{ content: ''; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==) !important; background-size: 140% !important; opacity: 33%; width: 29px; height: 24px; position: absolute; left: 2px; top: 2px; z-index: -1; border-radius: 5px; } .customize-control-pagelayer-alpha-color .wp-color-result-text{ display:none; } .customize-control-pagelayer-alpha-color .wp-picker-container{ width: 35px; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap { display: flex; align-items: center; justify-content: center; padding: 0 10px } .customize-control-pagelayer-alpha-color .wp-picker-open + .wp-picker-input-wrap { width: 100%; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker.pagelayer-alpha-color-control{ width:100%; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap input[type="button"].wp-picker-default{ flex:auto; height: 27px; } .customize-control-pagelayer-alpha-color .wp-picker-holder{ background: #fff; padding-top:10px; display: none; border-radius: 5px; z-index: 999; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); position: relative; right: 220px; width: 100%; } .customize-control-pagelayer-alpha-color .wp-picker-container .wp-picker-open ~ .wp-picker-holder{ display: table; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container { padding: 0 11px 10px; position: relative; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-content, .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-header, .customize-control-pagelayer-alpha-color .alpha-color-picker-wrap .ui-state-focus { background: transparent; border: none; } .customize-control-pagelayer-alpha-color .alpha-color-picker-wrap a.iris-square-value:focus { -webkit-box-shadow: none; box-shadow: none; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider { position: relative; z-index: 1; height: 24px; text-align: center; margin: 0 auto; width: 88%; width: calc( 100% - 28px ); } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider-handle, .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-content .ui-state-default { color: #777; background-color: #FFF; text-shadow: 0 1px 0 #FFF; text-decoration: none; position: absolute; z-index: 2; box-shadow: 0 1px 2px rgba(0,0,0,0.2); border: 1px solid #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-top: -2px; top: 0; height: 26px; width: 26px; cursor: ew-resize; font-size: 0; padding: 0; line-height: 27px; margin-left: -14px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider-handle.show-opacity { font-size: 12px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .click-zone { width: 14px; height: 24px; display: block; position: absolute; left: 10px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .max-click-zone { right: 10px; left: auto; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .transparency { height: 24px; width: 100%; background-color: #FFF; background-image: url(../images/color-picker-transparency-grid.png); box-shadow: 0 0 5px rgba(0,0,0,0.4) inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0; margin-top: -24px; } /* Alpha Color Picker CSS End */ /* Color Repeater CSS Start */ .pagelayer-font-holder{ list-style-type: none; margin: 0; padding: 0; padding-bottom: 15px; position: relative; min-height: 30px; } .pagelayer-color-holder{ list-style-type: none; margin: 0; padding: 0; padding-bottom: 15px; position: relative; min-height: 30px; display: flex; align-items: center; } .pagelayer-color-holder .pagelayer-color-controls, .pagelayer-font-holder .pagelayer-font-controls, .customize-control-font-repeater-delete, .customize-control-color-repeater-delete{ margin-right: 45px; font-size: 0.7rem; flex: 1; text-align: right; color: #8f8f8f; } .customize-control-font-repeater-delete{ position: absolute; right: 0; top: 4px; } .pagelayer-color-holder:not(:hover) .customize-control-color-repeater-delete, .pagelayer-color-holder:hover .pagelayer-color-controls:not(.pagelayer-prevent-delete){ display: none; } .customize-control-font-repeater-delete .dashicons:hover, .customize-control-color-repeater-delete .dashicons:hover{ color: #f00; } .customize-control-font-repeater-delete, .customize-control-color-repeater-delete{ text-decoration: none; font-weight: 600; cursor: pointer; font-size: 1rem; } .customize-control-font-repeater-delete .dashicons:active, .customize-control-font-repeater-delete .dashicons:focus, .customize-control-color-repeater-delete .dashicons:active, .customize-control-color-repeater-delete .dashicons:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; } .customize-control-font-repeater-add, .customize-control-color-repeater-add{ display: block !important; margin: auto !important; } .pagelayer-font-title, .pagelayer-color-title{ padding: 5px; } .pagelayer-font-title{ float: left; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\f15e"; font-family: dashicons; font-size: 20px; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; display: none; max-height: 350px; overflow-y: auto; } .pagelayer-global-font-list{ text-align: left; width: 200px; box-shadow: 0px 1px 8px rgb(209 209 209); } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-hidden{ display: none; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 4px 4px 10px 4px; margin-bottom: 5px; } .pagelayer-global-setting-font{ display: flex; align-items: center; margin: -5px -5px 5px; padding: 5px 10px; position: relative; box-shadow: 0 1px 2px #d2cfcf; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .dashicons{ right: 15px; position: absolute; cursor: pointer; font-size: 14px; } .pagelayer-global-setting-font .dashicons{ right: 30px; border: none; font-size: 16px; cursor: pointer; } .pagelayer-global-setting-font .dashicons-admin-generic{ right: 15px; } .pagelayer-control-typo-fields-label .dashicons-undo:hover, .pagelayer-devices .dashicons:hover, .pagelayer-global-setting-font .dashicons:hover, .pagelayer-global-setting-color .dashicons:hover{ color: #137dc5; } #sub-accordion-section-pagelayer_global_colors_sec{ height: 100% !important; } .pagelayer-accordion-tab{ cursor: pointer; } /* pagelayer controls*/ .pagelayer-customize-inside-control-row{ display:flex; } input[type="radio"].pagelayer-customize-radio{ font-size: 14px; flex: 1 !important; width: 100% !important; height: 2.6em !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: 1px solid #fff!important; border-radius: 2px !important; margin:0 !important; box-shadow: none !important; } input[type="radio"].pagelayer-customize-radio:before{ content: attr(data-label) !important; background: #fff; color: #000; width: calc(100% - 4px); height: calc(100% - 4px); margin: 2px; display: flex; align-items: center; justify-content: center; border-radius: 2px; font-weight: 600; } input[type="radio"].pagelayer-customize-radio:hover:before{ color: #137dc5; } input[type=checkbox].pagelayer-customize-checkbox:checked, input[type="radio"].pagelayer-customize-radio:checked:before{ background-color: #137dc5; border-color: #137dc5; color: #fff ; } .pagelayer-customize-inside-control-row > label{ flex:1; } input[type=checkbox].pagelayer-customize-checkbox{ font-size: 14px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em !important; height: 1.7em; background: #ddd; border-radius: 3em; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin:0; } input[type=checkbox].pagelayer-customize-checkbox:before{ position: absolute; content: "" !important; width: 1.5em !important; height: 1.5em !important; border-radius: 50% !important; background: #fff; -webkit-box-shadow: 0 0 0.25em rgb(0 0 0 / 30%); box-shadow: 0 0 0.25em rgb(0 0 0 / 30%); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display: flex; align-items: center; justify-content: center; } input[type=checkbox].pagelayer-customize-checkbox:checked:before{ left: calc(100% - 1.5em); margin: 0; } /* pagelayer controls end*/ /* pagelayer slider*/ .pagelayer-slider-custom-control .customize-control-title{ display:inline-block !important; } .pagelayer-slider-custom-control input[type=number]::-webkit-inner-spin-button, .pagelayer-slider-custom-control input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .pagelayer-slider-custom-control input[type=number] { -moz-appearance: textfield; width: 50px !important; float: right !important; } .pagelayer-slider-custom-control input[type=range]{ width: calc(100% - 60px) !important; float: left !important; margin: 7px 0 !important; } .pagelayer-slider-custom-control .pagelayer-units{ float: right; } /* pagelayer slider end*/css/pagelayer-icons.css000064400000027432151710725270011147 0ustar00@font-face { font-family: 'pagelayer'; src: url('../fonts/pagelayer.eot?p8l7ih'); src: url('../fonts/pagelayer.eot?p8l7ih#iefix') format('embedded-opentype'), url('../fonts/pagelayer.ttf?p8l7ih') format('truetype'), url('../fonts/pagelayer.woff?p8l7ih') format('woff'), url('../fonts/pagelayer.svg?p8l7ih#pagelayer') format('svg'); font-weight: normal; font-style: normal; font-display: block; } [class^="pli-"], [class*=" pli-"], .pagelayer-shortcode, .trumbowyg-button-group > button, .trumbowyg-button-group > button:before, .trumbowyg-dropdown-formatting > button{ font-family: 'pagelayer', "Font Awesome 5 Free" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-decoration: inherit; font-weight: 400; vertical-align: top; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s; } .pagelayer-shortcode{ color:#444; width: 22px; height: 22px; font-size: 22px; line-height: 1; text-align: center; } .pagelayer-dark .pagelayer-shortcode{ color:#fff; } .trumbowyg-dropdown-formatting > button:before{ margin-right:10px; } .trumbowyg-button-group > button, .trumbowyg-button-group > button:before{ font-size: 13px; } .pli-files1:before { content: "\e92f"; } .pli-note-text:before, .pagelayer-pl_post_excerpt:before{ content: "\e939"; } .pli-note-list:before, .pagelayer-pl_menu_item:before, .pagelayer-pl_menu_list:before{ content: "\e93c"; } .pli-document-text:before { content: "\e940"; } .pli-document-text1:before, .pagelayer-pl_post_content:before{ content: "\e941"; } .pli-documents:before, .pagelayer-pl_templates:before{ content: "\e944"; } .pli-stop-watch:before { content: "\e946"; } .pli-menu:before, .pagelayer-pl_row:before{ content: "\f0c9"; } .pli-quotes-right:before, .pagelayer-pl_quote:before, .pagelayer-pl_testimonial:before, .trumbowyg-blockquote-dropdown-button:before{ content: "\e907"; } .pli-round:before, .pagelayer-pl_list_item:before, .pagelayer-pl_list:before{ content: "\e908"; } .pli-download:before, .pagelayer-pl_download:before{ content: "\e909"; } .pli-checkbox-unchecked:before, .pagelayer-pl_btn:before{ content: "\e90b"; } .pli-ungroup:before, .pagelayer-pl_splash:before{ content: "\e90c"; } .pli-window:before, .pagelayer-pl_modal:before{ content: "\e90e"; } .pli-type:before, .pagelayer-pl_heading:before, .pagelayer-pl_post_title:before, .pagelayer-pl_archive_title:before{ content: "\e90f"; } .pli-film2:before { content: "\e910"; } .pli-profile:before, .pagelayer-pl_iconbox:before, .pagelayer-pl_author_box:before{ content: "\e912"; } .pli-price-tags:before { content: "\e913"; } .pli-clicks:before, .pagelayer-pl_call:before{ content: "\e916"; } .pli-img-hotspots:before, .pagelayer-pl_image_hotspot:before{ content: "\e91c"; } .pli-map-addon-alt:before, .pagelayer-pl_google_maps:before{ content: "\e924"; } .pli-menus:before { content: "\e92a"; } .pli-pages:before, .pagelayer-pl_posts:before{ content: "\e92e"; } .pli-post-grid:before, .pagelayer-pl_content_slide:before, .pagelayer-pl_slide:before, .pagelayer-pl_slides:before{ content: "\e933"; } .pli-pricing-alt:before, .pagelayer-pl_pricing:before{ content: "\e937"; } .pli-service:before { content: "\e938"; } .pli-share:before { content: "\e93a"; } .pli-slider:before, .pagelayer-pl_image_slider:before{ content: "\e93f"; } .pli-spacer:before, .pagelayer-pl_space:before{ content: "\e942"; } .pli-tab-alt:before, .pagelayer-pl_tab:before, .pagelayer-pl_tabs:before{ content: "\e943"; } .pli-timer:before, .pagelayer-pl_countdown:before{ content: "\e945"; } .pli-video-slider:before, .pagelayer-pl_video_slider:before{ content: "\e947"; } .pagelayer-pl_before_after:before{ content: "\f302"; } .pli-widget-area:before, .pagelayer-pl_inner_row:before{ content: "\e948"; } .pli-accordion:before, .pagelayer-pl_accordion_item:before, .pagelayer-pl_accordion:before{ content: "\e949"; } .pli-categories:before { content: "\e94a"; } .pli-chart-bar:before, .pagelayer-pl_chart_datasets:before, .pagelayer-pl_chart:before{ content: "\e94d"; } .pli-post-sliders2:before { content: "\e951"; } .pli-social-button:before, .pagelayer-pl_share_grp:before{ content: "\e952"; } .pli-comments:before, .pagelayer-pl_post_comment:before{ content: "\e970"; } .pli-star-o:before, .pagelayer-pl_icon:before{ content: "\f006"; } .pli-th:before, .pagelayer-pl_grid_gallery:before{ content: "\f00a"; } .pli-volume-up:before, .pagelayer-pl_audio:before{ content: "\f028"; } .pli-align-left:before, .pagelayer-pl_text:before{ content: "\f036"; } .pli-video-camera:before, .pagelayer-pl_video:before{ content: "\f03d"; } .pli-image1:before, .pagelayer-pl_image:before, .trumbowyg-wpmedia-button:before{ content: "\f03e"; } .pli-edit:before { content: "\f044"; } .pli-calendar:before { content: "\f073"; } .pli-table:before, .pagelayer-pl_table_row:before, .pagelayer-pl_table_col:before, .pagelayer-pl_table:before{ content: "\f0ce"; } .pli-code:before, .pagelayer-pl_embed:before, .trumbowyg-viewHTML-button:before{ content: "\f121"; } .pli-clone:before, .pagelayer-pl_btn_grp:before{ content: "\f24d"; } .pli-calendar-plus-o:before { content: "\f271"; } .pli-wpforms:before, .pagelayer-pl_contact_item:before, .pagelayer-pl_contact:before{ content: "\f298"; } .pli-qrcode:before, .pagelayer-pl_social_grp:before{ content: "\f029"; } .pli-plus-circle:before { content: "\f055"; } .pli-ellipsis-h:before, .pagelayer-pl_shortcodes:before{ content: "\f141"; } .pli-commenting-o:before, .pagelayer-pl_tooltip:before{ content: "\f27b"; } .pli-id-badge:before, .pagelayer-pl_badge:before{ content: "\f2c1"; } .pli-music_video:before { content: "\e91d"; } .pli-contacts:before, .pagelayer-pl_testimonial_slider:before{ content: "\e91e"; } .pli-content_copy:before { content: "\e90a"; } .pli-view_day:before, .pagelayer-pl_collapse:before{ content: "\e91f"; } .pli-minus1:before { content: "\e911"; } .pli-starburst:before, .trumbowyg-backColor-button:before{ content: "\e901"; } .pli-starburst-outline:before, .trumbowyg-foreColor-button:before{ content: "\e900"; } .pli-th-large-outline:before, .pagelayer-pl_post_folio:before{ content: "\e914"; } .pli-arrow-forward-outline:before, .trumbowyg-undo-button:before{ content: "\e905"; } .pli-arrow-back-outline:before, .trumbowyg-redo-button:before{ content: "\e904"; } .pli-message-typing:before, .pagelayer-pl_review:before, .pagelayer-pl_review_slider:before{ content: "\e915"; } .pagelayer-pl_anim_heading:before{ content: "\e902"; } .pli-social-facebook-circular:before, .pagelayer-pl_fb_comments:before{ content: "\e918"; } .pli-files:before, .pagelayer-pl_archive_posts:before{ content: "\e919"; } .pli-picture:before, .pagelayer-pl_service:before{ content: "\e920"; } .pli-trashcan:before { content: "\e917"; } .pli-layout:before, .pagelayer-pl_col:before{ content: "\e906"; } .pli-log-out:before { content: "\e928"; } .pli-login:before, .pagelayer-pl_login:before{ content: "\e929"; } .pli-progress-two:before, .pagelayer-pl_progress:before{ content: "\e92c"; } .pli-sound-mix:before, .pagelayer-pl_flipbox:before{ content: "\e92d"; } .pli-swap:before, .pagelayer-pl_post_nav:before{ content: "\e930"; } .pli-anchor:before, .pagelayer-pl_anchor:before{ content: "\e931"; } .pli-news-paper:before { content: "\e932"; } .pli-servers:before{ content: "\e934"; } .pli-pencil:before { content: "\e935"; } .pli-image:before { content: "\e90d"; } .pli-profile1:before { content: "\e936"; } .pli-file-picture:before, .pagelayer-pl_featured_img:before{ content: "\e93b"; } .pli-copy:before { content: "\e93e"; } .pli-folder-open:before { content: "\e93d"; } .pli-history:before { content: "\e94e"; } .pli-desktop:before { content: "\f108"; } .pli-mobile:before { content: "\f3cd"; } .pli-tablet:before { content: "\f3fa"; } .pli-search:before, .pagelayer-pl_search:before{ content: "\e986"; } .pli-enlarge:before, .trumbowyg-fullscreen-button:before{ content: "\e989"; } .pli-equalizer:before { content: "\e992"; } .pli-equalizer2:before { content: "\e993"; } .pli-clipboard:before { content: "\e9b8"; } .pli-list-numbered:before, .trumbowyg-orderedList-button:before{ content: "\e9b9"; } .pli-list:before, .trumbowyg-unorderedList-button:before{ content: "\e9ba"; } .pli-tree:before, .pagelayer-pl_sitemap_item:before, .pagelayer-pl_sitemap:before{ content: "\e9bc"; } .pli-link:before, .trumbowyg-link-button:before{ content: "\e9cb"; } .pli-attachment:before { content: "\e9cd"; } .pli-eye:before { content: "\e9ce"; } .pli-eye-blocked:before { content: "\e9d1"; } .pli-star-half:before, .pagelayer-pl_stars:before{ content: "\e9d8"; } .pli-minus:before, .pagelayer-pl_divider:before, .trumbowyg-horizontalRule-button:before{ content: "\ea0b"; } .pli-info:before, .pagelayer-pl_alert:before, .pagelayer-pl_post_info_list:before, .pagelayer-pl_post_info:before{ content: "\ea0c"; } .pli-cross:before { content: "\ea0f"; } .pli-checkmark:before { content: "\ea10"; } .pli-stop:before, .pagelayer-pl_block:before{ content: "\ea1e"; } .pli-arrow-right:before, .pagelayer-pl_breadcrumb:before{ content: "\ea34"; } .pli-arrow-left:before{ content: "\f061"; } .pli-circle-right:before { content: "\ea42"; } .pli-sort-numberic-desc:before, .pagelayer-pl_counter:before{ content: "\ea4b"; } .pli-font:before, .trumbowyg-fontfamily-button:before{ content: "\ea5c"; } .pli-font-size:before, .trumbowyg-fontsize-button:before{ content: "\ea61"; } .pli-bold:before, .trumbowyg-strong-button:before{ content: "\ea62"; } .pli-underline:before { content: "\ea63"; } .pli-italic:before, .trumbowyg-em-button:before{ content: "\ea64"; } .pli-strikethrough:before, .trumbowyg-del-button:before{ content: "\ea65"; } .pli-superscript:before, .trumbowyg-superscript-button:before{ content: "\ea69"; } .pli-subscript:before, .trumbowyg-subscript-button:before{ content: "\ea6a"; } .pli-clear-formatting:before, .trumbowyg-removeformat-button:before{ content: "\ea6f"; } .pli-pilcrow:before, .trumbowyg-formatting-button:before, .trumbowyg-p-dropdown-button:before{ content: "\ea73"; } .trumbowyg-h1-dropdown-button:before, .trumbowyg-h2-dropdown-button:before, .trumbowyg-h3-dropdown-button:before, .trumbowyg-h4-dropdown-button:before{ content: "\e902"; } .pli-paragraph-left:before, .trumbowyg-justifyLeft-button:before{ content: "\f036"; } .pli-paragraph-center:before, .trumbowyg-justifyCenter-button:before{ content: "\f037"; } .pli-paragraph-right:before, .trumbowyg-justifyRight-button:before{ content: "\f038"; } .pli-paragraph-justify:before, .trumbowyg-justifyFull-button:before{ content: "\f039"; } .trumbowyg-lineheight-button:before{ content: "\e91a"; font-size: 15px !important; } .pli-indent-increase:before { content: "\ea7b"; } .pli-indent-decrease:before { content: "\ea7c"; } .pli-facebook:before, .pagelayer-pl_fb_embed:before{ content: "\ea90"; } .pli-facebook-square:before, .pagelayer-pl_fb_btn:before, .pagelayer-pl_fb_page:before{ content: "\ea91"; } .pli-wordpress:before, i[class*="pagelayer-pl_wp_"]:before{ content: "\eab4"; } .pli-caret-right:before{ content: "\f0da"; } .pli-woo:before, .pagelayer-pl_add_to_cart:before, .pagelayer-pl_products:before, i[class*="pagelayer-pl_woo_"]:before, i[class*="pagelayer-pl_product_"]:before{ content: "\e03d"; } .pagelayer-pl_image_map:before{ content:"\f279"; }css/pen.css000064400000017075151710725270006651 0ustar00/*! Licensed under MIT, https://github.com/sofish/pen */ /* basic reset */ .pen, .pen-menu, .pen-input, .pen textarea{font:400 1.16em/1.45 Palatino, Optima, Georgia, serif;color:#331;} .pen:focus{outline:none;} .pen fieldset, img {border: 0;} .pen blockquote{padding-left:10px;margin-left:-14px;border-left:4px solid #1abf89;} .pen a{color:#1abf89;} .pen del{text-decoration:line-through;} .pen sub, .pen sup {font-size:75%;position:relative;vertical-align:text-top;} :root .pen sub, :root .pen sup{vertical-align:baseline; /* for ie9 and other mordern browsers */} .pen sup {top:-0.5em;} .pen sub {bottom:-0.25em;} .pen hr{border:none;border-bottom:1px solid #cfcfcf;margin-bottom:25px;*color:pink;*filter:chroma(color=pink);height:10px;*margin:-7px 0 15px;} .pen small{font-size:0.8em;color:#888;} .pen em, .pen b, .pen strong{font-weight:700;} .pen pre{white-space:pre-wrap;padding:0.85em;background:#f8f8f8;} /* block-level element margin */ .pen p, .pen pre, .pen ul, .pen ol, .pen dl, .pen form, .pen table, .pen blockquote{margin-bottom:16px;} /* headers */ .pen h1, .pen h2, .pen h3, .pen h4, .pen h5, .pen h6{margin-bottom:16px;font-weight:700;line-height:1.2;} .pen h1{font-size:2em;} .pen h2{font-size:1.8em;} .pen h3{font-size:1.6em;} .pen h4{font-size:1.4em;} .pen h5, .pen h6{font-size:1.2em;} /* list */ .pen ul, .pen ol{margin-left:1.2em;} .pen ul, .pen-ul{list-style:disc;} .pen ol, .pen-ol{list-style:decimal;} .pen li ul, .pen li ol, .pen-ul ul, .pen-ul ol, .pen-ol ul, .pen-ol ol{margin:0 2em 0 1.2em;} .pen li ul, .pen-ul ul, .pen-ol ul{list-style: circle;} /* pen menu */ .pen-menu [class^="icon-"], .pen-menu [class*=" icon-"] { /* reset to avoid conflicts with Bootstrap */ background: transparent; background-image: none; } .pen-menu { min-width: 320px; } .pen-menu, .pen-input{font-size:14px;line-height:1;} .pen-menu{white-space:nowrap;box-shadow:1px 2px 3px -2px #222;background:#333;background-image:linear-gradient(to bottom, #222, #333);opacity:0.9;position:fixed;height:36px;border:1px solid #333;border-radius:3px;display:none;z-index:1000;} .pen-menu:after {top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;} .pen-menu:after {border-color:rgba(51, 51, 51, 0);border-top-color:#333;border-width:6px;left:50%;margin-left:-6px;} .pen-menu-below:after {top: -11px; display:block; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);} .pen-icon{font:normal 900 16px/40px Georgia serif;min-width:20px;display:inline-block;padding:0 10px;height:36px;overflow:hidden;color:#fff;text-align:center;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;} .pen-icon:first-of-type{border-top-left-radius:3px;border-bottom-left-radius:3px;} .pen-icon:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px;} .pen-icon:hover{background:#000;} .pen-icon.active{color:#1abf89;background:#000;box-shadow:inset 2px 2px 4px #000;} .pen-input{position:absolute;width:100%;left:0;top:0;height:36px;line-height:20px;background:#333;color:#fff;border:none;text-align:center;display:none;font-family:arial, sans-serif;} .pen-input:focus{outline:none;} .pen-textarea{display:block;background:#f8f8f8;padding:20px;} .pen textarea{font-size:14px;border:none;background:none;width:100%;_height:200px;min-height:200px;resize:none;} .pen-menu [class^="icon-"]:before, .pen-menu [class*=" icon-"]:before { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; } .pen-menu .icon-location:before { content: '\e815'; } /* '' */ .pen-menu .icon-fit:before { content: '\e80f'; } /* '' */ .pen-menu .icon-bold:before { content: "\f032"; } /* '' */ .pen-menu .icon-italic:before { content: "\f033"; } /* '' */ .pen-menu .icon-justifyleft:before { content: '\e80a'; } /* '' */ .pen-menu .icon-justifycenter:before { content: '\e80b'; } /* '' */ .pen-menu .icon-justifyright:before { content: '\e80c'; } /* '' */ .pen-menu .icon-justifyfull:before { content: '\e80d'; } /* '' */ .pen-menu .icon-outdent:before { content: '\e800'; } /* '' */ .pen-menu .icon-indent:before { content: '\e801'; } /* '' */ .pen-menu .icon-mode:before { content: '\e813'; } /* '' */ .pen-menu .icon-fullscreen:before { content: '\e80e'; } /* '' */ .pen-menu .icon-insertunorderedlist:before { content: '\e802'; } /* '' */ .pen-menu .icon-insertorderedlist:before { content: '\e803'; } /* '' */ .pen-menu .icon-strikethrough:before { content: "\f0cc"; } /* '' */ .pen-menu .icon-strike:before { content: "\f0cc"; } /* '' */ .pen-menu .icon-underline:before { content: "\f0cd"; } /* '' */ .pen-menu .icon-blockquote:before { content: '\e814'; } /* '' */ .pen-menu .icon-undo:before { content: '\e817'; } /* '' */ .pen-menu .icon-code:before { content: '\e816'; } /* '' */ .pen-menu .icon-pre:before { content: '\e816'; } /* '' */ .pen-menu .icon-unlink:before { content: '\e811'; } /* '' */ .pen-menu .icon-superscript:before { content: '\e808'; } /* '' */ .pen-menu .icon-subscript:before { content: '\e809'; } /* '' */ .pen-menu .icon-inserthorizontalrule:before { content: '\e818'; } /* '' */ .pen-menu .icon-pin:before { content: '\e812'; } /* '' */ .pen-menu .icon-createlink:before { content: '\e810'; } /* '' */ .pen-menu .icon-h1:before { content: 'H1'; } .pen-menu .icon-h2:before { content: 'H2'; } .pen-menu .icon-h3:before { content: 'H3'; } .pen-menu .icon-h4:before { content: 'H4'; } .pen-menu .icon-h5:before { content: 'H5'; } .pen-menu .icon-h6:before { content: 'H6'; } .pen-menu .icon-p:before { content: 'P'; } .pen-menu .icon-insertimage:before { width:1.8em;margin:0;position:relative;top:-2px;content:'IMG';font-size:12px;border:1px solid #fff;padding:2px;border-radius:2px; } .pen { position: relative; } .pen.hinted h1:before, .pen.hinted h2:before, .pen.hinted h3:before, .pen.hinted h4:before, .pen.hinted h5:before, .pen.hinted h6:before, .pen.hinted blockquote:before, .pen.hinted hr:before { color: #eee; position: absolute; right: 100%; white-space: nowrap; padding-right: 10px; } .pen.hinted blockquote { border-left: 0; margin-left: 0; padding-left: 0; } .pen.hinted blockquote:before { color: #1abf89; content: ">"; font-weight: bold; vertical-align: center; } .pen.hinted h1:before { content: "#";} .pen.hinted h2:before { content: "##";} .pen.hinted h3:before { content: "###";} .pen.hinted h4:before { content: "####";} .pen.hinted h5:before { content: "#####";} .pen.hinted h6:before { content: "######";} .pen.hinted hr:before { content: "﹘﹘﹘"; line-height: 1.2; vertical-align: bottom; } .pen.hinted pre:before, .pen.hinted pre:after { content: "```"; display: block; color: #ccc; } .pen.hinted ul { list-style: none; } .pen.hinted ul li:before { content: "*"; color: #999; line-height: 1; vertical-align: bottom; margin-left: -1.2em; display: inline-block; width: 1.2em; } .pen.hinted b:before, .pen.hinted b:after { content: "**"; color: #eee; font-weight: normal; } .pen.hinted i:before, .pen.hinted i:after { content: "*"; color: #eee; } .pen.hinted a { text-decoration: none; } .pen.hinted a:before {content: "["; color: #ddd; } .pen.hinted a:after { content: "](" attr(href) ")"; color: #ddd; } .pen-placeholder:after { position: absolute; top: 0; left: 0; content: attr(data-placeholder); color: #999; cursor: text; } css/pagelayer-editor.css000064400000244127151710725270011324 0ustar00/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } a { background-color: transparent; } abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } button, input { /* 1 */ overflow: visible; } button, select { /* 1 */ text-transform: none; } button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } progress { vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } details { display: block; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } /* END normalize.css */ /* An overwrite to show the row irrespective in the editor */ body { font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; font-size:12px; } .pagelayer-normalize{ height:100%; width:100%; padding:0px; margin:0px; border:0px; } /* Pagelayer Top Bar */ .pagelayer-bottombar-holder{ background: #4f4f4f; position:relative; padding: 5px; } .pagelayer-bottombar{ padding: auto; } .pagelayer-bottombar-rightbuttons button{ font-size: 13px; font-weight: bold; cursor: pointer; border-radius: 2px; padding: 4px 8px; margin: auto 5px; outline:none; } .pagelayer-bottombar-rightbuttons .pli{ color:#fff; cursor: pointer; } .pagelayer-success-btn{ border: #398439 1px solid; color: #fff; background: #449d44; } .pagelayer-success-btn:hover{ background: #3a733a; border-color: #3a733a; } .pagelayer-primary-btn{ border: #2e6da4 1px solid; color: #fff; background: #337ab7; } .pagelayer-primary-btn:hover{ background: #286090; border-color: #204d74; } .pagelayer-close-button{ border: #ef4d4d 1px solid; color: #fff; background: #ef4d4d; } .pagelayer-close-button:hover{ background: #c13030; border-color: #c13030; } .pagelayer-bottombar-rightbuttons i{ padding: 4px; margin: auto 3px; } .pagelayer-mode-wrapper i{ padding: 8px; margin: auto 5px; } .pagelayer-mode-wrapper{ display:inline-block; text-align:center; } .pagelayer-mode-wrapper i{ padding: 8px; margin: auto 5px; } .pagelayer-mode-buttons-wrapper{ position:absolute; bottom:100%; color:#fff; background-color: #3e8ef7; display:none; z-index:1; } .pagelayer-leftbar-toggle-h{ width:0px; } .pagelayer-leftbar-table{ position:relative; } .pagelayer-leftbar-hidden{ width:0px; } .pagelayer-leftbar-hidden table{ display:none; } .pagelayer-leftbar-toggle{ position: absolute; width:12px; background: #E3E3E3; cursor: pointer; text-align:center; line-height:300%; top: 50%; left: 100%; transform: translateY(-50%); } .pagelayer-rightbar .pagelayer-leftbar-toggle{ left: -12px; } .pagelayer-rightbar:not(.pagelayer-leftbar-hidden) .pagelayer-leftbar-toggle, .pagelayer-leftbar-hidden:not(.pagelayer-rightbar) .pagelayer-leftbar-toggle{ direction: rtl; } .pagelayer-leftbar-toggle:hover{ background-color: #3e8ef7; color: #ffffff; } .pagelayer-leftbar-holder{ overflow: hidden; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-right: 1px solid #c9d0d9; } /*.pagelayer-body-table{ max-height: 100vh !important; }*/ .pagelayer-iframe{ } .pagelayer-iframe-holder{ max-height: 100vh !important; height: 100%; overflow: auto; text-align:center; } .pagelayer-iframe-holder.pagelayer-iframe-holder-with-bar{ max-height: calc(100vh - 45px) !important; height: calc(100vh - 45px) !important; } .pagelayer-iframe-top-bar{ height:45px; background-color: #3e8ef7; display:none; color: #fff; } .pagelayer-body{ transition:0.5s; } .pagelayer-pro-req{ font-size: 10px; padding: 2px 4px; display: inline-block; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-pro-req > .pagelayer-tlite{ background: #fff; color: #000; width: 220px !important; white-space: inherit !important; top: 22px !important; left: 0px !important; } .pagelayer-screen-desktop{ } .pagelayer-screen-tablet{ height:900px; margin:20px auto; border: solid #444; border-width: 30px 10px; border-radius: 10px; } .pagelayer-screen-mobile{ height:540px; margin:20px auto; border: solid #444; border-width: 30px 10px; border-radius: 10px; } /* Element Properties Dialog classes */ [class^="pagelayer-elp"]{ font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif !important; color: #313439; background-color: transparent; } #pagelayer-elpd { display:none; color:#444; border: 1px solid #d3d3d3; } .pagelayer-dark #pagelayer-elpd { border: 1px solid #252529; } #pagelayer-elpd .slimScrollDiv{ height: calc(100% - 50px) !important; } .pagelayer-elpd-header { border: none; color:#fff; } .pagelayer-elpd-title { text-align: center; padding:0px; cursor: move; color: #fff; font-weight: 600; width:76%; } .pagelayer-elpd-close { padding-right:10px; cursor: pointer; margin: 0px; position: absolute; right: 5px; color: #fff; top: 50%; transform: translateY(-50%); } .pagelayer-elpd-body{ border: none; } .pagelayer-elpd-section-rows{ background-color: #FFF; border-top: 1px solid #d3d3d3; } .pagelayer-dark .pagelayer-elpd-section-rows{ background-color: #1c1c1f; border-top: 1px solid #1c1c1f; } .pagelayer-elpd-section-name{ margin-top: 10px; padding: 11px 10px; background-color: #FFF; font-size: 13px; font-weight: bold; color: #555; cursor: pointer; transition: all 0.3s; } .pagelayer-dark .pagelayer-elpd-section-name{ background-color: #252529; font-family: Roboto; font-size: 12px; font-weight: 400; color: #ffffff; } .pagelayer-elpd-section-name:hover, .pagelayer-elpd-section-open{ color:#1a7fb0; } .pagelayer-dark .pagelayer-elpd-section-open{ background-color: #0d47a1; } .pagelayer-dark .pagelayer-elpd-section-name:hover{ color:#ffffff; } .pagelayer-elpd-section-name:not(.pagelayer-elpd-section-open) .pli:before, .pagelayer-navigator-toggle .pagalayer-arrow:before{ content: "\f0da"; font-family: pagelayer; } .pagelayer-elpd-section-name.pagelayer-elpd-section-open .pli:before, .pagelayer-navigator-open > .pagelayer-navigator-toggle .pagalayer-arrow:before{ content: "\f0d7"; font-family: pagelayer; } .pagelayer-elpd-section-name .pli{ width:15px; float:right; font-style: normal; } /* Pagelayer editor panel tabs*/ .pagelayer-elpd-tab, .pagelayer-history-tab, .pagelayer-widget-tab{ display: inline-block; font-size: 13px; cursor: pointer; padding: 10px 6px; margin: 0px 5px 0px 0px; } .pagelayer-elpd-tab:hover, .pagelayer-history-tab:hover, .pagelayer-widget-tab:hover{ color: #3e8ef7; } .pagelayer-dark .pagelayer-elpd-tab, .pagelayer-dark .pagelayer-history-tab, .pagelayer-dark .pagelayer-widget-tab{ font-family: Roboto !important; color:#777777; font-size: 14px; font-weight: 400; } .pagelayer-elpd-settings-body{ display: none; } .pagelayer-elpd-settings-body.active{ display: block; } .pagelayer-elpd-style-body{ display: none; } .pagelayer-elpd-style-body.active{ display: block; } .pagelayer-history-section{ display:none; } .pagelayer-history-body{ margin:10px 0px; padding:10px; background-color:#ffffff; } .pagelayer-history-section.active{ display:block; } .pagelayer-history-section.active[pagelayer-show-tab="actions"]{ display:flex; flex-direction:column-reverse; } [pagelayer-elpd-active-tab="1"], [pagelayer-history-active-tab="1"] { color: #3e8ef7; border-bottom: 2px solid #3e8ef7; } .pagelayer-dark [pagelayer-elpd-active-tab="1"], .pagelayer-dark [pagelayer-history-active-tab="1"]{ color: #ffffff; } .pagelayer-elpd-tabs, .pagelayer-history-tabs, .pagelayer-widget-tabs { background-color: #fff; border-bottom: 1px solid #d3d3d3; } .pagelayer-dark .pagelayer-elpd-tabs, .pagelayer-dark .pagelayer-history-tabs, .pagelayer-dark .pagelayer-widget-tabs{ background-color: #1c1c1f; border-bottom: 1px solid #1c1c1f; } .pagelayer-elpd-tabs{ display: flex; align-items: center; } .pagelayer-widget-tabs{ display: flex; text-align: center; margin-left: -17px; } .pagelayer-widget-tab{ flex:1; } .pagelayer-elpd-options{ text-align:right; display:inline-block; margin-right:10px; } .pagelayer-elpd-options i{ padding:4px 5px; cursor:pointer; } .pagelayer-dark .pagelayer-elpd-options i{ color:#777777; } .pagelayer-dark .pagelayer-elpd-options i:hover{ color: #ffffff; } .pagelayer-form-item { border-bottom: 1px dashed #e6e6e6; padding: 10px 8px 10px 6px; margin-bottom: 0px; position: relative; } [pagelayer-access-item]{ position: absolute; z-index: -100; top: 0px; visibility: hidden; } .pagelayer-access-item-visible{ position: relative !important; z-index: unset !important; visibility: visible !important; } .pagelayer-dark .pagelayer-form-item{ border-bottom: 1px dashed #686870; } .pagelayer-form-item:hover .pagelayer-elp-default[data_show=true]{ display:initial; } .pagelayer-elp-label-div, .pagelayer-elp-link-label-div{ padding:4px 0px 4px 0px; position:relative; } .pagelayer-elp-label-div[type=select]{ width:50%; } .pagelayer-elp-label, .pagelayer-elp-link-label{ display: inline-block; color: #555; font-size: 12px; line-height: 150%; } .pagelayer-dark .pagelayer-elp-label, .pagelayer-dark .pagelayer-elp-link-label, .pagelayer-dark .pagelayer-post-category, .pagelayer-dark .pagelayer-elp-postCategory, .pagelayer-dark .pagelayer-elp-postdate::-webkit-datetime-edit-second-field{ color:#bdbdbd; } .pagelayer-elp-heading{ font-size: 13px; font-weight:600; line-height: 150%; } .pagelayer-elp-screen{ display: inline-block; text-align: center; z-index: 1; vertical-align: middle; position: relative; } .pagelayer-elp-screen .pli{ padding: 0; cursor: pointer; box-shadow: 0 0 0.5rem #babbbc; height: 30px; width: 30px; border-radius: 50%; line-height: 30px; transition-duration: 0.1s; } .pagelayer-dark .pagelayer-elp-screen .pli{ color:#bdbdbd; } .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ position: absolute; transform: none; left: 0; display:none; opacity:0; background:#aaaaaa; color:#ffffff; } .pagelayer-dark .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-dark .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-dark .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ background:#0d47a1; } .pagelayer-elp-screen .pli-desktop.open{ transform: rotate(-90deg) translate(30px, -27px) rotate(90deg); transition-delay: 0s; top:-5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-tablet.open{ transform: rotate(-90deg) translate(0px, -6px) rotate(90deg); transition-delay: 0.1s; top:0px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-mobile.open{ transform: rotate(-90deg) translate(-30px, -27px) rotate(90deg); transition-delay: 0.2s; top:5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pagelayer-prop-screen{ box-shadow: none; z-index: 2; font-size: 12px; height: 20px; width: 20px; line-height: 20px; } .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #3E8EF7; } .pagelayer-dark .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #1066fd; } .pagelayer-elp-screen .pagelayer-prop-screen:hover, .pagelayer-typo-default:hover i, .pagelayer-elp-default:hover i{ color: #3E8EF7; } .pagelayer-elp-units{ display: inline-block; float:right; padding-top:4px; } .pagelayer-elp-units span{ padding:1px 4px; font-size:12px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-units span{ color:#bdbdbd; } .pagelayer-elp-units span[selected] { color: #3e8ef7; } /* Default button css start */ .pagelayer-elp-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; position: absolute; top: 9px; } .pagelayer-elp-default:focus{ outline:none; } .pagelayer-elp-default i{ font-size: 10px; color: black; } /* Default button css ends */ .pagelayer-elp-desc, .pagelayer-elp-permalink-a, .pagelayer-elp-link-desc{ color:#757575; font-size: 12px; line-height: 20px; font-style: italic; margin-top: 5px; display:block; word-break: break-word; } .pagelayer-elpd-body input, .pagelayer-elpd-body textarea, .pagelayer-elpd-body select, .pagelayer-elpd-body option, .pagelayer-elp-multiselect{ font-size: 13px !important; color: #666; border-radius: unset; border:1px solid #CCC; line-height: 26px; width: 100%; } .pagelayer-elp-textarea{ border-radius: 3px !important; resize:vertical; } .pagelayer-dark .pagelayer-elpd-body input, .pagelayer-dark .pagelayer-elpd-body textarea, .pagelayer-dark .pagelayer-elpd-body select, .pagelayer-dark .pagelayer-elpd-body option, .pagelayer-dark .pagelayer-add-cat-btn input, .pagelayer-dark .pagelayer-elp-multiselect{ border:1px solid #6e6d6d; } .pagelayer-dark .pagelayer-elpd-body input, .pagelayer-dark .pagelayer-elpd-body textarea, .pagelayer-dark .pagelayer-elpd-body select, .pagelayer-dark .pagelayer-elpd-body option, .pagelayer-dark .pagelayer-add-cat-btn input, .pagelayer-dark .pagelayer-elp-multiselect{ color:#bdbdbd; } .pagelayer-elpd-body input:focus, .pagelayer-elpd-body textarea:focus, .pagelayer-elpd-body select:focus{ border-color: #00A0D2; box-shadow: 0 0 1px #00A0D2 inset; } .pagelayer-elp-button{ text-transform: unset; border: 1px solid #00A0D2; font-weight: unset; font-size: 12px; margin:5px; min-height: unset; background-color: #00A0D2; color: #fff; transition: all 0.3s; border-radius: unset; border-radius: 2px; padding: 10px 15px; cursor:pointer; } .pagelayer-elp-button:hover{ background-color: #00A0D2bf; border-color: #00A0D2; } .pagelayer-elp-image-div, .pagelayer-elp-retina-image-div, .pagelayer-elp-retina-mobile-image-div{ padding:7px; width:90%; margin:5px auto; height:150px; position:relative; border: 1px solid #2EA5DF; } /* image drop zone css start */ .pagelayer-elp-drop-zone{ position:absolute; text-align:center; width:100%; height:100%; top:0; left:0; z-index:3; background-color: #2ea5dff0; display:none; } .pagelayer-elp-drop-zone *{ pointer-events: none; } .pagelayer-elp-drop-zone > div{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align:center; } .pagelayer-elp-drop-zone div *{ color:white; } .pagelayer-elp-drop-zone div i{ font-size:20px; } .pagelayer-elp-drop-zone div h4{ margin: 12px; } .pagelayer-elp-img-up-progress { width: 50%; margin-left: auto; margin-right: auto; background-color: transparent; border: 2px solid white; border-radius: 20px; padding: 4px; } .pagelayer-elp-img-up-bar { width: 3%; height: 5px; background-color: white; line-height: 5px; text-align: center; border-radius: 20px; } /* image drop zone css start */ .pagelayer-elp-modal, .pagelayer-elp-access{ cursor: pointer; padding: 10px; display: block; margin: 0 auto; position: absolute; font-size:1.5rem; top: 0px; right: 12px; color: #333; vertical-align: middle; } .pagelayer-elp-access .pli-caret-right{ font-size: 18px; line-height: 1.5; } .pagelayer-elp-access .pli-caret-right:hover{ color: #3e8ef7; } .pagelayer-elp-access .pli-caret-open:before{ content: "\f0d7" !important; } .pagelayer-pro-notice, .pagelayer-confirm-box-holder { position: fixed; top: 0px; z-index: 10000; width: 100%; display: none; left: 0px; height: 100vh; } .pagelayer-pro-div, .pagelayer-confirm-box{ margin: 25vh auto; max-width: 500px; padding: 20px; background-color: #fff; box-shadow: 0 0 15px -5px; } .pagelayer-pro-x{ float:right; font-size: 13px; cursor: pointer; } .pagelayer-pro-head{ text-align: center; } .pagelayer-pro-message, .pagelayer-confirmation-msg{ margin: 25px auto; font-size: 15px; padding: 2px 25px; text-align: center; line-height: 1.8; } .button-pagelayer{ padding: 12px 25px !important; font-size: 15px !important; font-weight: bold; background: #7444fd !important; color: #fff !important; border: 1px solid #7444fd !important; transition: all .3s linear; cursor: pointer; text-decoration: none; display: inline-block; } .button-pagelayer:hover{ background: #fff !important; color: #7444fd !important; } .pagelayer-elp-access-holder{ position: absolute; border: 1px solid #ccc; top: 42px; background: #fff; z-index: 100; right: 8px; width: 95%; box-shadow: 0 0 15px -5px; display: none; } .pagelayer-elp-image{ height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; cursor:pointer; } .pagelayer-elp-image-delete, .pagelayer-elp-retina-delete, .pagelayer-elp-retina-mobile-delete, .pagelayer-elp-image-retina{ cursor: pointer; position: absolute; top: 4px; right: 4px; background-color: #2EA5DF; padding: 5px 9px; max-width: 28px; max-height: 28px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border-radius: 2px; } .pagelayer-elp-image-retina{ right:50px; } .pagelayer-elp-image-ai{ position: absolute; top: -5px; left: -5px; } .pagelayer-elp-image-ai input{ width: 18px; height: 18px; } .pagelayer-elp-image-delete .pli, .pagelayer-elp-retina-delete .pli, .pagelayer-elp-retina-mobile-delete .pli, .pagelayer-elp-image-retina .pli{ color: #fff; } .pagelayer-hidden{ display:none !important; } .pagelayer-elp-radio-div{ display:flex; } .pagelayer-elp-radio:first-child{ border-radius: 4px 0px 0px 4px; -moz-outline-radius: 7px 0px 0px 7px; } .pagelayer-elp-radio:last-child{ border-radius: 0px 4px 4px 0px; -moz-outline-radius: 0px 7px 7px 0px; } .pagelayer-elp-radio{ display: inline-block; vertical-align: middle; padding: 6px; cursor: pointer; font-size:12px; color: #666 !important; text-decoration: none; background: #eee; flex:1; text-align:center; } .pagelayer-elp-radio:hover{ background-color: #4CB5E8 !important; color:#fff !important; transition: all 0.3s; } .pagelayer-dark .pagelayer-elp-radio{ background-color: #fafafa; } .pagelayer-dark .pagelayer-elp-radio:hover, .pagelayer-dark .pagelayer-elp-radio-active{ background-color:#0d47a1 !important; } .pagelayer-elp-radio-active{ background-color: #1A9CDB !important; color:#ffffff !important; } .pagelayer-elp-typo-edit-div, .pagelayer-elp-color-div-holder{ cursor: pointer; width: 70px; height: 30px; border-radius: 3px; margin: 0 auto; position: absolute; top: 5px; right: 11px; border: solid 1px #999; color: #333; display: flex; } .pagelayer-elp-typo-edit-div{ width: 34px; } .pagelayer-elp-color-div{ cursor: pointer; padding: 3px; width: 28px; height: 23px; display: block; border-radius: 2px; margin: 0 auto; position: absolute; top: 5px; right: 7px; border: solid 1px #999; color: #333; vertical-align: middle; } .pagelayer-elp-color-div-holder .pagelayer-elp-color-div{ position: relative; border: 0px; height: calc(100% - 6px); top: 0; left: 0; } .pagelayer-elp-color-preview{ height: 100%; background-size: cover !important; border-radius: 2px; flex: 1; } .pagelayer-elp-color-global{ width: 50%; border-right: 1px solid #999; display: flex; align-items: center; justify-content: center; } .pagelayer-elp-global-icon:hover, .pagelayer-elp-color-global:hover{ color: #137dc5; } .pagelayer-elp-typo-edit-div .pli-pencil{ display: flex; align-items: center; justify-content: center; flex: 1; } .pagelayer-elp-global-icon:before, .pagelayer-elp-color-global:before{ content: "\e9c9"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; } .pagelayer-white-border{ outline: 1px solid #dfdfdf; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\ea10"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; display: none; max-height: 350px; overflow-y: auto; font-size: 12px; box-shadow: 0px 0px 13px rgb(0 0 0 / 30%); } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 10px 4px; margin-bottom: 5px; margin-top: -10px; cursor: default; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .pli{ right: 15px; position: absolute; cursor: pointer; } .pagelayer-elp-typo-icons .pli-service{ cursor: pointer; } .pagelayer-elp-global-typo .pli:hover, .pagelayer-global-setting-color .pli:hover{ color: #137dc5; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-blank-preview{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; opacity: 70%; } .picker_arrow { display:none; } .picker_wrapper { top: 13px !important; right: -15px !important; font-family: Roboto !important; font-size: 12px; border-radius: 4px; background:#f7f7f7; } .picker_done button{ border: #318088 1px solid; color: #fff; background: #248a4c; border-radius: 2px; font-size: 14px; line-height: 1.5; } .picker_editor input{ font-family: Roboto !important; font-size: 12px; } .pagelayer-elp-color-span{ padding: 2px 0; height: 28px; line-height: 28px; float: left; font-size: 10px; } .pagelayer-elp-color-div .picker_wrapper{ margin-top: 22px !important; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; } .pagelayer-dark .pagelayer-elp-color-div .picker_wrapper{ border: 1px solid #0277bd !important; background: #252529 !important; box-shadow: 0 0.5rem 1rem #00000026 !important; } .picker_wrapper{ z-index:12 !important; } .pagelayer-dark .picker_done button { border: none; font-family: roboto; color: #777; background-color: #ffffff; } .pagelayer-dark .picker_editor input{ color: #bdbdbd; background-color: #1c1c1f; } .pagelayer-elp-remove-color{ background-color:#616161; position: absolute; top: 0; right: 0; z-index:1; box-shadow: 0 0 3px #333; padding: 3px; border-top-right-radius: 2px; } .pagelayer-elp-remove-color .pli:before{ color: #fff; font-size: 7px; } .pagelayer-elp-icon-div{ cursor: pointer; padding: 6px; border: solid 1px #d1d1d1; background: #fffffc; color: #333; vertical-align: middle; width: 126px; height: 18px; display: block; border-radius: 4px; margin: 0 auto; position: absolute; top: 7px; right: 10px; } .pagelayer-dark .pagelayer-elp-icon-div{ background-color: #1c1c1f; color: #bdbdbd; border: 1px solid #6e6d6d; } .pagelayer-elp-icon-preview{ position: relative; display: block; margin-right: 5px; float: left; width: 75%; height: auto; border: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .pagelayer-elp-icon-preview i{ padding-right: 5px; font-size: 19px; color: #666; vertical-align: middle; } .pagelayer-dark .pagelayer-elp-icon-preview i, .pagelayer-dark .pagelayer-elp-icon-name{ color:#bdbdbd; } .pagelayer-elp-icon-name{ font-size: 13px; } .pagelayer-elp-icon-open, .pagelayer-elp-icon-close{ float: right; font-size: 10px; padding: 0px; line-height: 20px; } .pagelayer-dark .pagelayer-elp-icon-open, .pagelayer-dark .pagelayer-elp-icon-close{ color:#bdbdbd; } .pagelayer-elp-icon-close{ padding-right: 5px; font-size: 12px; } .pagelayer-elp-icon-remove{ position: absolute; right: 20px; font-size: 11px; top: 10px; z-index: 10; } .pagelayer-elp-icon-selector, .pagelayer-elp-link-list{ position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; display: none; width: 80%; border-radius: 2px; margin: 0 0 0 auto; top: 40px; right: 10px; } .pagelayer-dark .pagelayer-elp-icon-selector{ background: #252529 !important; border: 1px solid #ffffff73 !important; } .pagelayer-elp-search-icon{ margin-bottom: 5px !important; padding: 2px 6px; line-height: 20px !important; border-radius: 3px !important; } .pagelayer-elp-icon-list{ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; max-height: 183px; overflow-y: auto; } .pagelayer-elp-icon-list::-webkit-scrollbar { -webkit-appearance: none; } .pagelayer-elp-icon-list::-webkit-scrollbar:vertical { width: 10px; } .pagelayer-elp-icon-list::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5); } .pagelayer-elp-icon-list::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; } .pagelayer-elp-icon-span{ display: block; margin: 2px; cursor: pointer; box-sizing: border-box; border: 1px solid #dbdbdb; transition: all 0.3s; font-size: 13px; padding: 3px; } .pagelayer-dark .pagelayer-elp-icon-span, .pagelayer-dark .pagelayer-elp-icon-span i{ color:#bdbdbd; } .pagelayer-elp-icon-span:hover{ border-color: #00A0D2; background-color: #3e8ef7; color: #ffffff; box-shadow: 0px 1px 1px #3e8ef7bf; } .pagelayer-elp-icon-span i{ font-size: 15px; line-height: 1em; padding: 3px; color: #555; transition: all 0.3s; vertical-align: middle; } .pagelayer-elp-icon-span:hover i{ color: #ffffff; } .pagelayer-elp-icon-type{ display:flex; flex-grow:1; text-align:center; } .pagelayer-elp-icon-type p{ flex-grow: 1; padding: 5px 0; margin: 0 0 3px; cursor: pointer; font-size: 12px; background: #999; color: #ffffff; border: 1px solid #777; } .pagelayer-elp-icon-type p.active{ background-color:#666666; } .pagelayer-dark .pagelayer-elp-icon-type p.active{ background: #0277bd; } .pagelayer-elp-icon-sets{ line-height: 27px; height: 27px; border-radius: 4px; margin: 5px 0; } .pagelayer-video{ width: 100% !important; /* background: #ccc; */ position: relative; /* top: -40px; float: right; border-radius: 0px 4px 4px 0px; */ } .pagelayer-video i{ top: 10px; position: relative; left: 8px; } .pagelayer-elp-slider-div{ display: flex; padding: 7px 0 0; } input.pagelayer-elp-slider{ -webkit-appearance: none; width: 70%; height: 10px; border-radius: 5px; background-color: #d3d3d3 !important; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; font-size: 0px !important; padding: 0; } .pagelayer-elp-slider:focus{ border-color: transparent; box-shadow: 0 0 1px transparent; } .pagelayer-elp-slider:hover{ opacity: 1; } .pagelayer-elp-slider::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #4CAF50; cursor: pointer; } .pagelayer-dark .pagelayer-elp-slider::-webkit-slider-thumb{ background: #3e8ef7; } .pagelayer-elp-slider::-moz-range-thumb{ width: 15px; height: 15px; border-radius: 50%; background: #00A0D2; cursor: pointer; } .pagelayer-elp-slider-value{ width: 23% !important; margin-left: 7%; margin-top: -12px; border-radius: 3px !important; padding: 2px 2px 2px 6px; border: 0px solid #fff !important; border-bottom: 1px solid #ccc !important; } .pagelayer-elp-datetime-div{ position: relative; } .pagelayer-elp-postdate-div{ display: flex; border: 1px solid lightgrey; border-radius:3px; } .pagelayer-elp-datetime{ width: 99%; } .pagelayer-elp-postdate{ border: none !important; outline: none; } .pagelayer-elp-postdate::-webkit-calendar-picker-indicator { cursor: pointer; } .pagelayer-elp-fa-calendar{ position: absolute; height: 40px; width: 40px; background: #000; right: 0; top: 0; } .pagelayer-elp-checkbox-div{ top: 13px; right:7px; position: absolute; } input[type="checkbox"].pagelayer-elp-checkbox{ font-size: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em; height: 1.7em; background: #ddd; border-radius: 3em; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #1A9CDB; border-color: #1A9CDB; } .pagelayer-dark input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #0d47a1; } input[type="checkbox"].pagelayer-elp-checkbox:after{ position: absolute; content: ""; width: 1.5em; height: 1.5em; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3); box-shadow: 0 0 .25em rgba(0,0,0,.3); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked:after{ left: calc(100% - 1.5em); } .pagelayer-elp-input-icon, .pagelayer-elp-pos-rel{ position: relative; } .pagelayer-elp-link-no-addons > .pagelayer-elp-link{ width:100% !important; } .pagelayer-elp-link-no-addons > .pagelayer-elp-link-icon{ display:none !important; } .pagelayer-elp-input-icon input{ width: 85%; } .pagelayer-elp-input-icon i.pli{ padding:1px 10px; position:relative; top:0px; border: 1px solid #d1d1d1; border-left:0px; cursor: pointer; background:#FFF; line-height:26px !important; font-size: 13px; } .pagelayer-dark .pagelayer-elp-input-icon i.pli{ background: #e0e0e0; } .pagelayer-elp-padding-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-padding-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-padding:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagelayer-dark .pagelayer-elp-padding-linked{ background: #e0e0e0 !important; } .pagelayer-elp-dimension-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-dimension-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-dimension:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } /* Pagelayer Multi Select Property */ .pagelayer-elp-multiselect{ min-height: 25px; width:95%; } .pagelayer-elp-multiselect-ul{ list-style:none; padding:0; margin:0; display:none; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top:none; position:absolute; background:rgb(255, 255, 255); z-index:1; width:99%; } .pagelayer-dark .pagelayer-elp-multiselect-ul{ background: #1c1c1f; border: 1px solid #6e6d6d; border-top: none; box-shadow: 0 0.5rem 1rem #00000026; } .pagelayer-elp-multiselect-option{ font-size:13px; padding:4px 8px; cursor:pointer; } .pagelayer-dark .pagelayer-elp-multiselect-option{ color: #777; } .pagelayer-elp-multiselect-option[selected="selected"]{ background: #f2f2f2; } .pagelayer-elp-multiselect-remove{ color: #f2f2f2; padding-left: 2px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-multiselect-option[selected="selected"]{ background: #0277bd; color: #fff; } .pagelayer-elp-multiselect-selected{ padding: 3px 5px; border-radius: 5px; margin: 2px; background: #44a9db; line-height: 13px; font-size: 13px; color: #fff; } .pagelayer-dark .pagelayer-elp-multiselect-selected{ color: #777; background: #ffffff; } .pagelayer-elp-multiselect{ display: flex; flex-wrap: wrap; padding: 5px; border-radius: 3px; } /* Pagelayer Multi Select Property end*/ .pagelayer-elp-multi_image{ padding: 3px; width: 60%; margin: 5px auto; border: 1px solid #d5dadf; position: relative; text-align: center; background: #4CBCDF; color: #fff; font-size: 13px; cursor: pointer; } .pagelayer-elp-multi_image{ height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; } .pagelayer-elp-multi_image-thumbs{ margin-top:10px; } .pagelayer-elp-multi_image-thumb{ display: inline-block; width: 44px; height: 44px; background-size: cover; background-position: 50% 50%; margin: 0 7px 0 0; border: 2px solid #d5dadf; } .pagelayer-grid-columns-1 .pagelayer-grid-item{ width: 100%; } .pagelayer-grid-columns-2 .pagelayer-grid-item{ width: 50%; } .pagelayer-grid-columns-3 .pagelayer-grid-item{ width: 33%; } .pagelayer-grid-columns-4 .pagelayer-grid-item{ width: 25%; } .pagelayer-grid-columns-5 .pagelayer-grid-item{ width: 20%; } .pagelayer-grid-columns-6 .pagelayer-grid-item{ width: 16%; } .pagelayer-grid-columns-7 .pagelayer-grid-item{ width: 14%; } .pagelayer-grid-columns-8 .pagelayer-grid-item{ width: 12%; } .pagelayer-grid-columns-9 .pagelayer-grid-item{ width: 11%; } .pagelayer-grid-columns-10 .pagelayer-grid-item{ width: 10%; } .pagelayer-grid-item{ float: left; } .pagelayer-elp-audio-div, .pagelayer-elp-media-div{ position: relative; } .pagelayer-elp-audio, .pagelayer-elp-media{ width: calc(100% - 40px); } .pagelayer-elp-audio-insert, .pagelayer-elp-media-select{ position: absolute; top: 0; right: 0; background-color: #000; height: 100%; width: 40px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } .pagelayer-elp-shadow-div, .pagelayer-elp-typo-div, .pagelayer-elp-filter-div{ padding: 0px 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.3); position: relative; margin-top: 8px; border: 1px solid #ddd; display: none; position: absolute; background-color: #fff; width: 86%; z-index: 12; } .pagelayer-typo-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; } .pagelayer-global-on .pagelayer-elp-typo:not([pagelayer-set-global]):hover .pagelayer-typo-default{ display: inline-block; } .pagelayer-dark .pagelayer-elp-shadow-div, .pagelayer-dark .pagelayer-elp-typo-div, .pagelayer-dark .pagelayer-elp-filter-div{ background-color:#252529; } .pagelayer-prop-edit{ padding: 7px; border: 1px solid #3e8ca4; width: 20px; position: absolute; top: 7px; right: 11px; text-align: center; cursor: pointer; border-radius: 3px; } .pagelayer-prop-edit i{ font-size: 14px; color: #484848; } .pagelayer-dark .pagelayer-prop-edit i{ color:#bdbdbd; } .pagelayer-prop-show{ display: block; } .pagelayer-elp-shadow-color{ padding: 15px 0px !important; } .pagelayer-elp-shadow-color .pagelayer-elp-color-div{ top:7px; } .pagelayer-elp-typo, .pagelayer-elp-prop-grp{ margin: 0px; padding: 10px 0; position: relative; border-bottom: 1px dashed #ccc; } .pagelayer-elp-typo-fonts{ padding: 10px 0; } .pagelayer-elp-gradient-div .pagelayer-elp-prop-grp{ padding: 5px 0; } .pagelayer-elp-gradient-color{ padding: 15px 0px !important; } .pagelayer-elp-prop-grp .pagelayer-elp-color-div{ right: 0; } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-typo-input, .pagelayer-elp-shadow-div .pagelayer-elp-shadow-input, .pagelayer-elp-shadow-div .pagelayer-elp-label, .pagelayer-elp-prop-grp>label, .pagelayer-elp-prop-grp>input{ width: 50%; } .pagelayer-elp-filter-div .pagelayer-elp-label{ width:40%; text-transform: capitalize; } .pagelayer-elp-filter-div .pagelayer-elp-filter-val{ float:right; width:10%; font-size:13px; text-align: right; } .pagelayer-elp-filter-input{ background-position: center center !important; background-size: cover !important; } .pagelayer-elp-filter-blur .pagelayer-elp-filter-input{ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAKCAIAAAC2Wq7lAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAABq9JREFUeJyVlmtvHGcZhnfOszs7u+s9ENtrI9eqHbWJKSSIlBz4QD/mFxQpUvlSviTKb4nyC4qI/0HkCCgijapQQJBDUe04uPEh69re887OeXa43l2wjNsK+toejd/Dc7if+7nfUTMnhiRJGxsbS0tLk3/TNL1+/fra2hrzvPO8c+fOzZs3eZlsuHv37u3btydL5XL5xo0bv/rwwzeXl9Ikff16b+3Bg3v3fvPs6bMwiqbPTF/92ZX33//FpUvvFoulfq/7ycOHH/36o4d//MRxBpZlrays/PKDD35y6d36XN31gid//9tvf/+7x59+2mg0dF1fXlq6cuXylWvXzp07Z1mFXrfz4MHaxx//YfPFJsZnpqdXfnD+xxcvnHv7fC6fazVbX6x/8fTpsxebm439fU2RL1648NPLl996620rb3W73a1/bj198qTf7w+HQ1mWK5XqwsLC4uIbc3PzZGGYpnoSFNI7hdHJ+cnzePLUkpSRcCBl+M2MmMiMt6X8iCOSzIIcR3E6GmVGYrBDVbSJH1lRVE1jb5ImSRJHYRDFIYYUVcWmooi/NMPxxHN9TdWTUYJFlaEpo1Ey9ithM0wiY5TESYJ5JnVVsy0rCAMiGKWjGMsRxiN84F04HdtniLNh6HpD3cV4pE7yPAXHdx0AJSsydoAjEYOcE/AAJwInYk3TFUmJRUj8BmEYEAd14xSR6brBIALf87udnuP0Qz9UJNk09FwuB1N0zQBkTkErUPA8V1Uk3dBY5bhh6rgOwngwcMjQ9704jgEym8vaUUHxXFCnHr7rEtbQdclfkSRN1UamqcgCGvY7w2Gn3QY2w/hvpvzP8Y3YaZqmKEo2m6V6QeA3j5ps6/UHVCyXs6q1ipRK5UpFMwzHcZuHRy7+3SGh66o+NTWVy+aKpSIjDMJWu+UMnTiISF5RlalyGWRVTS8UberW7fb2Gw3o7flelMRWLletVuM4sW2bzFzPPTo88L3hYIBxn5DsQkFVVDvOg6rn+c1WS9XUoQMsrgLfMikuqCTPKI4H/T5wD5wh7FOXl5dPpkoPZ/7TI8yXSiUkZqIazERRtLm5ebwK5Kx+f34eOArFAqX7/PN/sEYvhUHgDoeLiwv1+kwmIxMWiR8eHv75r3+hG8DLGQyKUyWEAmJTq0ql0h/0Xmxs0gppOgr8APq8sbBQn63Td1SPIn/1VaPdbkEB2if0Pdsu6JrOvGgjVe11up7r8g5RAUXT1XKplNgFyKtrGgoSBPRRZiTaM6JzsZOKSDOQKwrDbg+GOmO+y+r6+vpJFM6ePUvaxxjdv39/dXX1mCbIKiAer966dQthfvnyJe8k/OjRo9XVewHM1xTKuLi4ePXqtWKhQBsBEHB/+erVZ5/9icY2dL1aq62snH/vvZ+riuIF/u727s7Oq3bnS/BCROx8ng1z9Xo2myNJ+gISbW/vuq4DNci8YNsz0zPWzKysSHgE4k67gyiQHt1ocz6fL+RtpIoeBqz2mIMoGq2IzaxpGYomKRJZoTXoTuQQVyhUD5RPCufXxeXU6td7h0nIIgTCsh4/fry9s7O7vaPq2vSZM3VIMjMDymw6OjwcOA6RPX/+nILYBfvijy5C/nfe+aGZNTutdhxGGxvrW1tbFBnI5ufnZ2frXAe1ahV67uy9braahwcHjf0GG/JWntU3l5bn6rOarnGh+J4HF/YPGv3+oFCwOVgqTnHNWfm8Zuh7O7ugtvd6j7zptVqtlsvm6XpVVwGFvsNFr99z+gPXE3r03TTl24agnCbwTeKYhleiwPeLIGUY+qThCRo+kw+hkwMt44d+LitqZuWsJIooLPVAjziezZrgpQpRsCu1KlrT6XSoFaU+ah6hCHE5LpWn2MbT0HTuG2jv+m6r2ez1+3RfrfY9lAKbpakSXg729yFjt9MlAHhB37GHypkml1WC7KOvQ8dpddqD3iCMwtOgfCMd/g9QRGdK8r9Pi9tnNLm/meTuU4SkISVQfzxgKfCNnbEuIaW6afDmieEyzU6eKJGhm7xABzkViuaLdS/MR5mxwIML9xo/7EEsh8gpIwjxgDvDFIhTDFzgjoWh5xqmkaRxmqGPVNM0Y24iWVznrDoDB0wxoPK/NB6Zb7lcjsfxd8rJbccaLGUmZmTesUnSkw8YMS+WBGbEmo4H6bFH3Nniw0boP1o4/npJyI1bQHzfjIGGAjIfInQ/oScjUBWWU1IyIKAi8YcEKSIqnEZjGyPxoYJZ7hGuv3gUTeJEnpMoGX8riY8n4skqemRIqixAoAxQBtCHvvcv+qJRH7fzah8AAAAASUVORK5CYII=') !important; } .pagelayer-elp-filter-contrast input{ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAKCAMAAAAU2ikOAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAklQTFRFAAAAAgICAwMDBAQEBgYGCAgICwsLAQEBISEhJSUlKioqLy8vNDQ0WFhYXl5eZWVla2trcXFxmpqaoKCgpqamra2ts7OzJiYm1dXV2dnZ3t7e4uLi5ubm2tra+/v7/Pz8/f39/v7+////BQUFBwcHGhoaHh4eIyMjJycnLCwsTk5OVFRUWlpaYWFhaGhoj4+PlpaWnZ2do6Ojqqqqzc3N0tLS19fX3Nzc4ODg9/f3+vr6FBQUGBgYHBwcICAgRUVFS0tLUVFRV1dXhYWFjIyMkpKSmZmZn5+fxMTEysrKz8/P1NTU9PT09vb2+fn5Dw8PEhISFhYWPDw8QUFBSEhIe3t7goKCiIiIu7u7wcHBx8fHzMzM0dHR7+/v8vLy9fX1CgoKDQ0NEBAQFxcXOTk5Pj4+SkpKd3d3fn5+i4uLsrKyuLi4vr6+ycnJ6urq7e3t8PDw8/PzBQYHBQUGBAQFAwMEAgMDFRUVGRkZHR0dIiIiR0dHTU1NYGBglZWVm5uboqKixsbG1tbW29vbBgcIBAUGAwQFExMTGxsbHx8fREREUFBQVlZWhISEkZGRmJiYvb29w8PDzs7O09PT+Pj4AAABDAwMDg4OERERNTU1Ozs7RkZGTExMdHR0enp6gICAjo6OJCQktLS0urq6wMDAy8vL6+vr7u7uAQECLS0tMjIyODg4Q0NDaWlpcHBwdnZ2fX19q6ursbGxt7e35eXl6enpCQkJKysrMDAwX19fbGxsc3NzeXl5oaGhqKiorq6u39/f4+Pj5+fnrIREkAAAAeZJREFUeJxd0Pk/FHEcx/Hv7OLblrvD1S675cjKolJLOVJSIVKtctOKStaQIyKZEuWqJEI50h0lkXT5yzLvT4N2fpnnYx6Pz+vxmQ9jK4+gUjs4OgmMM2GDZuMmZ8jF1c3dQyXLc/OWrdu8ZHn7+Ppth7Q6/wA9yWAwQBxieLig2rGTywgMCg7ZBYUaw3aHQ6aIyKg9Gll790XvPwBpzTG6AJKcWRP7V+QqNRB78FCcBopPSDzsCiUdOZp8DB9Tjp846QNpU9PSY0j2Qa4sidepjMzAIOh01plQI3T2nMUUgeHs8xdycimTl19gXg0a1sQEzinKUS4sKo4tgZwvWuNLIY9LZUnlGLl85WpKBQ1fq7RV/b8hiYnVNddr+eolobr6hhshUGOTMewmZDE1t9zCXGtO7u02KhSY03V2VSaJ4p27TDkl/Xdxe8m9DsjaWXr/AVTWVd7dg5HevoqHjyhjq0p7bPffTJIksRrqZ8pBnww8rauHBoeyng1DI6PPLS/GZI1PTLa+hNqmXuWnkuTgmBKUROg1VxZ1XLlkO/Tm7Tvre+jDx+mZLuzw6fNsbx/t9WWu0kbSr99QkpCqFXg/BdUOX50G8M1rfmFwCPrmtvh9CSM/fv4an6DM7z/LUyR/vZ5u+BdDtnhZvafUoAAAAABJRU5ErkJggg==') !important; } .pagelayer-elp-filter-brightness input{ background-image: linear-gradient(90deg,#000,#fff); } .pagelayer-elp-filter-grayscale input{ background-image: linear-gradient(90deg, rgba(203,20,106,1) 0%, rgba(88,88,88,1) 56%); } .pagelayer-elp-filter-hue input{ background-image: linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,blue,#9400d3 95%); } .pagelayer-elp-filter-saturate input{ background-image: linear-gradient(90deg,gray,red); } .pagelayer-elp-filter-opacity input{ background-image: linear-gradient(90deg,#fff,#000); } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label{ font-weight: 600; font-size: 11px; color: #555; } .pagelayer-elp-global-typo{ box-shadow: 0 2px 2px -1px #d2cfce; margin: -10px -10px 0 -10px; padding: 8px 10px; display: flex; } [pagelayer-screen-mode="desktop"] [pagelayer-show-device]:not([pagelayer-show-device="desktop"]), [pagelayer-screen-mode="tablet"] [pagelayer-show-device]:not([pagelayer-show-device="tablet"]), [pagelayer-screen-mode="mobile"] [pagelayer-show-device]:not([pagelayer-show-device="mobile"]){ display:none; } .pagelayer-elp-global-typo .pagelayer-elp-typo-icons{ text-align: right; width: 50%; } .pagelayer-elp-global-typo .pagelayer-global-font-list{ width: 100%; } .pagelayer-elp-typo-icons .pagelayer-elp-global-icon{ margin-right: 10px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-typo .pagelayer-elp-label{ color:#bdbdbd; } .pagelayer-elp-typo select.pagelayer-elp-typo-input, .pagelayer-elp-typo-input, .pagelayer-elp-shadow-input{ padding: 3px; border-radius: 4px !important; line-height: 23px !important; } .pagelayer-dark .pagelayer-elp-typo select.pagelayer-elp-typo-input{ background-color: #252529; } .pagelayer-elp-grad-color{ position:relative; } /* Left side menu Input related */ .pagelayer-elp-text, .pagelayer-elp-spinner, .pagelayer-elp-tinymce-textarea, .pagelayer-elp-tinymce { border-radius: 2px !important; } .pagelayer-post-type{ text-transform: capitalize; } .pagelayer-elp-text{ padding-left:5px; } .pagelayer-elp-select-div, .pagelayer-elp-spinner-div{ width: 50%; right: 10px; position: absolute; top: 7px; } .pagelayer-elp-spinner-div{ width:85px; } .pagelayer-elp-spinner{ padding: 2px 0 2px 6px; border-radius: 4px !important; } .pagelayer-elp-select { font-size: 16px; font-weight: 700; color: #444; line-height: 1.3; padding: 2px 2px 2px 6px; width: 100%; max-width: 100%; margin: 0; border: 1px solid #aaa; border-radius: 3px !important; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #1A9CDB 50%), linear-gradient(135deg, #1A9CDB 50%, transparent 50%); background-position: right .9em top 50%, right .55em top 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .pagelayer-elp-select::-ms-expand { display: none; } .pagelayer-elp-select:hover { border-color: #888; } .pagelayer-elp-select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; color: #222; outline: none; } .pagelayer-elp-select option{ font-weight:normal; } .pagelayer-dark .pagelayer-elp-select-div .pagelayer-elp-select, .pagelayer-dark .pagelayer-elp-typo-input .pagelayer-elp-select, .pagelayer-dark .pagelayer-parent-category .pagelayer-add-cat{ background-color: #252529; color:#bdbdbd; } .pagelayer-elpd-body input:focus, .pagelayer-elpd-body textarea:focus, .pagelayer-elpd-body select:focus { border-color: #3e8ef7; box-shadow: unset; } .pagelayer-elp-group-item{ border: 1px solid #777; font-size: 13px; margin-bottom: 10px; } .pagelayer-elp-group-item .pagelayer-form-item{ padding: 10px 0px 10px 0px; } .pagelayer-elp-group-item .pagelayer-elp-select-div, .pagelayer-elp-group-item .pagelayer-elp-spinner-div, .pagelayer-elp-group-item .pagelayer-elp-color-div{ right:0px; } .pagelayer-elp-group-item-head{ display:flex; background: #F8F8F8; } .pagelayer-dark .pagelayer-elp-group-item-head{ background:#252529; } .pagelayer-elp-group-item-head span{ cursor: pointer; padding: 9px; display:inline-block; } .pagelayer-dark .pagelayer-elp-group-item-head span{ color:#bdbdbd; } .pagelayer-elp-group-item-head .pagelayer-elp-group-item-drag:hover { cursor:all-scroll; } .pagelayer-elp-group-item-title{ flex-grow: 100; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pagelayer-elp-group-item-del{ float: right; } .pagelayer-elp-group-item-body{ display: none; padding: 7px 10px; } .pagelayer-elp-group-item-clone{ padding-right:0px !important; } .pagelayer-elp-padding{ width:21% !important; } .pagelayer-elp-dimension{ width:42% !important; } /* END Element Properties Dialog classes */ /* Widget Parameters */ .pagelayer-widgets-form input, .pagelayer-widgets-form select, .pagelayer-widgets-form textarea { border: 1px solid #ddd; box-shadow: inset 0 1px 2px rgba(0,0,0,.07); background-color: #fff; color: #32373c; outline: 0; transition: 50ms border-color ease-in-out; font-size: 15px !important; line-height: 150% !important; } .pagelayer-widgets-form select{ padding:5px; } .pagelayer-widgets-form input[type="checkbox"]{ width: auto; } .pagelayer-widgets-form{ line-height:150%; border-top: none; padding: 8px; } .pagelayer-dark .pagelayer-widgets-form label{ color:#bdbdbd; } .pagelayer-dark .pagelayer-widgets-form input, .pagelayer-dark .pagelayer-widgets-form select, .pagelayer-dark .pagelayer-widgets-form textarea { color:#bdbdbd; background-color:#1c1c1f; border:1px solid #6e6d6d; } /* End Widget Parameters */ .trumbowyg-box{ margin-top:0px !important; } .trumbowyg-editor{ min-height: 250px !important; padding: 10px !important; } /* Pagelayer Left bar */ .pagelayer-topbar-holder{ background-color: #4CB5E8; position:relative; animation: colorchange 30s infinite alternate; -webkit-animation: colorchange 30s infinite alternate; } @keyframes colorchange{ 0% {background: #3e0772;} 25% {background: #209ce2;} 50% {background: #00838c;} 75% {background: #088dce;} 100% {background: #3d5afe;} } .pagelayer-topbar-mover{ cursor: all-scroll; } .pagelayer-logo{ font-size:18px; font-weight: bold; display: block; text-align:center; vertical-align:middle; color:#fff; width:76%; } .pagelayer-logo-text{ font-weight: bold; margin-left: 5px; line-height: normal; vertical-align: super; } .pagelayer-settings-icon{ padding-right:10px; cursor: pointer; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); } .pagelayer-options-icon{ padding-left:10px; cursor: pointer; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); font-size: 18px !important; color: #ffffff; } .pagelayer-leftbar{ width:270px !important; padding-top:0; background-color: #E3E3E3; overflow: hidden; background: -moz-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ff3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(191,202,214,1)), color-stop(100%, rgba(222,222,222,1))); /* safari4+,chrome */ background: -webkit-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* safari5.1+,chrome10+ */ background: -o-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* opera 11.10+ */ background: -ms-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ie10+ */ background: linear-gradient(226deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* w3c */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BFCAD6', endColorstr='#DEDEDE',GradientType=1 ); /* ie6-9 */ } .pagelayer-dark .pagelayer-leftbar{ background: unset !important; background-color: #1c1c1f !important; } .pagelayer-leftbar-search{ text-align:center; margin: 20px 40px 10px 25px; position:relative; } .pagelayer-search-field{ width:100%; line-height:120%; padding: 5px 20px 5px 30px; border-radius: 5px; border: none; font-size: 14px; height:30px; } .pagelayer-widget-search .pli, .pagelayer-leftbar-search .pli{ position: absolute; top: 0; height: 30px; padding: 0 7px; color: #666; line-height: 30px; } .pagelayer-widget-search .pagelayer-sf-empty, .pagelayer-leftbar-search .pagelayer-sf-empty{ right:0; left:auto; font-weight:bolder; cursor:pointer; } .pagelayer-shortcodes{ margin-left:17px; } .pagelayer-widget-group, .pagelayer-leftbar-group{ width: 100%; background-repeat: no-repeat; background-position: center; font-size: 11px !important; color: #442E2E; clear: both; text-align: center; font-family: Roboto, 'Open Sans', Arial, sans-serif !important; margin-bottom: 2px; } .pagelayer-widget-group h5, .pagelayer-leftbar-group h5{ font-size: 11px; line-height: 20px; text-transform: uppercase; color: #777; padding: 5px 0 3px; margin: 5px; } .pagelayer-widget-group h5:only-child, .pagelayer-leftbar-group h5:only-child{ display: none; } .pagelayer-global-widget-pro{ text-align: center; margin-right: 10px; padding-top: 20px; font-size: 14px; } .pagelayer-shortcode-holder, .pagelayer-shortcode-drag{ width: 100px !important; height:67px !important; margin-bottom:12px; margin-left:12px; background-color: #FFFFFF; border-radius: 4px; float: left; transition: all 0.1s; } .pagelayer-dark .pagelayer-shortcode-drag, .pagelayer-dark .pagelayer-shortcode-drag:hover{ background-color:#252529; box-shadow:0 0.5rem 1rem #00000026; } .pagelayer-shortcode-holder:hover, .pagelayer-shortcode-drag:hover{ transform: scale(1.06); } .pagelayer-sc{ padding: 4px !important; margin: 4px auto 0 auto !important; cursor: move; } .pagelayer-shortcode-inner{ height: 25px; padding: 0px !important; } .pagelayer-shortcode-text{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; font-size: 11px !important; font-style: normal; line-height: 125%; margin: 0; overflow: hidden; cursor: move; text-overflow: ellipsis; text-align: center; width: 100%; margin-top: 3px; color: #777; transition: all 0.3s; padding:1px; } .pagelayer-leftbar-search-empty{ display: none; padding: 40px; text-align: center; color: #777; font-family: 'Roboto'; } .pagelayer-leftbar-search-empty p{ margin: 8px; } .pagelayer-leftbar-search-empty .fa-sad-tear{ font-size: 24px; } .pagelayer-dark .pagelayer-shortcode-text{ color: #bdbdbd; } .pagelayer-shortcode-drag:hover .pagelayer-shortcode:before, .pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{ color: #00A0D2; } .pagelayer-dark .pagelayer-shortcode-drag:hover .pagelayer-shortcode:before, .pagelayer-dark .pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{ color: #3d5afe; } /* Trumbowyg color widget style */ .trumbowyg-dropdown-foreColor, .trumbowyg-dropdown-backColor { width: 100% !important; max-width: 250px !important; padding: 7px 5px; left:0 !important; } .trumbowyg-dropdown-foreColor svg, .trumbowyg-dropdown-backColor svg { display: none !important; } .trumbowyg-dropdown-foreColor button[type="button"], .trumbowyg-dropdown-backColor button[type="button"] { display: block; position: relative; float: left; text-indent: -9999px; height: 20px; width: 20px; max-height:27px; max-width:27px; border: 1px solid #333; padding: 0; margin: 2px; } .trumbowyg-dropdown-foreColor button[type="button"]:hover::after, .trumbowyg-dropdown-backColor button[type="button"]:hover::after, .trumbowyg-dropdown-foreColor button[type="button"]:focus::after, .trumbowyg-dropdown-backColor button[type="button"]:focus::after{ content: " "; display: block; position: absolute; top: -5px; left: -5px; height: 27px; width: 27px; max-width:27px; background: inherit; border: 1px solid #FFF; box-shadow: #000 0 0 2px; z-index: 10; } .trumbowyg-dropdown-fontsize, .trumbowyg-dropdown-lineheight, .trumbowyg-dropdown-fontfamily{ height: 200px; overflow: auto; } /* Trumbowyg color widget style end */ /* Pagelayer history style*/ .pagelayer-revision-holder, .pagelayer-history-holder{ border: 1px solid #b7b5b5fa; margin-bottom: 10px; padding: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 12px; color:#505050; } .pagelayer-leftbar-tab, .pagelayer-history, .pagelayer-history-hidden{ display:none; } .pagelayer-revision-holder:hover, .pagelayer-history-holder:hover, .pagelayer-history-holder.current_active_item{ background-color:#efefef; } .pagelayer-revision-img-holder{ border-radius: 50%; overflow: hidden; margin-right:10px; } .pagelayer-revision-detail-holder, .pagelayer-history-detail-holder{ flex:1; } .pagelayer-revision-holder .pagelayer-revision-delete, .pagelayer-history-holder .pagelayer-history-check{ display:none; } .pagelayer-revision-holder:hover .pagelayer-revision-delete, .pagelayer-history-holder.current_active_item .pagelayer-history-check{ display:block; } .pagelayer-revision-delete:hover{ cursor:pointer; } .pagelayer-revision-img-holder img{ max-width: 100%; width: 20px; height: 20px; } .pagelayer-history-holder span{ margin-right:5px; } /* Pagelayer history end*/ /* Pagelayer General options*/ .pagelayer-general-options{ color: #777; background-color: #FFFFFF; font-size: 14px; } .pagelayer-general-options .pagelayer-option-holder{ padding: 10px; border-radius: 4px; transition: all 0.1s; margin-bottom:4px; cursor: pointer; } .pagelayer-general-options .pagelayer-option-holder i{ margin: 0 10px; } .pagelayer-general-options .pagelayer-option-holder:hover{ color:#1a7fb0; background: #ebebeb; } .pagelayer-general-options .pagelayer-option-holder:active{ transform: scale(0.97); cursor: progress; } .pagelayer-general-options .pagelayer-options-sections{ padding: 10px; } .pagelayer-general-options .pagelayer-options-sections:not(:last-child){ border-bottom: 1px solid #ebebeb; } .pagelayer-general-options h5{ font-size: 11px; text-transform: uppercase; color: #777; margin: 15px 5px; } /* Pagelayer General options end*/ /* Pagelayer settings*/ .pagelayer-post-settings-holder{ border:1px solid #d3d3d3; font-size: 14px; line-height: 150%; } .pagelayer-post-settings-acc{ background-color:#fff; } .pagelayer-post-settings-apply{ font-size: 14px; font-weight: bold; cursor: pointer; border-radius: 2px; padding: 4px 8px; margin: auto 5px; } .pagelayer-post-settings-apply[disabled]{ opacity:0.5; } .pagelayer-post-settings-acc{ margin-top:7px; } .pagelayer-post-settings-fields{ padding:10px; display:none; } .pagelayer-post-settings-lable{ border:1px solid #d3d3d3; padding:10px; cursor:pointer; } .pagelayer-toggle{ float:right; } .pagelayer-toggle:not(.pagelayer-open):before{ content: "\f0da"; } .pagelayer-toggle.pagelayer-open:before{ content: "\f0d7"; } .pagelayer-post-settings-fields label{ display:block; margin:7px 0; } /* Pagelayer settings end*/ /*Tooltip TLITE CSS : https://github.com/chrisdavies/tlite */ .pagelayer-tlite { background: #111; color: white; font-family: sans-serif; font-size: 0.8rem; font-weight: normal; text-decoration: none; text-align: left; padding: 0.6em 0.75rem; border-radius: 4px; position: absolute; opacity: 0; visibility: hidden; transition: opacity 0.4s; white-space: nowrap; box-shadow: 0 0.5rem 1rem -0.5rem black; z-index: 1000; -webkit-backface-visibility: hidden; } .pagelayer-tlite-table td, .pagelayer-tlite-table th { position: relative; } .pagelayer-tlite-visible { visibility: visible; opacity: 0.9; } .pagelayer-tlite::before { content: ' '; display: block; background: inherit; width: 10px; height: 10px; position: absolute; transform: rotate(45deg); } .pagelayer-tlite-n::before { top: -3px; left: 50%; margin-left: -5px; } .pagelayer-tlite-nw::before { top: -3px; left: 10px; } .pagelayer-tlite-ne::before { top: -3px; right: 10px; } .pagelayer-tlite-s::before { bottom: -3px; left: 50%; margin-left: -5px; } .pagelayer-tlite-se::before { bottom: -3px; right: 10px; } .pagelayer-tlite-sw::before { bottom: -3px; left: 10px; } .pagelayer-tlite-w::before { left: -3px; top: 50%; margin-top: -5px; } .pagelayer-tlite-e::before { right: -3px; top: 50%; margin-top: -5px; } /*Tooltip end*/ /* Add section modal*/ .pagelayer-add-section-modal-container{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #00000069; z-index:9999; display:none; font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; } .pagelayer-add-section-modal-close{ font-size: 30px; float: right; cursor:pointer; line-height: 100%; } .pagelayer-add-section-modal-holder{ position: relative; font-size: 18px; height: 100vh; } .pagelayer-add-section-modal{ background-color: #ffffff; width: 100%; margin: auto; position: relative; } /* Add modal for editor*/ .pagelayer-editor-modal{ position:fixed; display:none; justify-content:center; align-items:center; top:0; left:0; width:100%; height:100%; z-index:9999; background-color:rgba(0, 0, 0, 0.3); } .pagelayer-editor-modal *{ box-sizing:border-box; padding:0; margin:0; } .pagelayer-editor-modal-wrap{ background-color: #FFF; border-radius:2px; width: 40%; box-shadow: 0 10px 10px rgb(0 0 0 / 25%); } .pagelayer-editor-modal-header{ display:flex; justify-content:space-between; align-items: center; padding: 20px 30px; border-bottom: 1px solid #ccc; } .pagelayer-editor-modal-header i{ font-size: 1.3em; cursor:pointer; } .pagelayer-editor-modal-header i:hover{ color: #3e8ef7; } .pagelayer-editor-modal-body{ padding: 0 25px; } .pagelayer-edt-modal-block{ margin: 10px; } .pagelayer-edt-modal-block ul{ padding:0; margin-bottom:10px; } .pagelayer-edt-modal-block li{ list-style-type:none; display:flex; flex-direction:row; justify-content:space-between; font-size:1.1em; padding: 10px 0; border-bottom: 1px solid #ccc; color: #282828; } .pagelayer-keyboard-shortcut-keys{ font-weight: bold; } .pagelayer-keyboard-shortcut-keys > span{ margin: 0 4px; background-color: #e8e8e8; padding: 5px 7px; border-radius: 3px; } /* width */ .pagelayer-add-section-modal::-webkit-scrollbar { width: 7px; } /* Track */ .pagelayer-add-section-modal::-webkit-scrollbar-track { background: #f1f1f1; border-radius:5px; } /* Handle */ .pagelayer-add-section-modal::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius:5px; } /* Handle on hover */ .pagelayer-add-section-modal::-webkit-scrollbar-thumb:hover { background: #555; } .pagelayer-add-section-modal-header{ padding: 15px; position: sticky; background: #5e5e5e; top: 0; z-index: 999; color: #fff; } .pagelayer-add-section-modal-header>div{ display: inline-block; } .pagelayer-section-type-div{ width: 85%; text-align: center; } .pagelayer-add-section-modal-row{ display: flex; flex-direction: row; } .pagelayer-add-section-modal-left{ min-width: 250px; width: 250px; background-color: #ccc; } .pagelayer-section-search-div{ text-align:center; margin: 20px; position:relative; } .pagelayer-section-search{ width:100%; line-height:120%; padding: 5px 20px 5px 30px; border-radius: 5px; border: none; font-size: 14px; height:30px; } .pagelayer-section-search-div .pli{ position: absolute; top: 0; height: 30px; padding: 0 7px; color: #666; line-height: 30px; } .pagelayer-section-search-div .pagelayer-sf-empty{ right:0; left:auto; font-weight:bolder; cursor:pointer; } .pagelayer-section-tags-holder{ padding: 0px 10px; height: calc(100vh - 150px); overflow: auto; } .pagelayer-section-tags{ background: #1A9CDB; cursor: pointer; padding: 5px; color: #fff; font-size: 13px; display: inline-block; margin: 3px; } .pagelayer-section-tags[on="1"]{ background: #326fa6; } .pagelayer-section-modal-body-holder{ overflow:auto; height: calc(100vh - 50px); width: calc(100vw - 250px); background: #efefef; } .pagelayer-add-section-modal-body{ margin: 0; background: #efefef; height: 100%; display: flex; flex-wrap: wrap; } .pagelayer-add-section-modal-footer{ padding: 15px; border-top: 1px solid #e5e5e5; } .pagelayer-section-is-visible{ height: 50px; flex-basis: 100%; } .pagelayer-section-holder{ vertical-align: top; background: #efefef; flex: 1; } .pagelayer-section-item{ min-height: 50px; margin:15px; z-index: 9; transition-duration: 0.2s; background-color:#fff; border: 3px solid #fff; border-radius: 4px; cursor: pointer; position: relative; } .pagelayer-section-item:hover{ z-index: 99; transform: scale(1.01); border: 3px solid #1A9CDB; } .pagelayer-section-item img{ width:100%; } .pagelayer-section-item[pagelayer-section-type=page]{ max-height: 350px; overflow: auto; } .pagelayer-section-pro-req{ position: absolute; top: 15px; right: 0px; font-size: 14px; padding: 10px; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-section-pro-txt{ position: absolute; top: 45%; left: 0px; font-size: 14px; padding: 10px; color: #fff; line-height: 120%; background: #111; opacity: 0; transition: all 0.3s; } .pagelayer-section-item:hover > .pagelayer-section-pro-txt{ opacity: 0.8; } .pagelayer-section-pro-txt a{ color: #1A9CDB; } .pagelayer-add-section-modal-overlay{ position: absolute; top:0; bottom:0; height:100%; width:100%; z-index:999999; align-items: center; justify-content: center; text-align:center; display:flex; background-color:#f7f7f7fa; } .pagelayer-section-wait .fa-spin{ font-size:50px; } /* Add section modal end */ /* Navigator start */ .pagelayer-leftbar-prop-body{ margin:10px 0px; background-color:#ffffff; border: 1px solid #d3d3d3; font-size:12px; } .pagelayer-ele-name{ padding: 10px; border-bottom:1px solid #d3d3d3; color: #000000; } .pagelayer-ele-name:hover{ background-color:#f5f5f5; cursor:pointer; } .pagelayer-navigetor-ele > .pagelayer-navigetor-ele{ display:none; } .pagelayer-navigator-open > .pagelayer-navigetor-ele{ display:block; } .pagelayer-ele-name .fa:before{ margin-right:8px; font-family:pagelayer,fontawesome; font-size:14px !important; } .pagelayer-navi-active{ background-color: #d5e4f7 } .pagelayer-navigator-options{ float: right; } .pagelayer-navigator-options .pli{ padding: 0 4px; } /* Navigator end */ /* Left bar move start */ .pagelayer-leftbar-moving{ position:absolute; height:80vh; z-index:999; box-shadow:0 0 5px #e1e1e1; } .pagelayer-overflow-hidden{ overflow:hidden !important; } .pagelayer-leftbar-move{ width:30px; height:100%; background-color:#00BCD4; position:absolute; opacity: 0.33; } .pagelayer-moveto-left{ left:0; right:auto; } .pagelayer-moveto-right{ right:0; left:auto; } .pagelayer-close-bar{ background-color: #000; color: #ffffff; height:15px; } .pagelayer-leftbar-table:not(.pagelayer-leftbar-moving) .pagelayer-close-bar{ display:none; } .pagelayer-leftbar-minimize{ height:auto; } .pagelayer-close-bar-icons{ float:right; } .pagelayer-close-bar-icons i{ padding:5px 10px; font-size: 10px; } .pagelayer-close-bar-icons i:hover{ background-color: #E3E3E3; color: #000; } .pagelayer-leftbar-moving.pagelayer-leftbar-minimize .pagelayer-leftbar-holder, .pagelayer-leftbar-moving.pagelayer-leftbar-minimize .pagelayer-bottombar-row{ display:none; } /* Left bar move end*/ /* Pre-Loading animaiton classes */ #pagelayer-loader-wrapper { background-color:white; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 9000; } #pagelayer-loader-wrapper .pagelayer-animation-section { position: absolute; z-index: 1000; } .pagelayer-loader { position:relative; width: 150px; height: 150px; margin: 0 auto 50px auto; z-index: 1001; } .pagelayer-loader:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; border: 3px solid transparent; border-top-color: #3498db; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; } .pagelayer-loader:after { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e74c3c; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .pagelayer-loader .pagelayer-percent-parent{ width:100%; height:100%; margin:auto; display: flex; align-items: center; justify-content: center; text-align:center; } .pagelayer-loader .pagelayer-percent-parent:before{ content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border-radius: 50%; border: 3px solid transparent; border-top-color: #f9c922; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:30px; } @-webkit-keyframes spin { 0%{ -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100%{ -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 7em Poppins,sans-serif; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .pagelayer-txt-loading .letters-loading { color: rgba(0,0,0,0.2); position: relative; } .pagelayer-txt-loading .letters-loading:before { -webkit-animation: letters-loading 4s infinite; animation: letters-loading 4s infinite; color: #000; content: attr(data-text-preloader); left: 0; opacity: 0; font-family: "Poppins",sans-serif; position: absolute; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); } .pagelayer-txt-loading .letters-loading:nth-child(2):before { -webkit-animation-delay: .2s; animation-delay: .2s } .pagelayer-txt-loading .letters-loading:nth-child(3):before { -webkit-animation-delay: .4s; animation-delay: .4s } .pagelayer-txt-loading .letters-loading:nth-child(4):before { -webkit-animation-delay: .6s; animation-delay: .6s } .pagelayer-txt-loading .letters-loading:nth-child(5):before { -webkit-animation-delay: .8s; animation-delay: .8s } .pagelayer-txt-loading .letters-loading:nth-child(6):before { -webkit-animation-delay: 1s; animation-delay: 1s } .pagelayer-txt-loading .letters-loading:nth-child(7):before { -webkit-animation-delay: 1.2s; animation-delay: 1.2s } .pagelayer-txt-loading .letters-loading:nth-child(8):before { -webkit-animation-delay: 1.4s; animation-delay: 1.4s } .pagelayer-txt-loading .letters-loading:nth-child(9):before { -webkit-animation-delay: 1.6s; animation-delay: 1.6s } .pagelayer-txt-loading .letters-loading:nth-child(10):before { -webkit-animation-delay: 1.8s; animation-delay: 1.8s } .pagelayer-txt-loading .letters-loading:nth-child(11):before { -webkit-animation-delay: 2s; animation-delay: 2s } .pagelayer-loaded .pagelayer-animation-section .pagelayer-loader, .pagelayer-loaded .pagelayer-animation-section .pagelayer-txt-loading{ opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } @-webkit-keyframes letters-loading { 0%, 75%, 100% { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg) } 25%, 50% { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } } @keyframes letters-loading { 0%, 75%, 100% { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg) } 25%, 50% { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } } @media screen and (max-width: 767px) { #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-loader { height: 8em; width: 8em } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 3.5em Poppins, sans-serif } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:20px; } } @media screen and (max-width: 500px) { #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-loader { height: 7em; width: 7em } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 2em Poppins, sans-serif } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:15px; } } /* Pre-Loading animaiton classes end*/ /* Update Loading animation class start */ .pagelayer-update-button{ width:58px; height:24px; } .pagelayer-update-loader{ display:none; padding:2px; } .pagelayer-update-loader span{ width:8px; height:8px; margin: 0 2px; background-color: #ededede0; border-radius: 50%; display:inline-block; animation: dots 0.9s ease-in-out infinite; } .pagelayer-update-loader span:nth-child(2){ animation-delay: 0.3s; } .pagelayer-update-loader span:nth-child(3){ animation-delay: 0.6s; } @keyframes dots{ 50%{ opacity:0; } } /* Update Loading animation class end */ /* Error box css starts */ .pagelayer-errorBox{ position:absolute; top:10px; left: 0; right: 0; margin-left: auto; margin-right: auto; width:70%; height:234; border-radius:20px; background-color:#fffafa; box-shadow: 1px 1px 8px #ffc7c7; z-index:9999; display:none; } .pagelayer-errorBox-close{ position:absolute; right:10; top:10; font-size:20px; padding:5px; color:lightgrey; cursor:pointer; } .pagelayer-errorBox-main{ height:180px; margin:2px 10px; } .pagelayer-errorBox-main h2{ color:red; font-size:20px; margin:0; } .pagelayer-errorBox-main h2 i{ font-size:30px; margin:10px; vertical-align:middle; } .pagelayer-errorBox-content{ margin-left:90px; font-size:13px; overflow:auto; height:130px; border-bottom:1px solid lightgrey; } .pagelayer-errorBox-resolve{ text-align:right; padding:10px; } .pagelayer-errorBox-resolve p{ display:inline; margin:10px; } .pagelayer-errorBox-resolve .pagelayer-errorBox-support, .pagelayer-errorBox-resolve .pagelayer-errorBox-copy{ cursor:pointer; padding: 5px; border-radius: 5px; color: white; } .pagelayer-errorBox-resolve .pagelayer-errorBox-copy{ background-color: #616cf3; border: 1px solid blue; } .pagelayer-errorBox-resolve .pagelayer-errorBox-support{ background-color: #56b45d; border: 1px solid green; } /* Error box css ends */ /* Property modal start*/ .pagelayer-elp-modal-wrapper{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow-y: auto; background: #0000009c; z-index: 999; color: #fff; display:none; } .pagelayer-elp-modal-wrap{ width: 500px; background-color: #fff; position: relative; margin: 20px auto; border-radius: 5px; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-elp-modal-close{ float:right; padding: 5px; cursor:pointer } .pagelayer-elp-modal-header{ padding:15px 20px 10px; margin-top: 10px; font-size: 13px; font-weight: bold; color: #555; } .pagelayer-elp-modal-holder{ padding: 5px 20px 10px; } /* Property modal end*/ /* Property link start*/ .pagelayer-elp-link-list{ max-height:250px; overflow:auto; width: 99%; top: 35px; right: 4px; } .pagelayer-elp-link-list .pagelayer-elp-link-search{ width:100%; } .pagelayer-elp-link-item{ display: flex; font-size: 13px; padding: 7px 2px; margin: 2px 0; cursor: pointer; align-items:center; } .pagelayer-elp-link-item:hover{ box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; border-radius: 4px; } .pagelayer-elp-link-item span{ text-overflow: ellipsis; display: inline-block; overflow: hidden; white-space: nowrap; width: 100%; padding:3px; } .pagelayer-elp-link-item-title{ font-weight:bold; } .pagelayer-elp-link-item-perma{ color:#999; } .pagelayer-elp-link-title{ width: 73%; margin-right:2%; } .pagelayer-elp-link-info{ width: 20%; background-color: #ededed; padding: 2px; font-size:11px; } .pagelayer-elp-link-id{ background-color: #ededed; padding: 2px 6px; font-size:12px; margin-left:5px; } .pagelayer-elp-link-info span{ padding: 4px; } .pagelayer-elp-link-div .pagelayer-elp-link-addons{ margin-right: 30px; display: none; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ display: flex; justify-content: space-between; align-items: center; padding-top: 5px; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div:first-child{ margin-top: 10px; } .pagelayer-elp-link-div .pagelayer-elp-link-ca{ margin: 5px 0px; } .pagelayer-elp-link-ca input{ width: 100%; } /* Property link end*/ /* Editor notice start*/ .pagelayer-editor-notice{ position: fixed; right: 10px; top: 10px; padding-right: 16px; transition: all 5s ease-out; pointer-events: none; } .sitepad-body .pagelayer-editor-notice{ top:50px; } .pagelayer-editor-msg{ position:relative; font-size: 13px; background-color: rgba(0,0,0,.8); border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,.3); color: #fff; padding: 16px 30px 16px 15px; margin-bottom:7px; transition: opacity 800ms ease-out; pointer-events: all; width:fit-content; margin-left:auto; } .pagelayer-editor-msg.pagelayer-editor-msg-state-success{ background-color: #449d44; } .pagelayer-editor-msg.pagelayer-editor-msg-state-error{ background-color: #ef4d4d; } .pagelayer-editor-msg.pagelayer-editor-msg-state-warning{ background-color: #cd8500; } .pagelayer-notice-x{ position: absolute; top: 50%; right: 10px; transform: translateY(-50%); cursor:pointer; } /* Editor notice end*/ /* Pagelayer post setting modal start*/ .pagelayer-props-modal{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1100; background-color:#2d2d2d8c; display:none; } .pagelayer-props-holder{ position:relative; height: 100%; overflow: auto; display: flex; justify-content: center; align-items: center; width: 100%; margin:auto; max-height: 967px; } .pagelayer-props-wrap{ position:relative; height: 90%; width: 90%; margin:auto; overflow: auto; display: flex; justify-content: center; align-items: center; border-radius: 10px } .pagelayer-props-loading-screen{ position:absolute; border: 8px solid transparent; border-radius: 50%; border-top: 8px solid #ebebeb; width: 80px; height: 80px; -webkit-animation: propsLoading 0.5s ease-in-out infinite; /* Safari */ animation: propsLoading 0.5s ease-in-out infinite; } /* Safari */ @-webkit-keyframes propsLoading { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes propsLoading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .pagelayer-props-wrap .pagelayer-meta-iframe{ position: relative; width: 100%; height: 100%; border: 0px; } .pagelayer-props-modal-close{ position: absolute; top: 20px; right: 25px; z-index: 999; cursor:pointer; visibility:hidden; } @keyframes highlight { 0% { background: #dfdfdf; } 100% { background: #fff; } } .highlight { animation: highlight 1s; animation-iteration-count: 5; } /* Pagelayer post setting modal end */ /* Pagelayer post props(category) start */ .pagelayer-post-cat-div{ max-height:300px; overflow:auto; } .pagelayer-post-category, .pagelayer-post-category ul{ list-style:none; padding:0; margin:0; margin-left:16px; } .pagelayer-post-category li{ margin:8px 0px; } .pagelayer-post-category label, .pagelayer-elp-postCategory *{ font-size:small; } .pagelayer-post-category input[type=checkbox]{ margin-right:5px; background-color:#007cba; width:16px; height:16px; } .pagelayer-add-cat-btn{ color:#0073aa; cursor:pointer; line-height:3; } .pagelayer-add-cat-btn:hover{ color:#00a0d2; } .pagelayer-elp-postCategory input, .pagelayer-parent-category > select{ margin-top:5px; margin-bottom:12px; } .pagelayer-parent-category{ margin-top:5px; } .pagelayer-parent-category > select{ height:32px; outline:none; } .pagelayer-cat-submit{ color: #007cba; border: 1px solid #007cba; padding: 10px; background-color: white; cursor: pointer; } .pagelayer-cat-submit:hover{ color: #006ba1; border: 1px solid #006ba1; } .pagelayer-dark .pagelayer-cat-submit, .pagelayer-elp-postCategory input{ background-color:transparent; } .pagelayer-dark .pagelayer-cat-submit:hover{ color:white; background-color:#007cba; } /* Pagelayer post props(category) end */ /* Pagelayer post props(tags) start */ .pagelayer-elp-postTags{ border: 1px solid #757575; border-radius: 2px; display: flex; flex-wrap: wrap; padding:2px; } .pagelayer-post-tags{ display: flex; flex-wrap: wrap; align-items: flex-start; } .pagelayer-elp-tags-ele{ display: flex; margin: 2px 4px 2px 0; max-width: 100%; background-color: #ddd; border-radius: 2px; font-size: 13px; padding: 5px; } .pagelayer-elp-tags-ele .pagelayer-tags-label{ padding: 2px; } .pagelayer-elp-tags-ele .pagelayer-elp-tags-remove{ cursor:pointer; padding: 3px 5px; } .pagelayer-elp-postTags-inp{ width:auto; display: inline-block; flex: 1; padding: 5px; height: 26px; border: none !important; outline: none !important; max-width: 100%; min-height: 24px; min-width: 50px; background: inherit; color: #1e1e1e; box-shadow: none; margin-top:3px; } .pagelayer-post-tags .pagelayer-postTags-list{ flex: 1 0 100%; min-width: 100%; max-height: 9em; overflow-y: auto; transition: all .15s ease-in-out; list-style: none; border-top: 1px solid #757575; outline: none; border: none; margin: 0; margin-top:4px; padding:0; } .pagelayer-post-tags .pagelayer-postTags-list li{ color: #757575; display: block; font-size: 13px; padding: 4px 8px; margin: 0; cursor: pointer; border-top: 1px solid #757575; } .pagelayer-post-tags .pagelayer-postTags-list li:hover{ color:white; background-color:#007cba; } .pagelayer-elp-trash-button-div{ text-align:center; } .pagelayer-elp-trash-button{ color: #cc1818; padding: 6px; white-space: nowrap; background: transparent; text-decoration: none; font-size: 13px; cursor: pointer; border: 1px solid #cc1818; border-radius: 2px; } .pagelayer-elp-trash-button:hover{ background-color: transparent; color: #710d0d; box-shadow: inset 0 0 0 1px #710d0d; } .pagelayer-dark .pagelayer-elp-trash-button:hover{ color:#ffffff; background-color: #cc1818; } .pagelayer-dark .pagelayer-elp-postdate-div .pagelayer-elp-postdate::-webkit-calendar-picker-indicator{ filter: invert(70%); } /* Pagelayer post props(tags) end */ /* Pagelayer widget list tooltip start*/ .pagelayer-widget-tooltip{ position: fixed; top: 0; left: 0; background: #fff; width: 300px; max-height: 350px; min-height: 125px; height: auto; overflow-y: auto; box-shadow: 0 2px 6px rgb(0 0 0 / 5%); border-radius: 2px; display: none; z-index: 999; } .pagelayer-widget-search-holder{ position: sticky; top: 0; padding: 10px 10%; z-index: 1; background: #fff; } .pagelayer-widget-search{ position: relative; } .pagelayer-pointer.pagelayer-shortcode-text, .pagelayer-pointer.pagelayer-sc{ cursor: pointer !important; } .pagelayer-widget-tooltip .pagelayer-search-field{ border: 2px solid; } .pagelayer-widget-tooltip .pagelayer-shortcode-holder{ width: 70px !important; border: 1px solid transparent; } .pagelayer-widget-list-tooltip{ width: 150px !important; padding: 0px 10px; } .pagelayer-shortcode-holder[pagelayer-tag="pl_row"], .pagelayer-shortcode-holder[pagelayer-tag="pl_col"], .pagelayer-widget-list-tooltip .pagelayer-widget-group h5, .pagelayer-widget-list-tooltip .pagelayer-widget-search-holder{ display:none !important; } .pagelayer-widget-list-tooltip .pagelayer-shortcode{ width: 24px; height: 16px; font-size: 14px; text-align: left; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-holder{ width: 100% !important; height: auto !important; float: unset; margin: 0px; } .pagelayer-widget-list-tooltip .pagelayer-sc{ display: flex; align-items: center; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-text{ text-align: left; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-inner{ height: auto; width: 22px; } .pagelayer-shortcode-holder.pagelayer-list-widget-active{ border: 1px solid rgb(0, 128, 0); } /* Pagelayer widget list tooltip end*/ /* Menu start */ .pagelayer-elp-menu-items-holder{ padding-top: 15px; } .pagelayer-drag-highlight{ margin-top: 0; margin-bottom: 10px; max-width: calc(100% - 2px); border: 1px dashed #a7aaad; height: 33px !important; } .pagelayer-menu-depth-1{ margin-left: 10px; width: calc(100% - 10px) !important; } .pagelayer-menu-depth-2{ margin-left: 20px; width: calc(100% - 20px) !important; } .pagelayer-menu-depth-3{ margin-left: 30px; width: calc(100% - 30px) !important; } .pagelayer-menu-depth-4{ margin-left: 40px; width: calc(100% - 40px) !important; } .pagelayer-menu-depth-5{ margin-left: 50px; width: calc(100% - 50px) !important; } .pagelayer-menu-depth-6{ margin-left: 60px; width: calc(100% - 60px) !important; } .pagelayer-menu-depth-7{ margin-left: 70px; width: calc(100% - 70px) !important; } .pagelayer-menu-depth-8{ margin-left: 80px; width: calc(100% - 80px) !important; } .pagelayer-menu-depth-9{ margin-left: 90px; width: calc(100% - 90px) !important; } .pagelayer-menu-depth-10{ margin-left: 100px; width: calc(100% - 100px) !important; } .pagelayer-menu-depth-11{ margin-left: 110px; width: calc(100% - 110px) !important; } .pagelayer-menu-depth-12{ margin-left: 120px; width: calc(100% - 120px) !important; } .pagelayer-menu-depth-13{ margin-left: 130px; width: calc(100% - 130px) !important; } .pagelayer-menu-depth-14{ margin-left: 140px; width: calc(100% - 140px) !important; } .pagelayer-menu-depth-15{ margin-left: 150px; width: calc(100% - 150px) !important; } .pagelayer-menu-item-transport:empty{ display: none; } .pagelayer-menu-item-transport{ padding-top: 10px; } /* Menu end */readme.txt000064400000065617151710725270006570 0ustar00=== Page Builder: Pagelayer - Drag and Drop website builder === Contributors: pagelayer, softaculous Tags: page builder, editor, drag and drop, gutenberg blocks, landing-page Requires at least: 4.7 Tested up to: 6.9 Requires PHP: 5.5 Stable tag: 2.0.9 License: LGPL v2.1 License URI: http://www.gnu.org/licenses/lgpl-2.1.html The most advanced frontend drag & drop page builder. Pagelayer is a light weight but extremely powerful Website Builder. With Pagelayer you can create great looking websites much faster. Works with any theme and any page. == Description == Presenting you Pagelayer a WordPress Website builder. Whether you're a beginner or a professional, Pagelayer is built for delivering the best designing experience and fast performance that you will fall in love with. https://www.youtube.com/watch?v=JiY_oOND7rA Pagelayer is an awesome page builder that allows you to create and design your website instantly in the simplest way possible. Take control over your page content with the most advanced page builder plugin available. With Pagelayer, you can create just about everything ! [Home Page](https://pagelayer.com "Pagelayer Homepage") | [Support](https://pagelayer.deskuss.com "Pagelayer Support") | [Documents](http://pagelayer.com/docs "Documents") == Gutenberg Editor Blocks Integration == Pagelayer smoothly collaborates with the Gutenberg editor, ensuring it aligns seamlessly with WordPress' built-in block editor. This means you can effortlessly blend Pagelayer's advanced page-building tools with the user-friendly Gutenberg blocks, giving you the best of both worlds. Whether you fancy the straightforwardness of Gutenberg blocks or the sophistication of Pagelayer's drag-and-drop editor, the decision is entirely yours. This compatibility grants you the flexibility to harness the strengths of both systems, resulting in unmatched design versatility for your WordPress website. Explore the synergy of Pagelayer and Gutenberg, unlocking a new level of creativity for your web projects. == Next generation Drag & Drop Editor == Now making your imagined website designs is as simple as just a few drag and drop made possible only with Pagelayer. A next-generation page builder with so many features and functionality and as easy as a piece of cake without the need of technical knowledge. == Widgets for every design == Thinking if the design in your mind is possible 🤔? Yes! it is now possible with Pagelayer. We have a large number of widgets (100+) to choose and design from, be it a blog, portfolio, corporate, e-commerce or any other category. With Pagelayer everything is possible. To learn about widgets visit [here.](https://pagelayer.com/widgets/) == Stunning Experience with Real-Time Design == Designing is no fun if we have to refresh the page to see the changes being applied😥. Say no to reloads. Pagelayer builder is a real-time builder so whenever you make changes on your page it gets updated instantly on the preview in the editor so you can check how the changes look. It helps you design your page quickly by saving your time. No more disjointed experience, build and edit everything right in front of your eyes. == E-Commerce website designing == Turn your website into an eCommerce machine with innovative tools and widgets to create an online shopping experience: product catalogs, product pages or shopping carts. == Advanced In-line Editing == Experience the all-new [PEN editor](https://youtu.be/x5gVx2g6DhA) a next-generation text editor. Simply click on any text and start typing edit the existing text or add your custom text. A variety of header and text options enhance your experience as well. == Responsiveness for all device == With Pagelayer responsive design is now made easy no coding, no hassle just a few tweaks and your website is ready to render as per your desired setting on any kind of device. Manage responsiveness for typography, color, padding, and all settings for tablet and mobile. == Cloning made easy == Now save time by just a click of a mouse, need to clone a section? or a page? or a post? no worries Pagelayer got you covered. Leave duplicating to Pagelayer the all-new advanced real-time builder. = 30+ Free Widgets and adding more = * **Row** * **Columns** * **Title** * **Rich Text** * **Quote** * **List** * **Icon** * **Badge** * **Tooltip** * **Image** * **Image Slider** * **Video** * **Grid Gallery** * **Button** * **Tabs** * **Accordion** * **Collapse** * **Image Box** * **Icon Box** * **Space** * **Embed** * **Shortcodes** * **Counter** * **Google Maps** * **Testimonial** * **Progress Bars** * **Color Block** * **Alert** * **Divider** * **Social Profile** * **Star Rating** * **Anchor** * **And counting...** == Unlock the BEST with Pagelayer PREMIUM == The most powerful and professional website builder unlocks the beast with pro [features]{https://pagelayer.com/features/} that will improve your website performance and designing experience to the next level. Get access to more professional widgets, options, and tools to get recognized. ** There are many features to improve your website ** * [Sticky header](https://pagelayer.com/docs/how-tos/make-header-sticky/) * [Motion Effects](https://pagelayer.com/docs/how-tos/how-to-use-motion-effects/) * [Mega Menu](https://pagelayer.com/docs/how-tos/how-to-create-a-mega-menu) * [Infinite Scroll](https://pagelayer.com/docs/how-tos/how-to-enable-infinte-scroll-for-the-posts) * [Call to Action](https://pagelayer.com/docs/pagelayer-pro-widgets/call-to-action/) * [Contact Form](https://pagelayer.com/docs/pagelayer-pro-widgets/contact-form/) * [Image Hotspot](https://pagelayer.com/docs/pagelayer-pro-widgets/image-hotspot) * [Table](https://pagelayer.com/docs/pagelayer-pro-widgets/table/) * [Modal](https://pagelayer.com/docs/pagelayer-pro-widgets/modal/) * [Popup Builder](https://pagelayer.com/docs/getting-started/pagelayer-popup-template-builder/) * [TimeLine](https://pagelayer.com/docs/pagelayer-pro-widgets/timeline/) * [Slides](https://pagelayer.com/docs/pagelayer-pro-widgets/slides/) * [List of Premium widgets](https://pagelayer.com/docs/pagelayer-pro-widgets/) * **Adding More...** == Frequently Asked Questions == Do you have questions related to Pagelayer? Use the following links : 1. [Docs](http://pagelayer.com/docs) 3. [Help Desk](https://pagelayer.deskuss.com) 2. [Support Forum](http://wordpress.org/support/plugin/pagelayer) == Screenshots == 1. **Drag & Drop** widgets from the left panel and edit them easily. 2. **Mega Menu** is now easy and hassle-free without extra plugin installation. 3. **Resize Control** makes perfect pixel designing even easier and more peaceful. 4. **Shapes divider** is now the new trend, and with Pagelayer choose from 100+ possibilities. 5. **Motion Effect** make your website look cooler with various types of effects. 6. **Responsive** designing just got better make your website pixel perfect on all types of device available. 7. **E-Commerce** website is now easier to edit and update as per your choice, no more default designs!. 8. **A to Z** custom design no more sluggish template, get 100% control on all templates. 9. **Content Slides** can be designed without the effort of installing extra plugins. == Changelog == = 2.0.9 (March 09, 2026) = * [Bug Fix] Improved XSS security checks. * [Bug-Fix] There was some PHP warnings. This is fixed. = 2.0.8 (FEB 16, 2026) = * [Bug Fix] Improved XSS security checks. * [Bug Fix] Sanitized the contact form "Reply-To" header to prevent CRLF injection. * [Bug Fix] Restricted low-level users from adding custom templates in the contact form. = 2.0.7 (DEC 02, 2025) = * [Task] Tested compatibility with WordPress 6.9. * [Bug-Fix] In some cases, after adding the templates widget, the page/post data in the PageLayer editor was not saved properly. This is fixed. * [Bug-Fix] There was some PHP warnings. This is fixed. * [Bug-Fix] Mobile breakpoints increased to 480px. = 2.0.6 (Oct 31, 2025) = * [Bug-Fix] Improved user-level security checks in the media replacement feature. = 2.0.5 (Oct 23, 2025) = * [Bug-Fix] In some cases, in-line editor selection was not working. This is fixed. * [Bug-Fix] There was some PHP warnings. This is fixed. * [Bug-Fix] In some cases, template import was not working properly. This is fixed. = 2.0.4 (Sep 03, 2025) = * [Task] Added code for new AI functions. = 2.0.3 (Jul 29, 2025) = * [Task] AI functions compatibility. = 2.0.2 (Jul 18, 2025) = * [Improvement] Copy paste in editor has been further improved. * [Bug-Fix] In certain cases, Gutenberg editor was not loaded properly. This is fixed. = 2.0.1 (May 19, 2025) = * [Security-Fix] URLs were not sanitized in some places. This has been fixed! * [Bug-Fix] Font list not showing properly when setting global font to customized. This is fixed. * [Bug-Fix] Nested accordion and collapse widgets were not working properly. This is fixed. = 2.0.0 (March 10, 2025) = * [Security-Fix] The contributor level validations issue reported by security researcher Brian Sans-Souci (liardom) has been fixed. Please upgrade to this version as soon as possible! = 1.9.9 (March 06, 2025) = * [Security-Fix] The XSS checks has been further improved. Please upgrade to this version as soon as possible! = 1.9.8 (Fab 18, 2025) = * [Bug-Fix] There was some PHP version incompatibility from the previous version. This is fixes. = 1.9.7 (Fab 14, 2025) = * [Security-Fix] The XSS checks has been further improved. Please upgrade to this version as soon as possible! * [Added] Added anchor ID for tab in Tabs widget. * [Bug-Fix] Added x twitter icon in social, social share widgets. * [Bug-Fix] In some cases, post offset was not working properly in the post widget. This is fixed. * [Bug-Fix] Form validation was not working properly when using reCAPTCHA V3 in contact forms. This is fixed. = 1.9.6 (Jan 21, 2025) = * [Feature] Added Image Mapping widget. * [Feature] Added support for reCAPTCHA V3 in contact form. * [Task] Added x-Twitter icons to Font Awesome icons list. * [Task] The Posts widget has been further improved. You can now select multiple terms to display posts. = 1.9.5 (Nov 22, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] In some cases, customizer was not loaded properly. This is fixed. = 1.9.4 (Nov 19, 2024) = * [Task] Tested compatibility with WordPress 6.7. = 1.9.3 (Nov 11, 2024) = * [Bug-fix] In some cases, sections were not imported properly in the editor. This is fixed. = 1.9.2 (Oct 18, 2024) = * [Task] Licensing functionality has been further improved. = 1.9.1 (Sep 19, 2024) = * [Bug-fix] Readme.txt had the old version. Hence launching a new version with correct number. = 1.9.0 (Sep 19, 2024) = * [Bug-fix] Improved sanitization of input for some settings. = 1.8.9 (Sep 11, 2024) = * [Task] Import templates functionality has been further improved. = 1.8.8 (Aug 13, 2024) = * [Bug-fix] The Google API key was not sanitized properly. This is fixed. * [Bug-fix] There was some PHP warnings. This is fixed. = 1.8.7 (Jul 25, 2024) = * [Bug-fix] In some cases Pagelayer auto installer was not working properly. This is fixed. = 1.8.6 (Jul 16, 2024) = * [Task] Tested compatibility with WordPress 6.5 and made required changes. * [Bug-fix] The widget child selector in the Pagelayer Editor has been further improved. = 1.8.5 (March 19, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! = 1.8.4 (March 05, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] In certain cases, the modal content was not aligned properly. This is fixed. * [Bug-fix] In certain cases, the slider height was not set correctly. This is fixed. = 1.8.3 (Feb 22, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] There was some PHP warnings. This is fixed. = 1.8.2 (Jan 23, 2024) = * [Security-Fix] The security check for "Move to trash" from pagelayer editor has been further improved. * [Bug-fix] In some cases in Gutenberg, slider blocks were broken during move child. This is fixed. * [Bug-fix] In some cases, the content of the previous post was loaded when adding a new page. This is fixed. * [Bug-fix] In some cases, the video and facebook blocks were not working properly. This is fixed. = 1.8.1 (Jan 09, 2024) = * [Feature] Added support for all Pagelayer widgets in Gutenberg, you can now use Pagelayer widgets in the Gutenberg editor. * [Bug-fix] In the Pagelayer -> Settings and Pagelayer -> Website Settings, certain settings were not escaped and sanitized. This is fixed. = 1.8.0 (Dec 25, 2023) = * [Bug-fix] In some cases Pagelayer was causing a PHP error due to the screen function returning null. This is fixed. = 1.7.9 (Dec 25, 2023) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Task] Tested compatibility with WordPress 6.4 and made required changes. = 1.7.8 (Sep 22, 2023) = * [Security-Fix] An XSS and scheduled post vulnerabilities have been further improved. Please upgrade to this version as soon as possible! = 1.7.7 (Sep 13, 2023) = * [Security-Fix] An XSS and scheduled post vulnerability was found. This is fixed. Please upgrade to this version ASAP ! * [Improvement] The "Edit with Pagelayer" button UI on Gutenberg and Classic Editor has been further improved. * [Bug-fix] Pagelayer getting started notice could be dismissed by unauthorized users. This is fixed. = 1.7.6 (July 12, 2023) = * [Bug-fix] In some cases, the row editing options were hidden at the top when the first row was at the top. This is fixed. * [Bug-fix] The global fonts and global colors were not working properly with block theme. This is fixed. * [Bug-fix] In some cases, the export feature was not working properly. This is fixed. * [Bug-fix] Twitter share was not working properly in social share widget. This is fixed. * [Bug-fix] Breadcrumb widget has been improved to display the parent of the page. This is fixed. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.7.5 (May 11, 2023) = * [Bug-fix] Made Pagelayer compatible with block themes. = 1.7.4 (April 03, 2023) = * [Feature] Added "before after image" widget. * [Feature] Added "Get-Pocket" and "TikTok" icons to the social profile widget. * [Feature] Also added "Get-Pocket" and "Email" icons to the social share widget. * [Bug-fix] There were some PHP warnings in Customizer. This is fixed. * [Bug-fix] In some cases, the contact form with multi-checkbox did not work properly. This is fixed. = 1.7.3 (Feb 02, 2023) = * [Feature] Added setting to load Google Fonts locally on the Pagelayer -> Settings page. Now if you do not want to load Google fonts directly from Google API then you can enable this setting to load Google fonts from your local server. * [Bug-Fix] In certain cases, some WooCommerce widgets were not rendering properly. This is fixed. * [Bug-Fix] In certain cases, the video URLs were not created correctly. This is fixed. * [Bug-Fix] In certain cases, google fonts were not loaded properly. This is fixed. = 1.7.2 (Nov 04, 2022) = * [Feature] Added setting to add content when body is open on Pagelayer -> website settings page. * [Task] Allow to add otf extension font files to Pagelayer custom font. * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug Fix] The post guid was not updated properly when cloning the post. This is fixed. * [Bug Fix] In certain cases scripts were not loaded properly in the Pagelayer editor. This is fixed. = 1.7.1 (Sep 07, 2022) = * [Feature] Added Customizer settings for WooCommerce. Now you can easily customize your WooCommerce Store. = 1.7.0 (July 28, 2022) = * [Task] The typography properties has been further improved. * [Task] Added global color option for the gradient property. * [Task] Added the "HTML Tag" option in post title widget. Now you can select the tags to wrap the post title. * [Bug-Fix] In the some widgets global colors were not applied properly. This is fixed. * [Bug-Fix] In some cases Ctrl+Z was not working properly. This is fixed. * [Bug-Fix] In the Social Icon widget, icons were aligning with respect to the holder. This is fixed. = 1.6.9 (June 02, 2022) = * [Bug-Fix] After the previous version, in some cases, the add section was not working properly. This is fixed. = 1.6.8 (May 25, 2022) = * [Feature] Added Customizer settings to set global styles for elements. Also you can set different global styles for each post type. * [Feature] Added Global Color and Typography palette in customizer. Now you can set Global Color and Typography for each element. * [Feature] The Global color and typography properties have been added to the Pagelayer Editor as well. Now you can set global color and typography from the dropdown list. * [Bug-Fix] Textarea typography was not applied properly in the Contact Form widget. This is fixed. * [Bug-Fix] In certain cases, the add section was not working properly. This is fixed. * [Bug-Fix] In certain cases, the google fonts was not working properly. This is fixed. = 1.6.7 (April 07, 2022) = * [Bug-Fix] In some cases, the onload content animation was not working properly. This is fixed. * [Bug-Fix] In some cases, the CSS was not applied properly for the tablet and mobile devices. This is fixed. * [Bug-Fix] In some cases, sticky elements styles were not applied properly. This is fixed. = 1.6.6 (March 09, 2022) = * [Task] The editing experience within Pagelayer editor has been further improved. Now users can move from one widget to another with the help of up and down arrow keys. We are trying to make the editor into a more user friendly document editor. * [Task] Now we will add a text widget after the active widget when enter is pressed. You can add a slash "/" to search and convert the widget. = 1.6.5 (Feb 21, 2022) = * [Task] The Pagelayer pen editor UX has been further improved. * [Bug-Fix] In some cases, the font-family and other css of icons were not applied correctly after the previous version. This is fixed. * [Bug-Fix] In some cases, Pagelayer import was not working properly. This is fixed. * [Bug-Fix] In some cases, Youtube video autoplay was not working. This is fixed. = 1.6.4 (Feb 11, 2022) = * [Task] WordPress 5.9 adds support for capability queries in WP_User_Query. We have tested and made required changes. * [Bug-Fix] In certain cases, some style was not applied properly in the editor. This is fixed. * [Bug-Fix] In the primary menu widget, after the menu item title was changed, the menu title was not updated. This is fixed. = 1.6.3 (Jan 31, 2022) = * [Bug-Fix] In certain cases, the primary menu widget was not rendering properly. This is fixed. * [Bug-Fix] In certain cases, the posts widget slider was not working properly. This is fixed. = 1.6.2 (Jan 29, 2022) = * [Task] The Pagelayer introduction video link has been updated. = 1.6.1 (Jan 25, 2022) = * [Task] Pagelayer has been tested with WordPress 5.9. * [Bug-Fix] In the vertical primary menu, mega menu position was not working properly. This is fixed. = 1.6.0 (Jan 03, 2022) = * [Feature] Added mega menu option in the primary menu widget. Now users can create a mega menu with the help of Pagelayer drag and drop feature. * [Improvement] Slides widget has been further improved as a content slider. Now users can design the slides with the help of Pagelayer drag and drop feature. * [Improvement] Added the infinite scroll and alternative alignment options for the posts and archive posts widgets. * [Task] The Font-Awesome 5 library has been updated. * [Task] The primary menu widget has been further improved. And also added sub-menu animation option. * [Task] Added more options for customizing slider(s) dots and arrows. * [Bug-Fix] In certain cases, the table widget height was not working properly. This is fixed. * [Bug-Fix] In the editor the some JS files were not cached. This is fixed. * [Bug-Fix] In certain cases, the login widget was not working properly. This is fixed. * [Bug-Fix] In certain cases, the button group widget font size not working properly. This is fixed. * [Bug-Fix] In certain cases, the rotating text in the animated heading widget came on next line. This is fixed. * [Bug-Fix] At times, if there was a div tag in the rich text editor, an undefined error used to be thrown. This is fixed. = 1.5.9 (Nov 03, 2021) = * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-Fix] In certain cases, inline editing in table widget was not working properly. This is fixed. = 1.5.8 (Oct 20, 2021) = * [Improvement] The link property has been further improved to add target, rel and other attributes. * [Improvement] Added the color options in the social share widget for the labels. * [Improvement] Added alignment option in Pricing table widget and also added screen mode option where needed. * [Task] The list of Google fonts has been updated. * [Bug-Fix] In some cases, the JS/CSS files compressor was not loaded properly. This is fixed and also added option in Pagelayer setting to enable/disable JS/CSS giver. * [Bug-Fix] In the social share widget the "Open link in new window" was not working properly. This is fixed. * [Bug-Fix] In some cases, the Custom Attributes option was not working properly. This is fixed. * [Bug-Fix] In the Audio widget the time handler height was not set properly. This is fixed. * [Bug-Fix] In the options section the font family property was not working properly. This is fixed. = 1.5.7 (Sep 28, 2021) = * [Bug-Fix] In some cases, the widget dropdown list was not hiding properly. This is fixed. = 1.5.6 (Sep 18, 2021) = * [Bug-Fix] In some cases, the position of the widget dropdown list was not correct. This is fixed. = 1.5.5 (Sep 16, 2021) = * [Improvement] The Title Widget has been further improved. Now users can search for widgets with a slash (/) and replace the selected widget with the current widget and also added the plus icon near the bottom of all widgets to add widget after the current widget. * [Improvement] Login widget has been further improved. * [Improvement] Insert link option UI of our pen editor has been further improved. * [Bug-Fix] In certain cases the Pagelayer pen heading and paragraph formatting was not working properly. This is fixed. * [Bug-Fix] The Roboto font within the system section was not working. We have removed the system font option of Roboto and left the Google Font option. This is fixed. * [Bug-Fix] In certain cases the background video was not working properly. This is fixed. * [Bug-Fix] When the dropdown menu was set to in tablet or mobile mode, the full primary menu was shown when reloading the page. This is fixed. * [Bug-Fix] In some cases, the pen editor's unlink option was not working properly. This is fixed. = 1.5.4 (Aug 05, 2021) = * [Improvement] The Inline editor position has been further improved for the better user experience. * [Improvement] Added system fonts to Typography font list. * [Bug-Fix] While using Pagelayer template the WordPress Page Break was not working properly. This is fixed. * [Bug-Fix] The linked media file was the thumbnail image if image size thumbnail was selected in the Image slider widget. This is fixed. * [Bug-Fix] In some cases the review widget was not working properly when editing inline. This is fixed. * [Bug-Fix] Post status used to be changed to draft when updating Pagelayer popup template via Pagelayer editor. This is fixed. * [Bug-Fix] In certain cases the inline editor font family was not working properly. This is fixed. * [Bug-Fix] The blank post excerpt was not updated properly. This is fixed. * [Bug-Fix] In some cases, page scroll was added because of the width of the table. This is fixed. * [Bug-Fix] After adding the link, the inline editor was unable to edit the image and icon box contents. This is fixed. = 1.5.3 (July 28, 2021) = * [Bug-Fix] In some cases there was some js error occurred after the last version. This is fixed. = 1.5.2 (July 23, 2021) = * [Feature] We have improved the inline editor UI and UX. This is to give a better experience while editing the text. More improvements to the editing experience will follow soon. * [Feature] Retina Image option enabled for Image and Image Box widgets. * [Feature] Added option for custom thumbnail in posts and archive posts widgets. * [Feature] The Map widget has been further improved for Google map v3. We recommend you use version 3 as Google is deprecating version 2, or Google may discontinue version 2 maps at any time. * [Feature] Added Enter and Backspace key handler, now on press enter key inside title widget, we will break widget content from current cursor position and open new title widget with same content and by clicking backspace we will merge it again. * [Improvement] Added col margin option in the posts and archive posts widget. * [Improvement] Added space between option in image slider widget. * [Improvement] Added the "download file name" option to the download button widget. Now user can set the custom name of the download file. * [Improvement] Added alignment, size and max width options for the Row and Column parallax image. * [Improvement] Image drop zone UI has been further fixed. * [Improvement] Added alt and title attributes for the site logo and post author image. * [Bug-Fix] The image media modal headings styles have been further fixed. * [Bug-Fix] In the image hotspot, quote and list widgets, the icon styles were applied for all the I (italics) tag. This is fixed. * [Bug-Fix] When editing the tooltip text through the inline editor, the tooltip was hidden when hovered out. This is fixed. * [Bug-Fix] In certain case while resizing the window, the primary menu was not working properly. This is fixed. * [Bug-Fix] While adding Tab widget inside the Tab widget, the Tab widgets were not working properly. This is fixed. * [Bug-Fix] Clicking on the close alert icon in the editor will hide the alert widget. Due to this we were not able to edit the alert widget again. This is fixed. * [Bug-Fix] While editing the slider content through the inline editor, we were unable to select content. This is fixed. * [Bug-Fix] On window resizing the scroll effects was not working properly. This is fixed. * [Bug-Fix] While pasting the content, the widgets were pasted. This is fixed. * [Bug-Fix] In certain cases, the video widget was not working properly. This is fixed. * [Bug-Fix] In certain cases, the video mute option was not working properly. This is fixed. * [Bug-Fix] Post widget copy-paste and duplicate was not working properly. This is fixed. * [Bug-Fix] In certain cases, the audio widget was not working properly. This is fixed. = 1.5.1 (May 18, 2021) = * [Bug-Fix] Some images were not imported properly while importing the theme if the same slug was used. This is fixed. * [Bug-Fix] Icon alignment on contact form submit button was not working properly. This is fixed. * [Bug-Fix] After the last update contact form custom template settings were not applied properly. This is fixed. * [Bug-Fix] In certain cases some js error occurred when the post content was empty. This is fixed. * [Bug-Fix] The border radius on the hover of the countdown timer widget was not working properly. This is fixed. images/pagelayer-logo-40.png000064400000004121151710725270011654 0ustar00PNG  IHDR((mtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp Abstract P Logo Collection _zXIDATx̙[HTAǿsvմY]@ XdVd TCFPQ%SCDE_K)DK0Ƞ"ˬ| 5uwOYe]Ϝ3ݵ>̙}3'g{",d0La 474NOI J'eF c2J.lITKV@ Q{My`-0 TÃJSd, nKΧjK\FJS G4=뺳SdAxR {JTpqfSc8@{zC =(x)R]σqF |gg>v7ϳ`*[<3ƃY|Yk48V ,T כ$Yr \+ 1y:_>]/Y(Z7otd~vj-);` ͯ}y(rsV+(&083;Z!x DA^J7s;($op^m&z-9 \)S ^&.P%21_uңuq[0W vTAV/HQ8'V'nY =Yl )QVc5}LTKN%C0MUɜͭ 4]5[&QO:xNl_+PT~8&sP x kfilY#` d XZvlYX8_:RL.v_P%񻎜9]NYv3&@0惌[~QmcYgFl.gةS; images/shapes/tiltOpacity-bottom.svg000064400000000517151710725300013630 0ustar00 images/shapes/tiltOpacity-top.svg000064400000000503151710725300013121 0ustar00 images/shapes/bigTriangleShadow-bottom.svg000064400000000727151710725300014723 0ustar00 images/shapes/pyramids-top.svg000064400000000402151710725300012442 0ustar00 images/shapes/arrow-top.svg000064400000000242151710725300011746 0ustar00 images/shapes/curve-top.svg000064400000000256151710725300011745 0ustar00 images/shapes/split-top.svg000064400000000370151710725300011751 0ustar00 images/shapes/clouds-top.svg000064400000002363151710725300012113 0ustar00 images/shapes/curve-bottom.svg000064400000000256151710725300012447 0ustar00 images/shapes/waves-bottom.svg000064400000000642151710725300012447 0ustar00 images/shapes/tilt-top.svg000064400000000240151710725300011566 0ustar00 images/shapes/zigzag-top.svg000064400000002340151710725300012110 0ustar00 images/shapes/mountains-top.svg000064400000001703151710725300012634 0ustar00 images/shapes/mountains-bottom.svg000064400000001760151710725300013341 0ustar00 images/shapes/bigTriangle-top.svg000064400000000250151710725300013042 0ustar00 images/shapes/clouds-bottom.svg000064400000002500151710725300012606 0ustar00 images/shapes/tilt-bottom.svg000064400000000242151710725300012272 0ustar00 images/shapes/bigTriangle-bottom.svg000064400000000252151710725300013546 0ustar00 images/shapes/zigzag-bottom.svg000064400000002344151710725300012616 0ustar00 images/shapes/stamp-bottom.svg000064400000000732151710725300012446 0ustar00 images/shapes/arrow-bottom.svg000064400000000241151710725300012447 0ustar00 images/shapes/stamp-top.svg000064400000000661151710725300011745 0ustar00 images/shapes/split-bottom.svg000064400000000410151710725300012446 0ustar00 images/shapes/pyramids-bottom.svg000064400000000310151710725300013142 0ustar00 images/shapes/slit-bottom.svg000064400000000603151710725310012273 0ustar00 images/shapes/waves-top.svg000064400000000637151710725310011752 0ustar00 images/shapes/slit-top.svg000064400000000560151710725310011573 0ustar00 images/pagelayer-logo-19.png000064400000002750151710725310011663 0ustar00PNG  IHDREgAMA a cHRMz&u0`:pQ<PLTE+/        3 dPtRNScկl$ `l ]ˎups(^quwɖt| jz{~ ovq(Msrp{{mnհo$~y(bKGDpg!tIME ,;r#ǎ54Z: z@)efn`idX1;8::tم!wOF/oF_?CN9}șسG'$&JNIeL;t\:C22PPx"CJ+*bU5u M@b-m]݇BbpХbL6}C.Ϛ=*6wĿW/Xư굣ٗ,˲+8VyoMlڶ}] DqJy%tEXtdate:create2019-03-29T10:44:59-04:00}%tEXtdate:modify2019-03-29T10:44:59-04:00 ptEXtSoftwareAdobe ImageReadyqe<IENDB`images/arrows.svg000064400000001514151710725310010052 0ustar00 images/sy-loader.gif000064400000004662151710725310010411 0ustar00GIF89a00! NETSCAPE2.0! XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  ! ,00X0J B/SUfb0,,Dqu lpK(("8)Pt[NvnJ1 Dl8Nx긹t>YUl{ }~lu hxs~n k~r\E~ ll]e &]~RTJ7zmʵ́ъq، wAA &vW ЇBO. FED,`x"Ə $! , 2!#l @G 4ǙA$`-`e,Rk7+)hA18F! ,-0DD:p甝Vê Y(!] տk$! , 40I:ȑ@x$i6ؽ*878B#ĥ$! , 0Iͻ&'vhgB! , .00(Ţ0֜}$WBCmр#g; ` ! ,4H@0 ZNޝU3|\'-e0ͧ+ !uqƀ$! ,4JAT]@s  EW)ljJZ[] ʼnXF00A! , %Ѿ56мm߃y#X w^)ٚ/IBdBMY! , 3K=Gb"YQdt7 *.UI)EpH! , .,I\@Ώ0D Uk.]C"ԄYoH, ! ,6ă.Aל'NC'zb"!& *C0ŭNC4,>rl:! , (lI+ `(dihi! , 0!30.@RZ u$#"Z]r^6.ܳ8 #2@! , 6B@bɩA֋}`q֜^lgJ=ѣ: i0! , 82@G4_VDG|=_X}na6*RXgvQzP1̀1;images/default-image.jpg000064400000043002151710725310011220 0ustar00JFIF   %# , #&')*)-0-(0%()(   (((((((((((((((((((((((((((((((((((((((((((((((((((X  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Vp6n7p>l~T p.}ԏ@c%@Ѻr(Ʃgo+E4]zJ+6'΀+MYC+G$u8#cp*mO@Yb}d@ IdHc@XSp?'PǫVA?1@ z@ II4Abdz)#0IxBP5 \h]N1_I}pĈ/`(힁,"2nO@ҮlKveşs, zx PAi$8 ;{P]-޲.v o C@,;u$,-޵sunȐ~A_Sӿ/T9n=S3x =KBG,$69 ~{{'˔#߱ /ǽP. Ieq5,+.P@5K/[y>g3@DF\i#4o6V7ly}2>gwmv1 a@^&#`y?U±q$lq `61#L Q!!w__@$t*ݷr.w u vS18?Z12!v7S IGşҀ9tkf_~U!oa#cѿХ3$@,6C{KRɐᇧtY<1 Hu -L\>djpں&FB _([—h/E{2T8@|w>GKqga@ tʈd o˯Z( :n?P!c΀;Oc`ҢBT/[jQ@Pi }m ̃8Z]in:h/FEQnxwN{}aSZܠ2|A+$#2€9['-(VfYPhls`Su_/P#jͮIOݡ<U*iR\@vnP["Ǥ̈0:? }vzxI<42iC!A=huw]M{U+ h-^X0XGvjO(,ypހ-O>gp:w_Q(F3O,C,%JJ&=G- cܺ MF渷isvPj;Fpr tUxU@(7ĿoV5- GO A?f4<)r(X{[ zo n$A<vd72%,wz4@ʲ`/iYJY\1@eQ݀Qր(!n@ͼK.R DTXC)Cנ 0kב Rcy(9u{ $+cbtg(h ( ( ( 1--%*ø@(z( (cS "8lH=b@P@P@U2dPaX?ؠ #](: (Saϫ 4ԴF[§ =Pe9Wl2(!ejEF(z[xf9(܏(4[AnU h X"lQ?NV}Db'_>hV$;zhH#P0(P@ (]0DvA[hA v۷}sf' Y- ;hz( ( ( lTW_Fحᄓ QO]I@rWZݶr#JIc*<0J/?VleB߰( )@͕96\K1C4Lu@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ A W ~X ( ( ( ( ( ( ( X!lQ F,mKX?ؠ a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pimages/splash.png000064400000007555151710725310010027 0ustar00PNG  IHDRAsRGB, pHYs  IDATx WURJYQAݐL4P*,\9&ȓƠ[bfY6K*gRypΝa`&|9sι=ι=zc1c1c1c1c1c1c1c1c1.B`M~eeejKaw]~xWêag> :O&mm:̜9U' ;_c1Ƙu Ö{V <}̀?ÞO[w// 3u sd=}g1_HGIUΝ1c:G"Bqv5쿊v "XȈ6|Nun/qz?iK ?c1kDNYf+9s&[Kw+5e̞={C آtԽch^hsӂ:x~M)--cruc]|_aRQs1Է]h+**z0.C4\K ]I?MB[ Εm&& \Poep ݅FbJ!{Po%jOx-VG{;Z磌{jFNݻL907_c?'+񬃋}!Nhom1ʮVar 俳13-\lIF+@10zAZYheJ#K*++{0| vzr]9tPQ`;TmQ6FQ7C(ia}}(>'(99iUqgF} k3K" Iʶ+'jSBRrW"q{9V_hG9Iz8?2#UUU5ℇ❓-Z/5YObOv-˙w#o]qB9|rn&9Kt 5EܭCoٺXlu:(2Ŕ FeX(f"BLe0gJv*wBQ} b<CClSMY!\}o&!i]" Q-Hڦbj X_-RiB>3s>bmRzO@xRH3\ [bJշc7ESX2Gi@$NJ"|0 ʅp@Vg kN]p ))KKK_Vj,wP[#-me&-8ݏs T6(>=4x6g*P{Ƣ=GW;`ּuP04C؎HIob*- 0edu:gxF)^ւͅMD<~Rsb (m}SSEL`vr8շfT vd3Wck9/"!F~/_ qBq~ƋsOQ{(@_8II}@o+::u8ɻ`Azޮr0Fۨl?_#lqv;!nfu_Wlb`hqak%O^?!DQ>"ҙ|٫SYYcԝ­p{Y>ąqw=BLo9_4[BgcP:Aī.qM1\PP-O~/w\c)(&"i\Hʧ\qS Y"~Ǵ9KZymxN*aJ+X7>SNȞجI~wovXGcvx4ng ZτvJBbD};}͋x0\]:˨y|bj{n' ͤͷֆN)۹.BO@N̵\zCrD܌_;wn" Z/ kP'ۚ^:7qkLj6D'3jeGc1m_SSkQ]Tx ?)v*U'l[|Ѧ0b7Cn# ha%g3͋x,OH|o_D< v2y+b0i` jp'=ĝTvHʾ'vnkr @ߍ%9>Lٜqk#4ME='N X.z51@tG)5%C|(_N`t13r;2][ˆEmկil}'8pl &q'|b\`;^xc1t4ܖi  .E:NT!CJSUy?W\:1K(*WH8q1#/zfHGU$اI*⹀1sφ!xCP).w,LwsiieFi^u}5Xͨʭ8man]k6}>sR^bD|{%X:OU.{ia^,ˉ OH,1uedx61Z̼k$fi_mNWU(e9Oe{gEC3} ۞w9%#,E' |P<=^*sI-/R{ʧ >>%Rk*l:_%K6P[E ,kjjoaf?#ϥBi\}BvL/b*b^\Fs:rmm= {]TD;սI!Y[[[Sjqq.S ~(l|'d:KreobM*IfntLB1c5vMĘ5S;nMbBQپmѵd"~o1c1$zkꤲV @9]6m.tXc1ƘBo|==>-+|B.,2co1c*z+> ѧ$`}ӓ1c1c1c1c1c1c1c1c1c1W ܂IENDB`images/Spinner-3.gif000064400000046371151710725310010273 0ustar00GIF89a@@|Dޤ̤t̔T꼴֌̌Ldڔܬ΄섾DܔdĴڌ|֔̌\lڜL⬜lĬ҄! NETSCAPE2.0!,@@@pH,Ȥrl:ШtJZجvE2 F˚΀ keԚm5zqS }pF- 3FgC,1/-D|4-1Ev}y4&bCowFZ Ũ Ei.H."" [3ؙ&G%J"[+ U#"[#V# \pBҫ'-88fA)ŋ3j܈!8.Ix,INtB (PDؔ.]Fӂ'P= >y3hN6;IiiepRp5#` z۷pe@-2x0@\b2׊D …۰>M&tǁ-!4JݸX@(S\ .d€(4x63(hH)n]Af  Ы(95%U^P@k]*IUhS>PJiu, EҴS =È+^x :22%SiwZ(` A RGlŃ *@pFԠ^S"a7W^DHLqX ACZ%0ǀ| $;0/x/O}%,n(!,@@|Dִ\̬΄⤌Lޔܼ̤֜|֜ք漌L\ԴҌDܤlΌ⬌\ܤtԄLޤ\ܤ||D|Tޜ̴ք꼔TܬҌⴔd޼l΄pH,Ȥrl:ШtJZجvE W ,TH<ƺ0踥nWCry^uq h)u|Pq'h'G#/&Bhh#E9  1[.)E.gyD+'3Z Exr{C.4ϸW#)(%rtD3Ϲ X/!j2 X&מF.990`(Щ 蝘FkP6Z, (Q:)K@G4q0 3ѣH*]$R> N>*4>.J*b+ =pAT;[thP6nגm4ܽTq e6 ĈP [ HD`ΠCMGjlPi0`u,bخCl8"\.opʂD[+14pK=Ը_x6t`"M w Ђ7h80` @|-hfvh`!,@@|DޜtČLĴڌҌČ\dD|ڔ֔Ԕ\dޔT⤬΄̌T̴քԔdlLք֜ޜ@pH,Ȥrl:ШtJZجvMRp uR=N(p@ Y  ^jaDE\PPM [8v]`7|{Է_Ͼ!,@@|DڤԤƌ|֤TļڔڌҌLԜd޴քlLޜԬ|ִ\Ҍ\Լ֬\Lޤք֔dpH,Ȥrl:ШtJZجvz e|:f-Tz7(u|1 H0HulE$51"#\3Ez{t1E5 Z Cl{vD0X*F |rE)1ĭ~W G wD Ĭ"XݴRX0 SP#ˆx2bY`x@j0CE JZ U@ UʜI͛8GP@E/0$ g &(`'Hp©K'\⌄S%@Q5/Q0v g|P ַ[a}I6=Q`$P@'->|h8˘3k̹\bqU+)PO@=ڊ LpWJ6ѡ<$/pn~['08h 2R\Da8pBL7Jg_Է{ B /& 6JA!,@@|Dִ̜dքܔT⤬|ܤttLļޜT֔dĤtDԤlڔ|ޤl\\l|LڜpH,Ȥrl:ШtJZجvz Qb!j|c8׆6é":q.l }S kE*'$\ oFE-X %%%|ErE!-X.FizB.YE EݷY㬜R Ƞ'Y 0S-ɡ#Y(#vQ)˂Ţ@hq W[\  aaP0 @汤ɓ(SNA6MR\B ) `P'4'lcĆ#z ' 0$MUQJdK1W;.j6q@]TX ^HB HTĈ}ڈX]>F1q@F򅨰~}!h&!,@@|DޜĤlܬքLܤt\Լޜ꼌T|֌lĤ||ڌDެ̤tܔ\dĔ\l҄ڔpH,Ȥrl:ШtJZجvzi}a}lf85f#zTulS}kuE- 0!\-"oFutD  Z-% %"F-)myCV"¯EsnƧ̨!Yӱ GacD  #Yï%SYԱ*S+ν Y,O*Hl `Jv`R J DUȓ(S\)%Ê&Y2ɀM2H BE3ݴ)A (PL͡71T0bU۶l (J]$0KC80Ue<@{3]T.͊Gm)WPxv% \B0NɓxpϠCMZHgt'0sY@MXP(Ps0ɉ=t`ŝMB%)rD XZlpI/n…?p|//޽ PAzh& 6XE!,@@|DޤtT֌̌Lք洬΄dڜ섾DܴڌԬ|d֔̌\Lܬ҄lpH,Ȥrl:ШtJZجvzRc(c9j5m%Yq !{S&ixG.+]"mF.~jzD+,0[  "Gpq,sE0X" D i E ,, &YE(Y S,YϥRYT+2$SE}KF-+DxPEY  $e &qIɓR0`%b*$l"̙)l:Qa9sEݙeS":À\\I^"v̲LrE@ 2.(\^ud Hɴ^F rB̹ϠCF"uP&%J0`Èņ &tYv ,FEl ` ė"!qb ND q@z ~ȉϿZ!,@@Dޤ̤ƌ洬ʜTt޴Ĝdքܼ֤dLĔ\|޼ԼڔִLԬƔ\|Ĝlܼ֔ڬpH,Ȥrl:ШtJZجvzPݶ  Sh逑VDZǐS!su$!s${F+^-.HzkuDnZ# EurF.Z-G-mE-͏W))EacG#,Y.P!ߺY'ӧSwY U&FA )W儮o (E8 .]b CI 'Е\@>P6/H '2dps Hb! jy3ȉMZdx@hQ,'"PSh׮_sÓg3ҢjXP!DZ,Gb V?\,fƆ y)k̹(-JFOqL6@$v[؂@ /_;K %\xp н   @[%(P]ɉ ҇,1>gY x 6F(X!,@@|Dִ\Ĭ|Lܴڌ̤|TLܼ֜漄DܤlԴ֜\ܼڔLޤ\Όܤ|ޔ|ĎŤ\TԔd޼lҌ洤΄ޜ@pH,Ȥrl:ШtJZجvz˷"8Z;jWѼJ;b{Rv~p4G*%5-_G"hG*[22H.~orE.&[#HxEÏX2 J4G -YT߱5Y 7T*ĹY U [% ,Vh`7̝ )4F`9HŋMT( cF&$H0G$*(\)AɌ%4h( ,9@)A'\T`ABQ&j*/VIOt%HTEJd2i/*BNřɢ h,t'0e^ P ,^̸ Dx 2g~ñ$ Z!PtRA(@A sΌA ڴQTZ-1X ݹ3o"9L"zACTL*t&0 aQ{Ѐ`Mt}gxמgG\` F(Vh!,@@|DޜľLڌĴҌ\|ܜdD漬΄֔⼔\ܜd܄T⬤t܌Tޜ̴քdքlԄL|֜pH,Ȥrl:ШtJZجvz.aEh[:tİd a{T}u H_IxzF  \)"HvpF Z%dfqE # W)U  YSòX"&UߚZe$U \% 80w|b @#JH"H|2 2dGB6Y50$(tOJة@6n`$@AMAT vijɇL@JO401)^KZB52AÈ"|:@r>G9-$h@HE+hqi)+Nwº*e[r U(a˄!4Dna8}`pU`B!o> G.qx kHϿ2!,@@|Dڤƌ|T̼֬ڔL֔d⤤t洜l섶Lք\Ԍ\Ҍޤք\ִԼޔڌ⴬|Ld@pH,Ȥrl:ШtJZجvzf `bal%iK"tvWUIJo3Tzn|H1 Gt|vG1" ]+)3H&l}pF1/ Z -qE0  #[)/UWwTZyV/P\ .VMg H0$HlV0i@t!e@_VP74|¡8q$A4hkmPDU%T+/s|R rvH' 3]3  JimH $$'Z3 Jc+wG Y fT $ [ U2[ S+'\U3*[ U ⴶQ33NΟ (<0 Y1 r*dJp`aFV=d 0'P*kme&`A!,@@|DޜԤt⤔T֌Lք΄dڔĄD|dޤڌ̌\ڜL҄l@pH,Ȥrl:ШtJZجvz`g@j`0"-m~S gPSIk{k}~RqyuF ,&^-&H$kEx\-,J H/Z&#R[Už[V[S"]-X-P" -(bA%Xx`(-H93!X UX\ƍ(hERzY)'-4Z H IBi`bU`u-V,qwqH`8qB}f` ,E@@qnP0D>BE(65xWsF.͙o` Fc[L@Z 7N<-kGvݳ:?Aϋk%L7 Пh"!,@@Dޤ̤ƌ洬ʜTt޼dքdL漼ڜ\|ڔ섺LƔ\|ܜl֔ļִpH,Ȥrl:ШtJZجvzJު \BMҶ6D]|}Qzz+J-[0"E+i+B%]/))KcJ T0)U* ["V( fv\O éT %#T*} J*$$J#0@@\0abBJ@ ~9QG hBIT $&.oA  UfAJ +3rgHCʴӧ>0oցMD\T,0*"pPDZ\ A nײJb=kW^0D8ѡb{NE๑B0a&ҥIDB^'t0n!)p+HÇ+2hFF^nڤ{w,4XKnϗ[ M~~S7dP AxF(M!,@@|Dޤ\Ԭ΄洴ڌL|֜ԌLT޴ڬDlΌ漼ڔ\L\|֜꼼ޔ|Dܬ|T̔TҌĔdl΄֤ޜ@pH,Ȥrl:ШtJZجvzX)ka0-JSNU2-J8#`2 jIeiI$33 ]65V \2550W3Z 5 7W)*[25 W,\807 U*ő}S*tqD8H))T,b.R b.8xBr]!n!z8/`Eu$e@@JFpdI͛Ed\@`K+2FhQIQ`@ժBNQ_VYp(VNJ<] VR*5ZN~]hٹV ᭐l*6eUGS &Л , B m SS^^YquCP:@{"vU!Ȩlلo *Pင"#x7@{N'H#)'cE /_=o0ɀo4 GA'W ` NVhj!,@@|DޜľLڌҌ\⬬|dD΄ִ֔\ܜd܄Tt܌Tޜ̴քd⼬քl̄L|֜޼@pH,Ȥrl:ШtJZجvzxQ(2cl^0V"U)UE~O3% loJaK fH"[+!T-]W )W 'W W'W]'W,~S -Q Tc, Q` <k! ~AO0) _R$Hsz\eʗ0cʜTHbـ?zC.H)* J ^6,*jFPMV*Ku4W6DP!NM0ur%R&&i FU"2C@a6 C#1d>B( e]4` #R%Ѐ$@pޚ{Cz`@p$$h-=3n Ga>,^woEN>H?e!,@@|DڤĤƌ⤬|Tļ֬ڔL洴֔dtlLⴴք\Ԍ\ܬҌޤԬք\Լִޔ꼴ڌܬ|LdpH,Ȥrl:ШtJZجvzxsbcVWUsN)+o|R*G&!^1$,(W"\$ W. ],,W0]W! ](  .P(!Q( a(* *O(  +L`PH L=P w*tb/`/g`: ;q=&8x"LTF͛8!鉜, <+!ANK C/0Q  68P`fSJJ[ѢՅةLQuCVNJy.S\d=` X: H #FdT$Cv`W"X z#*ź" b-d04(@x+Y, I -Hv7 d0. F A o__y6}r7CM glINh&S!,@@|DޜԜd̼֔TtĜtL޴̌Tޜdܤt섺DlԼ֤||ޤܜlԼڜ\Č\ⴜl|LքpH,Ȥrl:ШtJZجvzx!>cb@Ti+Cy }T*$2J+ ^*hV#4\''!W! ]W]'.W ]!X Qb J&&F`- -Q ` %%%N\-lr% {9Y\./j>m^;'r+1O/ `aMp֝B JXhУH20J#I`Bj`T `DHq V5ƽ U kٲxeܿ5FiwZYXĭ) fEX 'p NE2Mk/G( kViVr,&f\"Z2DY"K9Y^Y.`u#4Fx䑎8@3 0-Bױ  'h!,@@|DִĤlք܌LܤtڔĜ\|քT̤|lڔޜ|ڌD̤tĔ\ޜĜd֌\Ԥ|lެ҄@pH,Ȥrl:ШtJZجvzx9fc jݎS~Hmo}TegK-!p\3U  Y|U!]W]W -]3X+~i# )J##F` !N` " N#\ " 蔠 /HoT2!BTx U - Dݽv_ś{ b)Lf (xJ `4 PAHXeF nj WR ^_B5ʌ cɖEFTߢ62!X @jaSP-WF Pe`d'8\" . /J`q!e8EPdƋWH-iApT&4:"0ȸb0X`(zuurm3gMh QBq0E 6.!,@@|DޜԤt⤔T֌Lք΄dڔĄD|dޤڌ̌\ڜL҄l@pH,Ȥrl:ШtJZجvzx"Zcla0*ū"~ }T- gK&p\-Y+Z W-# ]!V ]!$X ^ X$Uw"''|HE((_-P`$##M"]#7V<$4d Am$|EKllBA>+4( Y#qv;y JY%. O%DR`".jD>}PTҪby%EZg+L}""Xxxja%\ ,(;|oנ;hsUVvU5eF(B!,@@|Dޤ\Ԭ΄洴ڌL֜ܤ|ԌLT޴ҌڬDΌ漼ڔ\Ll֜Ԥ|꼼ޔ|D⤜lܬ|T̔TҌĔd֤΄ޜ@pH,Ȥrl:ШtJZجvzఘjsDۘjlC"&6HikC)2H J3 3\ U8"44ZU14 4YU8ZU 7XU71[#*O62&N" Y3H3,,2@!`f$32P?|PARł'g"Jl^JTQɈ.YO2VX J H,q" & 9o,h ĈױhӪ}aف!T @į:<@w.TVPqख]\30(PpܾM!2dɘȼx/O)* F" Ŋ.a#Kye8qB,-'b_N^āعm+3NHq/УdD\F8(^=/'cq5zux %%fvC!,@@|DޜľLڌҌ\⬬|dD΄ִ֔\ܜd܄Tt܌Tޜ̴քd⼬քl̄L|֜޼@pH,Ȥrl:ШtJZجvzఘr>jsp# )sB$ HikCxEI]U!+[wU+[U Y#T ![*U!Y N J!Y&(&C( dP CrhE Q_y eQbA  <_%D< a&0XP"E OYL 8EgQFs0!JJU#@h   @CN$`d)EB4tȎ% (e@`d-T1^PMw* *Ȱ8CDW v"H{25h`a ÀGRj ٭^8x֯_Ͽ_!,@@|DڤĤƌ⤬|Tļ֬ڔLĤt洴֔dlҌLⴴք\Ԍ\ܬҌޤԬք\Լִޔ̬|꼴ڌ܄Ld@pH,Ȥrl:ШtJZجvzf Ral*1htvwUv}0 032G{|~D3Fw4 0qC)&u4 F%H).%ZU [T..[3U[ V X23ʨMM"F AĿ$(0A#"0d(qA02…AMHT %Kr ]~a3'#(Q-P207JI8Q"GDpE`ÊK(VxQ6Ŋ q%e .\_ ZRpw*" KeÁˌ>TȌCh*$VeDi3`@qD* M#E %D . |cA/GX$O`_ ̅(`v)Fp߬(!,@@|DޜԜd̼֔TtČLt޴̌Tޜdܤt섺DlԼ֤|Č\|ޤܜlԼڜ\ČLⴜl|Lք@pH,Ȥrl:ШtJZجvE B{i}hɚm5zpR pg,F!0E}hC413D|~Bn#EvB)}sE+[Eep&F"(([*)G,,G[ U3[0כS/"ZƛbA1 B0!EO #JH#Hx@@E%@E#%J$tBb /!!6I"#%x:r(GB E1 ʕu &!mD-IJKݻx0DT<ו BN-5 ެA 6nQ1R"  w ΛqR!ڃg-` 6l@.| , m L>Eex^RD~ytu.t.`|u(h]A!,@@|DִĤlք܌LܤtڔĜ\քT̬|lڔޜ||ڌD̤tĔ\ޜĜd֌\Ԝlެ҄pH,Ȥrl:ШtJZجvE)J;hDȚm5zutQ }p(F/"1 2E)hC-, C0gB+Ev}y3/bC } G2Y" EepG[oԲ/G(H[1 UޡZ  VX2 P2+o@D/ /(ȰÇ#" $0hi,"ŁXxt 0Z.J  INx={€rBǛE y"'4fgϟTԬ911H$R,ۻx˗  Z}BE]AB G.ap6lϑ%T񷡀[ D|x 5pSTQ9[BDfqEGH "cjH@DIZ`yb\@Ć$hWg"G_^ A-(ׄVhfW;images/pagelayer_product.png000064400000006434151710725310012241 0ustar00PNG  IHDR@< ٓsRGB, pHYs  7PLTEUqfm|aY^tRNS .Ngy]?-rMfIp&Tݬ 48 p@i(ϯ P`Q*2b֊+z0E߈%e0`D"\O[k tPu6 ܐ{3Xdz}!=$o1m/VaBRH)zxx IDATxLJ D]d" *R҇ګfaP;& M4ѐx]oU әVUWzjhТ->fT?*|TDNXZOM\5V֌ڲo֞C >zB:myLc3^65jX7v{Yg̱9./M6tLǵ˟ԖFmXj[{7> 3ըZdW~)pV'.w~ ,[q=?=N7]vKH3P߸cpR.29ӹ횬` [=>篸RA4m٦OٹnI 3$h7Lp|^Gwe)zxoӸY7DL7ٗ S1lv78[oQʬ9 !HXF_ O%)bQlq8{&se_rw\`#4(vȴtf~xX&?-`t (IkhjdU64-D fhFZ.˪jߏc;Wjpm8UNbnyDZ;(kg(d~"u.)G x8MHd~bߍՄiwa72A;Dⅿ)m)== _ 0Hցs5lHMa ^~%s~˄?܍`@A |vm`-mGP›ҬrG[!%[ oK).ш c2w-`./d1},c35yMK@so6FQVt2t4L\uK ~i92ζ2Ds#6u&#kE8("(ʴa?Er=`LInA.Q4r[؅XLGeレ D"s|n &w.[mV4P&q#>htܡTL=-@@,,Vm0M:4E]0~#mÚpPab( d> '"H=_? 98Cfmz^-c5|JB&o> ReoF\.w`xM e3`BS.\RfErcq#»rMX@IhŤp@QHVa092EZyCs:\-@)A.(OJ۟Wԯ IeK X*%R Bz ?s"^X-)rZP.s7F:1tbl=,KJSF eavCE)RՖ#1̴eeȅ^ɭnd_|,/k|$0 =y=9tBL`ra{eīe 8tV$he:á 6:I]H WGd$^b@g 8@@@MXʳŎ(Ѡu::WP٬qf8)GlЩgHr!.xKa|_~vF,%?aBe @/{؄:r̭^yKqL:53ЬL L-zS\26qL{ՄrQɄHKxX^~6AlD"\TtF wnykoV Ð6[ ||lk-&hriE:|<뎗c pBë)vGqBbc;ϊnc;'RyhLݵ~ˑ[fpHo嗆zQ3XqЇaV{ pgC^q)6uQ 0InODo袼tu"/TW@6ƍ80 30{q2.\zeH{8dg]=Y;fGi+\]m} +upǮ?i DqFtJIENDB`images/twitter.png000064400000002456151710725310010232 0ustar00PNG  IHDR szzIDATxŗ[pUͥWZJЩdF|jDK;P];cĪ(UJTUa:i[zfϞnv7&sNݞ}?xй2# QL_!Zr\8lG ED,Yțg5Db(Q.s]mx(_dz+Z4QD\63eV9{[pB#̽70@HLQuϷP"bw2~LA:KxA @fW glM>%VRT$G.?.`i =P>z@xw2Xà"d0n&kl5.^7Lp }Pa؜fC8rGϰɧ jcUi$Z&Af ?" _I2t 1t hcܯ% }^ NԎp.v2,&~rλij%9lLIvxu)%FDOWZa` 7O@6*0'oscx#a]4g 2Q`FŔP s@PJ%3BMZ$,_\z)@z @&i*;V$=3yoTG$J,I|& eavmWΠnc67)~Z:q/Yx}V-OEElc?>ɮbMެEw:Ow{̥Alø?c+T=k46(@m #~)ed\pp7^\&G6J2FUGW+KUJdadpkA;NH0»OZ<pѡͦjm}xk}x)erߤLZ7eR܉T;ȥ~ݍd/^D̈́KҎBFQߩd. k [s[)WS8gUj},bKbx uj/VHDVT󍚫b! ®h(]r+qVl!"ᷲQ?>| &-֎pdZw씅Opﶧª =LW1KLIDATx{dua7\veQ`YV`AX@. r D 4jPITJGT=))M(1H/pQ$mA"wXs7zf{gd$3=}N>bf'BBBBBBBBBBBBBBBBBBBBBBB@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ BBBBBBBBBBBBBBBBBBBBBBBB@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ BBBBBBBBBBBBBBBBBBBBBBBBVԫhwBarrbzcX>Ozg~z{byd|j *3\>g7L&St"dBhbd>/ C+~_z{cKlMSaC 1>>L+too2Ʉb1 bX^=BCM˗zo֒bMٷ¬! K$d؛7A@ Ey/|>cXrK`+dl6 i0DG͆P%6 N S##!.%e[{fz|88*&u(@ sTnF6v́ Eɝ;r`*d2Iෆg i4X CНfǒdoooBBT!ˇ3ۻlώ̄XkdCBD>rQGIDJ̘LToo҉@@'BHc|#.2ψŲtf`v~tZ,.$8>S eeW*Nf1 |ndddbbB`!*gd2988)B[.9c8Ν;SL&Lh?33NLL(E 9B05UHҽ|>?22299RX\2 h3>r!*:צ( dLhESFF٬hb&LRx\ Zi0D\.ׅ /|.?t.!Ƭ*DBhvlժU2!!+ivQ9ipy < =88@XpI6;2+ #L_@XV!rK8R0x X&nccXqv d2C X,V4B4"fGNS-!ULGeJ2 " K-P(rU@ akK9Fk,Ȅ4Bȁ##ú#pbtZiP1T2==熆 NkLY8p3m 48>ߵkWq;H8dseBB"ĉIEю O.!KcccZ8|C\NQ |8njL@@ٱz G&&@ l6;44hge fdvvʝVLYLMMy=E;Ν &@ `΢c##Ê]QV*Qatƈ.P( Z)`2tK2a.GGG1>>>66* t1iL ŦFFC?<J%mOOl,#0L4t|>?<:SPr-4L&ӝǨ- P8hZBf-`oo`___kS,^!ajj*oT*s"Lf2}--~ _R<4H$PZ:NMi!h@89tf6L!x $h4X[zr5F%szzz|״ az@']~p5kx f}"f2}|H̫vBZ\+,NWplY+J'3DwEaͩTrbby3:9ۛhE!*{ X*ZSB,vf&' SSͧOC ^27펏O`#a>fsV !-)ˆZ{ X:N&S˶b{`>fu6 pժ!'G]dZ7O[2@ ^7Y˙[Bs8exᐂrf }ɡ`WZ Ђѫ* ij6e BCZB lr088,d+t:=001aa"_5111:::<<299Ź[~_.оP\<'Mj+LI.C rvnҴ:i†B|SS k!-[0RTɄ6;oq%l"lh2a"(.Ri699 Z5le&kꤔS䇇K,Ѧv([Dx:zj6\qBarxx(-]M2/X㎵PUBUuګf7ZxJ2*j$6ѕ$l7kE:tf PKk57<LMM Pڤbfaib@m^ 8 D> ]L6 >s: @ I<>>3h+̪`6m^Ֆ9vg:BZI"ZH60f(cc]tM%TE'H6eiHTIŸdBZނ#Ća Bja0Jx扉.4aŽ5%U[Ռg.Vp]j25 !T0M 0-d×@5 @[wBh]¤@@]tнP  @1(!t55D@&Lf2}xBQ @:@hj}dooo<1:ZT: IO>=4? @KJ$uI*JZTxkX-@@*1@ fףO3Dyb3L$B'J7o~񩩩yӝ2 !z,1bL'&&rlT@ J֬٭yr`6;jiN(,Eooo___S7ؘ$X,ܕzzs@ LUBkdZ-zL&7:,[lkRB!ͶY1 /ög[Rt@Ǔd__ɉlL$B4800jebB+61999>>.R`:^΍\.ۚX`M/C_d250z{g&\Qs|5vHr 2bxHkDCZ`}}}!'!)! `ɧ3bBNlR#a<+x x4Z@ STYwN?N*h5==>>ޚgI/ a@#_45a+ ccc-{fFlͦK(D l43G"pBipll`!@4x>k=M$ 3->/ Bf;, ULNNΎ! NMM}7sdB`~B!d쌱Ω&C 55+MNNrى':I-=@c o)&fӝKb=~i@ nVfvvCfB`[OSY<5 @˚+&g*R_t:ݛ8Bh@͎MLL4cXX_ $SFf4)ugd鴓 ;i!֨bL3k֬I$J@ * wm7 t3@<߯@ . @ K2$~ @ץ>E@YF{b~ExB, @vɏUe:_"XzM2TMUVHOšy.:U"mbի) @%Y&( B4(AK @7]ߚEFOQ3(tZ7 ]8tX,) @]3T*4Z/7FA !t]!tQLRL_@ .JxBi @OL_H @ T<1H  D[ޘABd2L__*iyBxwppU @Dd2JS@ Wl,*100hQBV{{]KdzcST|@ Ŋɤc+`2d2!3Ҡ@ ρi0ߟH$ !tbwӇ @Wbd2=A%@)Jb!MOR2t͚jq&xޥm?o',~gtZ?}_K7J֭ zLnE_?r,@ Ƹλn+ *ǿz֬^}y|W|cǛ!]>Mgv7,Ĥ2^z\9 nܰ~WDŽǵ|^ҩ;c:ciO=lSkh膛~PqO ,D !;w{۰ۚ56Dl߱7? [pY e~':9;:]'Lxu7Deָure|? a/|v!G{/]ً/ Pt.ƷK'|lw}swY:@eR '*&WϬ[{U!+*j:RxuɥCfo ;mMj%iϺ?!ԏFVW_wC*p::!zko~յGs;P>P?{ ivH}p|7#c߼JsБ _!~<쳌}ǎ+y[?Ǝ;F3;޼TtrZǐBk3o{o7, !?o%g/pɫW΄*BvА§#q\ϙkK?s5,0G{<:]GѼY@C|4WiH./zVfs>;[ӂۡLzؑ?5454k<y!KPvfkW|)%+tug_߽?K.@"oYi-7?6!~ӷBTW^s# ?<<ɋ `û`ɭEI1ug~j3vYݫf :\E/?{SI 4t卆wEp,:cP:3U\0s@-^~Fc`Ix }̢ήp,p^Eͫ/oA .c?ּۥVMVKmԹK?ben(p놛~P[lGV$7u^Ky-7B(~<{^CUo ,ԥjحӷTVŶL.Fb/juaasOR[|_xm:zr!ѕJ TB97E+3N3 [!._7Xʫͻ@؟_zg:)η5kLϳDL.4FVf xMj\Pڤ'e~cBb][ip>t7_\ tm5e#W?̳}1żT{&?Z޷4X|zͅZmG7W)* uͲIC>ò .Y8?%&߿z^i;7 ˺)b[d¹\䧜tbLZ[@7x+T{L_|j?Q9>õfqT}Ldܧ/^[(P,Uwߡ!j.]w 1zՌNP9B=x[} ha ;~Fi:΅BpÉ[SU~3Dz?U.8A=_Ѽ|Zbvҕ{:?fτ6n>xStLx>j8 BM20xg}Nᒼ6R*T谴淰Օ߸_i$Z 1riGm*jw܅]]ʷ߿aK%:"¦v[/-a;, M;hS-OnUߌoC}\ grxGoZk7T+Z0>h\r . Rٛw 68Zv܏}cj8e !MV k4nwX}/N;@˳ђܒDu.rrt![|G G*ԏKc#C-|gyuƲ:~FxԳ|VqMؙW}nk4l_N^z7sݺ+p9 o7ZrN:zqv`@BhcuĒ'6,W\%y!{LDž 6wt߻{{)GMgrRh6hO˶^-h󮲡mcfCXK :, #XK3dג7B~jz>_RcmX^S9|".4vQZfpijFu\Khy޻ hG7У 1rb_DyG'⋪ 5M‹ۢ!sFo>¶F߽/7TJ{ Y*x>-CY(!-bQ YѪpٖ{V<-?}+ſFTN|^G!%-*ۣU>U!_Ev3=_M49n}GY/7z-k^~;!6I2O[w e΁)C C_vGRO ?mhlِ^W_{O5j-uJ+Gev/vD{{φ3=¶z%/+? :Ǣ˯Z4կ7a%@+ڧjYf"7wPnأ~{o{zxйr󺵻|h706-7ֳ@ty3D,/.p B^|[ca:>̳?'|OW^s 7SN:B`!wyີoX3)C<,/ K떮=@H8׹g|qKfnws.TH7?ci-k-X^9~GKB߼vp]ޯAs2d2nہ@ 8KC|3O?kھZՇzH*|y' k߸W΄Ͻe!, o%x{Ju<^LKkW &}b'4I\@Zf_6IW)u7˦oF_o 3O?/ LJ \_GFǾyŕ|1*U@ y5D: />^*zNS:|-y)+ZZ% m:`wsl{qe_ \Ne9Q7Nߤ6i =baox=;YGO:ft'zG?{ݪ>Ëz·}ycmOaY+GQq^fvl-oGtF' .1*" ,usM `X~C_6i_{yO`z+?]np.yO~yg? 9Jߏmi;vD-rX{J79ePtF= mLU4-0o;k| 07d?_b_xPIe`{J!rmn]h֙=Œ@0cTxsg^Y6)' ;ʎo,ZϽ ˬl&pb||βSޖ"sIGnp2ѪTUʑ2|OZ>-Çji٘T{wcMJ8\wCj[G)O>LYtAFj%MoC<̢'?P*;K޽oI2@񥯼z-39caUm? d:;W{-Ou-ѱCv_A j$,"wyWD{3~N9[~Xn{m蜮+G{4}+M-=֮vwߗ)~ˍ޿EOPp.Ԡ|8avywթUUy5WGq|l_8 fmtͭk4k~*-ڀ@';':u[nWojX9Ī: !Z ŻPgenkD7Wϸt7ﲊ}#c7z[(ym,ѷ?F{x+}!%/itMU]p/+$ _F⒕u-. _oo}z 3OWZ+8f !t5W_p9߄+Mc3aF^3hsݰ;+Z W7VFw4!}K.hvB :]SU8rnNq~=\yGrwcˍU@hYoܯcךNakoH,~EbԘ WG}W(? E_9kIcv*@>-$7B֐_$A ř\}Vϸ]CCbWv/3ldn+MuwpnOK.U {Mip׾؄W\mGE_]Ŷ?=v SN:{4g`7]Twq8!up@B>8asݚի.('A)~-ms;w U}#φƹYܼ{X LVM_qT"rea+\e#*C=oϗk@/~˿ iжrGGԄjMދ/dՅ-]K[~/~hlX5߷.p(?tу~mW*OxL8esr޵yj`^yws֞e?lg eB5=/7nC6ny u]Ň}|>-{fol_vQ 7컾쵇Z/-\?ri-P+_#6ͻ8;^xq?PvdN 7N^]l?NpFP֞ΥϟR--+^~%z™BarAwYCeϰ'zecu7pCp֝)* jWU*|tԳKaO. .sߌM, !G7.jJd7o$l:zyK=>&R$d:8¹O~U^΍͟m|CbQ|usOU>wɧYc?΢;vrr]?lgQ{" h}LִXuBR[|Gyj*9DU?|?$*W&;PnVVO J_KÖU>Bkf.[~?OSwZusu' mXZ\qء|u}5-*~s y)'wMy;hӿ]}m=[Q,p |gn]K};\N<=M{F?|~|K-nj7۳j&pqEꅧtq zyay-ӗϊ-Vi^͛Ql[Y>8LiK</p?XYw1Gf՟Y_նy:I7T d!d*p!{loC-Tb.֤k֬' Djkp|gOkm)y;Ok~T ܫZؾ/dy?3U vǝwEUOp.=U{5 !_BYj7:omq\js=f}hn3|=¥^e-EQhÅZeW5Tnrru~e9W[hu=h58o o}{h W+?{A Ug;Lqo{cv[ZQ\ BJ|Gj|=o:-n ޱn<U}ǎ̮ѪA `nZƎ7/WZpOwytyէ:}+vhMt=֮]v +<¶w˔~ʫj\/~p+vh }+WcԤ5<2 u>pQ ?8]e%]yBZk~ ^E !-Cfp3;vI 0LSRC.(:W$+H{4z.J^ܦC4x@*=nq)h]FR_@E|ӓeˋ,= "cZ?i\ܤ@c~c|=V$l;vvH@b 6W\.F ^ac~nnd˧׷'l ަuf󍿷|G;e Yc8݅n? ~Kұ}po2߷D$BdJqS-.Ԭ}WKUr}2|>GnѼoX[5Ŗ1{W{E7mO.F%GxUr.Զ}Ƕ]_:sruKCWݶNLk2rT]y4C;)M{D g {z#+#gIɈVj~C"xދEQ'Mvơф?')f]TwIWVm\eVK򸛕|gU4u.N _dKMOz{ニ:*X}Z  ?4&ǶZBgt98|SY\|yNrfݹ/d>DG6"FO64ŏ_'@ގjuIa >1ڋeOfPyݙd<5$s~.딱O5O}R\|{ ##ctoߘMztҒw]sM"nCLT^|*&8"6vo1ѧV0}FN"yD*bϼGcH>I|'û+egd~X,aM}F;NkMϟ66}>] +HJӮ,'ؠ0~pI+u5EIG/T嗠&vo N}?W뉩Xm:B7y(pR]_Y|޹ykrN#?^oߣ3̥zQOi*?-VnPpqHl2a| +tu2C%ijCuPH)pc =ݽ]]}ѣO$l˧^BkDf3W>s[\@Vd 1ꕝ8&/=|UꮷO!>wqΗg.cw XDlc_/\S nlwM=_5ʌE#F{i(b/6 a~6cf9E[nm0FG [yY_n?5>.ղ/}C12"b/_$(UvlИKr|-!z +ܖGVRaBwT썣Ŧm/'ٓFx+?pV`|}(r瞾!|,67*,K|;fINhs ~"=F|fiH -]+' +0 lW`W_DZKZ+mD>Vy|ONc}V/cATK]qT!9g!cWMKAZy zO (>gZaU޻7W4Cq߄HCFo@$u_Y'{VnJeh=+t9列pz)[rk.[-6>yl4}S^˺Do}5غ);w`ƴ^vE8'{g@9)WNY`9>Cg$h{ˎ >q /<(ud ]#硍[ϰuZ/Y{ [j?jJ >E5"% ]wꣾ#k 8=okMORLUC$0d Y3AG\4G׳ [@9(ҟH09Iͫ;&4V@=ݠ"@W44ZT&jz|w9zϠ7X ?L:p|?RZLTR`O涋z2^PןHZ{Z^gͻ%+ .3f^۞o1 z,`Bb@pAY@:%W##bfl ^ٶ򯍋W4KFpl:`.WNb.#ty_嚑#W..۶[}$Oe,xt/U %%=";gmEFK ;ttj°?& CILz뺦wmyH)TOPuϭo\wa^P͞^yt,\3p!=z Ԁɻ,-']bsW!YzRP=/@6ttu|||Vxc3߿~Ӓ}đ [s,ll۷v4P2P;/ъ5BѧZygnA >z_?"}R\|%㚠Kk0-=ܲ,0xϝ˼ϯU槨x|U@xxx᤾˼IWynR-{:iӫoـ MIpVKn͹* jׯ^0ի^~/,Fp|kzz6lٔEvJ@q 0ˣ^zJ3QS;9k=ݷv#2ю8c5Ӈ } u^Bshٷf͛6+:4}Fr0кƍuj <{Ymٻ/=V0[72=|>"x ƿ(fÀsOf@'ͰfקFvlym}|n@ ^,}9{2fcʔ5P*r3@y{?7{{zjg@F=l4@yGJ`;>ZzGB8OA0׆ZjLO} ^է~_,q P >Q3@~.pL߰V|vݙ^| 7="U@[[@vxqcˣ^b==>m]h?G0xVi9uŋڱ\@Ȯso鹀0T$g@Fd wsU07in= ueC@*Mxu4Bacr/9`'M?R;}~tkj +3ѷ@# ~ %?=hEkݟYT ҲH7loVKw<..7:X+T OVaV\3@bM@Uxe"xy5yZ/ σ=zd}Zd ^V.FtH[D &hR2D!! N((H% HZ{IEБV&"k1M$]O4"fc0ג)y3cj[^Si(R,c/=4j՝@c֥L}JL9hΦ &= &Zϝ\4ᭀIV`ZLڿ+OWն:2R2ֶ-O_}6L:"U"YNo|ン@6Z`3#}wAm M" %?qw:s:@ *-{ұ<|*& rC 78&j y:Ozd Zϛ6nJ 0G$TLQ=]#TN|:F1L(3N&FMDJ% |lI5"%9.$}"oSKuzT;X_׎8=: yxuǟ^^T@u<=~:Xgݠ_ =GK|/vr^<ϏWo` 9.3:xo{>p~w -=_ӹNGo ߣ:cS{y=N2I8wO>W,piw=Q[@gpa5puW lc^πy7 muҿ{8{}4Ӆ|H_]d|^8վ3lut &Չp ^o6鶚^bh\ZҔʙZ@|XL -E"+^ 8~q3^_OK{1th#:﵃m~^IrC O:|aq.0vt:3}Lm !7 \I״*4+ZMlu:&e@Mt צ@o\yP Vy$E(kZ sW5֫b TY4R̹CX޷K8+S\ n):^mu8|x_i[_!]m^4譼zJ%L=[V~ʱ:}6VfB*_{R kյ3N b^ptd@EWZ-{:*L UYakH[amy`OG0'y 2E+xɶӍr +H3Rm7[Ff_ )э@"-{yϾU mk+(81;_[ɿ.@Rt I(g6ml/?gұ ej߷ï8oXjJU^?f76@mVH&skNPoTi L!,&Y5=]vx| ,ZWOG2y7K$Be3jpyj BGw<^JN9<=mJܵ T7O@_TD7g mh^7뭈9q3ܽU@aɿW˕=NUr2G 1-|_@y\ovxަɗW_G'ep2_LJ8>y|ppo۴v+c^pwS5 4sOo/=ir9DNmgRf׽(~Oڷ3=,93 ~%_ېV)Lr'M3kHb+\k mo.uҐ]\t ⶵm}t@-\u2Ӿ9R^^Z O_izw cU\LoGcsvZm`MZs;)L8vkˀ{g\gI H@X+6h]mZtZN ]z9'9[Up#{Q`'KHP 1Qq!A "02RaPr#3BCS`b@T4Dcs5$%dEt£?$ݲ{w1/7ھ :]#jQzzGZHt5%_u-=)Hr+r Op{wS> St;!i<T.?~&AOR{W'#wsvcD꯺=AR\ Zbo6FцNiQtKeGzSXAi?! *"b\.Uos~l#:='bE0  [I[ܑ 3R;.?>&dZ:OjBZ:^7OJk;.8;>qJ5H$)71?Pt'HkX.sݛnіPdjE[dXW,ydyrN@'Ŵ*F5Y=\-C}T]ғ|RIzFc85_=Iӭn yPTUbh-n/'W.&_O^/b~DƤ%Gp{|AZZb]3/'*ץ][V;{jՍU߯/ti ̪M6ca VVw u}V%uucmLKT-7kͲο7eeb0A85q@HtE$T Te9&Ê{ 㷼;L7^eϥ6Sano$Utue# ~^ePZInI0E~W0Y K8Nussqw)yKn˼<ق?jK\A 3D ʃHqS[p1,J*} L>ŝͷb {õNf ѿaҧ<OmuBX%GSާ"YR$g¢{tKْwɹe_R3ekL-,0YTH\()=Ec;&@b~)®˫ltmŬX%h߈y֝ҘWFߴ#+e`A~[XNTx+T5'e!++rf ^jXEDQl~0Om/W662piv56FRTH>KAӮr]z~yOofjQP%zZOI،oj;U(D$,Eiϫ=J-%6 MvoϪ"H0}}ޏxq5qm=&B RIA+ {ΑEWF drt'jyeyr,no@o^ui6lXOJChdo;:۶2R#d>ayqM- *w~IMQZySt+OenD{+Z·H A *Zt]jDS}|c2<5}f>D\~b;$nUXkDזE%mN=6ؾ[4kNӮ5fyB{M _h;]ʾ%iƂVQqE v(Quidnq=&uٛ+kl=*RȞF=U$Rpiw}[%ZM"}#?Җ7['2 DNE&Oms S_Y:!<-Ft2 :w[7ͫh?~ot5?~}P-5k>2kCS?#K{fۮcWG[FHbHf|Xqgqm"z>m/&~g*};nI>]J:`2GLklZ*C)  ;L8} R'›򕥢Cئgi4M$ 3/X,O"w My[XVT_PȖrOAhڊpXQiWoqjGv+  @xk=2{)iО)3b$_O޿ ynWnlM`pؙ̑Q)< CZˀwAvґa>ɧGF(C-eKmq+,g;jz_d6TRC ;AkNO!3:86(ƥ%dIUծciPLaٲYźR{-r8 =*2 e;?O<ܿg  'pPWR`#PV2U@(AMIǺ(Y,@5Kwy]ē3Jʱ fcB(iZjăG7{_?xo}~]C,q5UeCl<$Z}WM/*in A{A[n8(v]tnqSC$2a 6ueu  F SM$$nUЂZ>Nttɜ 5⯺S+,(?h-ZRIἸ=W(JWf23HZ\v#=3HX*(b$TkXrPOXC53 b#px(&u?ʎ.B}(ϣ6223j}JD)h ,ogg!KXW 'ɂ@=L+ԉӽc&NH]FEaˁ)N _Oqs*/H\&Ww~NCw̷U{* 2Q$½i$8c"-*k˩SWy!TxI. k~j-.,l|a@l?YCُ4dT3KϨz"aD .,6IԙwWtL =x^D8e9 lSK BV-J$%GGPQ*1Jn#fgd?) &-Ep3Y$oA(nZ}RJS䞎ءg cV\1aďl~Q{vy"%fv,YI'j;E,pPhX CBQB:"?M J jj̧.,׭8<5vHVՆ?ύ^7Zr=JmѮì.Ñ",ēIب_` 'an a AZm ʡK gj7N8!A#gF5O- CUJA9# w C*h€y[&:[$쵴^+t G2P6^j6cKI܋[ˌM=n@Edq;<;sMQjEd^c+e7#eRx-_j/2j#Z$,wO"E'mer8&vuzG0s]-)yvD}>`{CΈk"ȥYA`N *NoBf5k)/T2<+Xn,xo&r9NwMiu[yn4A ~wJ/җfv5+u"cCpA1F7"* ml;C"Z#S h-7;I$I$rI؈QK1&n~dx SL7;9LN\Xtqkp>øCGb/1Myw1 Q2E峯cu_<#IPe#5X$ٿop]YYIԸ;y3wK_l촶s'?GyvAoS _ȟVѐp ֹqR1˳N1 I,jzKAlI 0p#twRET9 grx"TG*®\|2|ɏ9l$)\#Qk*JZ͌ Z??[ݸaQ[֣W(2x 4Jw_Z̐)k@6g/ @5{FZ7Z劺/*aHw$L%1$t^J./gd[^F$5Y$E5cLK\n`pV8 +w UQ$>f[N{_6#s'Fd`[$Yȕ`նi1?g!Q^O6pp{ik}g K|oOG6v:׊1CpX"dv%ez H:5aӧ(|b!`΀7)#Gw8Uqp2جo& '&%ϔ#ш٬MՎ8As<[i.XNZiDQRi{dЭf|M ou&b9JΦ!dR0EjzSږ%cT*w?CAA#$!ފy^F'a}^N!4//<` x ie_is TpDT80$ӻJrI<KUܲǯ(2tt*xwѬNEԃ?{8?@]T 1 TAow/ MO8ɷ0_}K RTdnmWDK AD}5o{+-].57WbŰП\I>~'fsc#]Ktf y p | ֱli+I597n> Q%X$dDyQ,Nil- lj;5|!!EGjf>ԧ=sqWlV~r$L>&~M֦.%#^7,T'&^AsV/lw6+kF:\WͿJůzKCV % NsCCP;PPm A>Y EO`yIwu/3 +mI8디|@Sg}>|,h[x[nHZЧМ5<DHx]OH 8 Ij-:ofV*FC#w jQvo ;{\ZiXb Ku=UtS{ :d/zUIօ6kӒ&;^gGWZ}Zܟmi0;5sqnz. B6@[(A+9.vO0%?NI4wۂ(8mP CWD~]oVڽqZ{2+&78 YOfW]Bw\10E&nyRjo}?7*7" ^^%GI31HȬ/Yj7 &5{MLK.xe]@NB6{B+$i{EMA *;_HH\ob;ʰA:%d5}%*蕹kA'ن&pǁ;4~G;ntfb6'O4gƆ?|x, hhςRi8P8ɧ`H&g.x 59Bʼn5=&W @yE͹I opwC!)evP4a_~_~}_~}_^_xQl`mnF$|n9YG$II;4*QojFVӠLx PFe@%AO"`smۊ]JdZ\qkqhNxZ6GF'SZ贐+RN3OywtIG_tTS3Ib*Ӥt+֟Yj>$y:u*h$[uiue_z=$]kDMp-m/WĿ٧?HiPq$ W2#VRrd+fsblj$5#Ob6n@M>鷠_@ҘsRgoKejS&8ٍ d>' -D6V)c4O?iCwQ{{\ Vڍù! 1EEww <̈́Z~K,OV-sw⧮* .c"v7SDxaZF ׾#A A dqA*8 V>[{ܲ5qx{W4A#x;.4{YdL}gŸC_aq̭OR8@9:)w-fmg&\jףfk0;3ZV|x33gblj9>bC,lԚdxM2%~(2|tNu֫`yi;q9GU`?6LwFtwwtw=y>/9txח y>ut7\IBCQO55I}<S;ï1IwjNDdG_lAmnfyzplw_6;tFNKʟm7[-&ʸ5 2B\qj` ]GV#`q~V-բK(s QE\i:}ǵnz&k@dBe^{z93bۢco\*K=E2#fD3%:;q5X8J gޕ#n/lnFYW1Ǭ*MJ?Z !n"5 DW̊\,%xi(qOj W!'ƟRmW9RA)/jtwֲn)x%˺6T2&/H{caRh-o%r \WZcpqA#;:'zRysDZ=:R,RWC]=:lO? RI  Eh٤pA$00цz8NeRV9e;/-.-UPI;5N ́(^ Q[xrAԺ%r74w jD*pM-<5xL*jMz>GY m9CaQAEHm;`?]=ǫ+]}٬#t;!FfaVOP12$GFF)26$`"ōcoݜ%~ 7PmH1?>iڥGՐ~ݝ~E_IgQmBP~-Q1mp̞vOABp׷dBAyf;/՟O5x?">=euvz9~6#"YƯ:7[h.&~/b8C\~Oq5r͎@ J_#y.Sۤ35=n9jy;x8㳣>0̿C}wf=dR ,NQs uC7pq]:$sL8\պz9e`V&.cQSM>A8OtyIγ\Fſ |YdWc0{dnCa8ݳuy{FSYf˽rIG*28ެ0|ޏ\[b~Ly)-K9'nԤЮI"U⤵ECD ɓE:L?Q Vk>3@)J:3$w`^1'eﶟd՟G5t3EdqVGYEdqjQbu$@S! Xdl+J`&S>8~m.#I~Y#SVقYcC@=~ Zxrm6ZYw&x%l*B#(nGY m}䚞CEuk'>fOY^jԑ#4~oIBHn8 P][܂a7Ο7٢jx<4Ԩ#( ^Zdx}Klݽ rSzY_/~}[4+E'VI\E}lI8Udž|¥=id_ x'DeTjFwf4f͔S؉\vmvODf"<m7O}V66=rfF:-bӧT\nu_Zdlʾ/e־๊#[*+TՐGzQ_Uok'7q_Z`<6YُocjT$qd_7Ud$lISzVWUu9V5Ol;5/j}xx,-SI1sqFjFnI_鳢FX ]+9nU>{!d=h%;q U2*֚1Ņ]?H(v5ocyu!m# `x@[h\3=Ld_A8Ĩchv յeU5s'Չ6r `Tb"K}9rf-RM(oRtTeNIOj_I$';4fLfP:kVr.UD_=_OL$bDDJgƥIidl%'^dSȚ|q@P{n-{ yGWrWw7Y,{^[t &.t1+{Ds2Fަux(tH@ jpJ#,;/k-Ejne\-|ݲO xGKq۹[ Iѽ-wCZh A<$h2Tq' [ʟBu_xT$m%q)ՏE%l=Gjִ_īu.n;y|5=H8 `٬7ZA. Hµ bWQhH[S^i/|&dB`O!Q'^E^& lԣʤx=Sn@IH mSJfYNk8ɭ/!XEOo],/<"`8liIxs( Xწ紱 #=7D|^!V:5/쾼I8WΡw܏ 6Pr!\ 8iv2^^Xdz"Gw`'pJzG,L -8䡨^$+(u@n'ϼ60 -s=づfFVSR<9JFd\'@ dW4Vgh~fi}bahA,2'#Ռ6Bߙ*97oktfE'c? jX5-]֥ɧE :9v*@$O .8KiOH3gpZN)k0 0Q !$\d^GvKY6ʿbqust 9'UPsvvX&c3Q 5ػEK]մWPKq+Qӧӧ1J SmcrN8) C6exufG ovmV&AYcE,sF*F֮Kjj^)]?_,CӹBI;y$`A U]bnj Oo59W \qH~W)b@*\|O؏ۋX.h:WIk9rJCd5&IAZۜJ ժ[kOYFTvHŒ.ZQ_챻k+n$);Y]Up=XaV܈\GW9wb~'gE{esH˨AxA+SaV1H5iZjp<3G'>ִ5[@#oEӵx/X9Sz><ޕٞ0]ͨ= 7ޛTVD)z M 3Ic MI0a֣]wKg; M_If'{/)dE6*Vwܲ',$-$NI9';՘~٧ X(O&ՑUqHz6trͧ#1O]YI[]Azw(5o?HXg\ >vt߰62si/ @<юs]>GQm7\[҈ ^C?tz/[ _ߜ(mg"&VZpa@ A҅̈́Mξ|jy$_2ȺXHoăFAsfYMKMG"0A ,߽c>wъ9kN˅AUľU;Σ oc+ֿT:u/=uсVAm6j}e>ZtR;6c yą w'v"F.G q4(C6Of+jzMv*4yr&u,oraM?F5'U$$4ȴ );]~H0ouKo3*]/ZӰ?Նc~1 z7cyʊY jOrw;z?fV#!{9QxKi8|XAHwAOzuIoqɆa9 ; Ð5[Y;ڌjҭu)5Hg[7w]qq M,y5cZ^$F>}*)f ;I8>WP2gAn#5,R+*uާgx=Kl7_vNڃWOa:GSƵ~{Gr'c0R]eoc( =FjF_|_=~>wclf9o9 od4!ä:՘ݺ@Ŀ٭?ҩ |Ta1B[W]MS"5IYaщY8ҧ"B(Gr_k69˙?f-Zm3wum}!e̖ fO(w3?l`nCgEmw&~KK`^[MW4Y{&? dCp)j3@|ӻ&Ld`HW6ш珬+ṮfX8,&H6 ImN -n'ݠy#k5 L$wsΏ@dLn8yZ{SV `ŭ|qԟDAnnlۣm r9 O-i:}&[qoSWȿj^j$m/S]3`H;GT]@kABGe݂IXٍ}(qv최$8@ GG#V׵n0_3\`uV -iH>u?ٌ/Z-%D c'5(DPEӡ)@KS#G,jwA_=ӬyW7vEmD,Y3`Ejԥ$B[1!x>+X$SAWWR]K<ӟ7 tb8:tnQVHDe \i"$e*Gj쮦}lӵ!O[ݠA8 Ʈsp%m4SJn#̚gBD'W-ԱZv"d1գд*:@l28+9Dֺ<.l%$rC#G*28ެ0Gۡ"cz1ڿܵ "AW] ԓ=Y ovT EijfEzQjn=VV};d%?J4;rP)WKu2[X/ZSOT!ҩ{!Ҷ)htwxKCwqCVx-ifK[̐IzGVَKj{L]Cm"Y7>S!#١z0ņ/ם"ӍHSܛfI܉@%D*$' 2[/^y1ňsҋh-iO}wS_v!զ=f˱,{$l&a%'GfqK}CkqcC]q|tRNG_Q*gxGo~?Qשu_5j=ƥGzܑRQ|Z4˫%{dU[K_kWp~7|vfR#꯮|y5>uDRy$ tF^j1_ڼwn*['^y5ƮOl[hS6Q*UȖbi诛gfe0=MeiN]I9'gF4/u( t9" :2:Ο!xX}>Vjz#A3I(E(5Z:މ5ep<>vz7#f8+֥;ѐd2ͺj KkQ H?\_~4< 𫎔Yd/?Aj: vif;ى$v~SH=zt q;O!s .ڍ\~B3ZU_4u:EUլg`$A AzIuytTa}mL y~܊9i4ujL (b#;*('aQw흋' UT qr 'a[Omg_[WJlvӇب=ek ͬ }5?FuX}o?kK?=m*|Y;>|;i`\  * p8oa~donc˻`{m:$rN>ߪYk //[qr cEM3g9=ø '8d첻{+nS$WTR$rxEfjXhUԩkr2yhl}DTXvE9ɥ~!٘6";9_ٳGNK ; 0 |ӄq; AE HxdA5)S\K1gr6Z<觽QƑ DdYN)rrIgo$z ]~I][;a2w (1 NSFbgE/<{b_߸څHQV%TA+:v35ީtI}f%~m@y?᱆Uhn@;.!0LSOj#`$A(wyvUVxiO62B43n@wl'.QF DzQp)&Ӥ-VFIDB lԢIzfuMJBpzɿqllb|n,5qBQ"QѵSil؝gg$&13"`J`R'RIA-g6ONV;儞w0jF"5V 8QC#q;f!Byx w7('Uۦk;$.ǐO= :r 4oQE}>1Qjp$4(d`GꦌK@FA}2cu?֪m3Fř,I$'e|P g~eAF.A1B1}㵭„򥶷S xP̸rg˹p*I8U۩'Wq?ryr p_Q CV paGa<Ān'9ͭ䁾OsqO+aI&e^e}7]Ǡcɡl bYG 4L<VF*‘OL2:Ice(lQ$I$rIO3Aq5ol13;MXI${ I),_}QŎ)t>r" f6+`X;7%7naP A xiN΋?'XxvR6#9 OHFdb.y3;cNIakL;nD㬸"YAwK۔dpaj%<?b~MQ̓O}rpdQ$I$''m`q5I AS|iy XD79]\eHP  ; ֶ'`viy )w| 6 >oF!ōI$I$w{I;,C#l{?},\C͚)9SXHu=DV˂l!6|㛩9LJxyOjT:}F}i!Pxydrvω{?S:xQdU{x$xՇϷ]>|C'm0yIzz(|Nɼ$n*@jD1| _n0M> ]9A N{spL{R9v`'YLH9$Ph\?4Y{̓X ,.<[2׃q 4{N*>#Z(f/w Hq&CIN|؃fKLG`_U~{ +!GQm~9M_P-Hl8^Éψ93a2{~ 2N[^7lӡ9 )g&$I 5b(}N@;ibw'eu-FO3.ggen Ƥ"W5{jF% iwuFY93jQZ+ :!//#~Q6ت]$QF"Qw;u90;cOq;g]?Rc$g`Ro$ vQz1u7ăM9@`A0ApW8"8&I  J@ 6jqe-FnIdlEG q;5ڿ,W7Z,65$[}>vN|q ^?>2 $zI ,׭uKxS.xcv̜@#jlDXzuI_rRY H@ٜQ5'ZğrE?٣Jbl[~+=X]X[0cZ[=ࢾP#axeMyѲG&O3X'o=D(H"=iᔏQ^%2uЫߎi3#ݠJ!w8';,%+"+#dVGYk"8E]Y]&H MLeW4}~լF)Ga54"%4{6s#Zƭ8H%LXpO`K's(KI$;/.H> |fg^"XsYg$$wNI;,K(9/ JK䪂sY$wIvYI VTdFV;u FrwUUn `(qF!1x{S\HB,rĞg>n1rOgD0^' Cx׺ q^D1P F]UHB>u-avBRXӋA )n&_1KxI< NG1AѽVbkP%l.6ZH׋ QyWX5X;1XJi s40g5纞&cQfoiZGo:3<.`v+#p=SS$d|T][W4;FGh٩dI͎9:Tx-}.^ _K|( 7fO2k3 -]4dԯnfe5x(OUFm{QSiڿ5a<al-P$C}CƳg~c'( '+\J<kX\` ?gI9e P~w-F ne${5)~<q43 ΥO5ۡYb&"͇A*CQ{<끘&PY@PS6k?2(YwcBhZB7y7F(7Vk'̐f9o9 n'!?]j_C܌ϺOi9$$4HZ%c#G]y#kW~gGw˜ֳ^śX~tQ~ 8I>ɡrr5lsouҹXE|(.[fA;|ޕ۔~#T٢ߋW8~Ʌj#6`җuI>~MfY*ts̞< ٦?_O<}vEdVEfY5+c{NOyI{M Ð[eG_'#­od3%D.yjC!>tMH[ AV\,l߭fJY5̚ɬɬ_XQt]2(B?L@77+7ʢi_{p/fB˟Ml#<7"﮺]mf%*y>9<Ȯ狰6GսDG*yo~Q.r˸ G#ш"PJO*+Sdp4.yP4.; bmΦ bkfvh/W5X5D`9F`ѼnV4or 7SB5y'4YyQ́Fw̞4oG<4uq9M.qTD$$䜝3ޛFol'\vGRGa4MBfa+JnbRg l{}F+ N3$';6=[Grbo v{Iup͎RjRn5oiu( E-ճ 8=~`КU#PP~"ih`p(MHEH% #;|EqXV+7eoh@?LQn$onV4otchLwRj`>`SCW SGRnG4u>JcQ;J(\=vykQ`QJC+UV+Q'3I/(rk][F7+#P6rGQI< ѷ&i |r*kHAܧ zU@)6 xe`Am۠"t [@A$-_ 짚|HhjcaW GoerҭO뒾md[>}.BѼ([~kB~Fl=Z:r9GS^O̊:B2hWruEgݏ2M`p"nO!Nۡs4,ńN q@^ mbݭjBCjtxݑЫVwXrYQ12I= t_!|$^:^~1:HyQ0)O̿)ه Z\XF T#ۑ M [atwPg; 0>KCLG44a9,FV0rf16p/t;x=Ϲ^tN3iǺS隅lRh =_xTP1(dE-Vԧ ʢ-+MѬRݭbK0+ֶ Si0~stنѰO&lM{|oMa[X< `5wh#3?4-_…KP†pw2hiwʃ&;?%4sBoByklJ@'ՍmhMhonD1KXnjn۸e5@RΗ@`;$4٦&u⟁zgfiu% OF~ٞ'OʇC}EKNOCZbLI?Ԛfe䂖4A@9Q=i$<]&YVp? sYYMdףvpf_GVh3 . *09 =^΍kcԶ4@^oگc6ta3bjwK^Mے䁼@H N `ڕsR$ Ė$rIvt_M9kWgL"Keods) %ԫ )o#>"6ZXXXH$"Vuu7~mEh=+Ȟ˰Hyt7L5 59{CCSW~5x:|Z1 k`d2kGL]H=UE j2D=dB*J! 0AO4^ĄIxH4^bL#>"ҍ5 +Sq_ \Sj vWWYΌ[4)ipzi,77"3cs<+4n>GR7VI5Om=)he9V#-`ިkN_'n;Ğ'fc%@|F*"'^}\x  lkF?"lw*>sҏttO_s˸44{Ohi\gZ].ow?0)lmSĒkS@@#kb'2.Ⱦ(_؝p};b8u#*G<3׉q~"C?liØ=\g&7?>K|CVEieek{XnF^B5 QBO0|RP⤃*\-ueåIA#{{dO2FXSL3$aj׷*R tLVv=9M[ב'tQ_?cr0;:%tR{Qɽm +}؜pR̪;'wYs,$+ҧqп0 HEdqfͧ2{osP $8up?rH#;TPI$ Q#ñjw*Gy\{1$vM) "1ޣT(Gfzlo!8wҺ+) K\Ѱt8#q~XU7@(ڝОh):_j/w-k!VTI U9O3*)f Zְ8-vo<)#ce5 Df>=;# W=B1kv>VHkQ7׳O$>ݳ@Qk$(&}`T.! AoeE#e 4yt+3! #juY"pzU~c,l78ԳCY|UyP15!X<Fb?4ARA{A-bUMgEm+xb9Tvt$gE)?i Waүw}e&xa-"** *ʮ0hȑR!Rb$]opa~(w0Al"XoQ%>gF:5 g/ݐ9'fΎZ(eO:{tx0ѹG#aj" QwuF6*@H.conRͳN8_ITq(|e+\㶡#aaI,rLAR78WFL}}wHxW昌r:?lԌ-!PCy< 'gGmœ ɢ$ԐOH{~',iypΉZ{!쯫.HOΥHe)Fs,Gb  E-v O#B~/fu*0#=-{o|첵{ۨm{wHp=*Z9`ae R$AGx;O Wxn<2+>uXa({̚(]N;I`Ob˲[#=xc8c\"(U:E]etn&7 w E #TsE(r+z2{REOx/m\_K8*=ޏi&<–4920 Z5iaKoQ7ýIuȲIkiGЙ9.65=8Uޡ$0Q&S{y*]J>$I$$䝖LݫImҕd~>WWήm-%1O#;#%xf#DoCUO҅" N45_y_}飩ZhvpV.\ Qx@>mGTHFuQmL,ğG#Fwc2Mh̷7x3oDO]C6%>B_5yjY2[zK@2G$p+OЯb}鶺|]HǵŵF9WN Won_=\^\[{z#z@@{ ۢ<85iK]L#vl!xi)j:V:1 !Q@A02BPq"3aRSbrC#$?d6~h#b7f׻L4!v!qB7yf'iuaECȃ1 B-a@d H) *«<'2x'2x\"B>:/znFlk43L43OpBO}mPv6Mͳl6ͳlbw$`v@TOVMop/AgtC|*υI-dq{1bzbNwݲl򤫧mwEb>)SgЇCn[wޅ"ăa60`ȒzDZVPǡ)чz 2p &F,<^@ BWܡՎZ}Yf `h<~;u`mz`(=XwTǤY_/[fVVŁ#=˗CF=㬯SC{N}ðw>w>;dܒjψ:ng6{͞an:{t/Au:|se}HE4H0bM>`XY=i зuGO}dPYi-_B*X*M-bF 6Mm}]~p,`،:1"M3L4{;&ɳlmUg4b$B He .a߹d=Yif`TE+m4[ŭnlN7iw HMz{MK54MwixYgxYb'vlAAXfdgL_*=#t>Y:ۨՁ4@^*¤*OMǯrX@H1{!ܟI9k<]"Lw㥽 tem+gV!{{͓g5=#Hitء^Zw  ~U>+ze]VWXucp8f>{&ٸz1X,ukw BrL1ǫ+k[@ lW} X@wRY۟zxqPI9.f~gENW. ez+v"ڝ(2![|ԜZ|Lb[hG&ZPV}BFUkʮT>]o WL]Ћ/՝aͲ9ҽ'3!L)ggcWf9/[ *D6& >pc;A1WLXVV#)&mpf:J4kTb$O1)*)$4ܘ8J7 ӿ~>eáJw=;GIܸOn_g|/>CwJ|^jeyF^ Jԁԏq .sjOj4,?cTz6Opik=WJ[R|oᩌ}_ * xYSAIol6Zg^|,>+7OBT|B&vLVfluzy1.T&:T%M=j;4w\umffl mg~(}_"z$jjk%tn/-NY|F3f[o@61nҦȐc^בNJ޶uW} bcg/7;6SZ7T80ۺ}WueLF/N.k-g3-3Vٛ 5vV3u潾]+ϟ~e*jq3?,tKkjf\Tl̙-ͬ2l m ږDe9ށzsI'eikQgb6ϞiLsC)}at^ɗDZz2hy*}FRŨXvTl>g-N&L+|׶OkiLGL 1L8)SʥLC9e\tW%JV<'0lQI92oiYJ7RR*@'#3>ulFc&cȅzX: ̼6gؙqC}o)O÷tLlW?^VtL tl-g9|ʝmwͿ}~.S|I){va1佳cme?|fԔ~DYA;b9W深Xݜnʞh(As_+㋚3:w=X|\+Qg `~C{} r,Q&N'.Z=ɇ҈:3qXloBz3c<8hiwLWy)hJ'RUvO 5U 91Y.|J:f 9oLx0?9RkC&LVe\#jd1J{+˞Bt,\YMʼnɶ}&"KvW 2Pҧ3SȘ썽]iOV?[Knߴf[_Ӥ i ia6eR_>fz/jul̼V}:<{W#;+[:ub_ d4Jsx:{vz_Jn=W(w''W='`~>}j [-0xUxX=HҏИqWcOOq_i>üW u*B:aw>}N]n_z3 W?3ַ D3l; It: m|udzk@@LSO\wkXr]YO>͍C[;8y{|5ψt}#;Gı'PꑽrЎcG5ow=_|>FMxq{ٜziF)ZWBz{;.(̜|7Y~oZY-y2OùUh;ɖKL_6?. CʷLLfr^JvEYN׮)Ï^u%b5LǮʍ~mNL K,WmчR 'r5ess0.i>!%{OVWƷL Q/\u?ʯ>C#:Х?z#׮jvu nӧf[yV_?/'\>^|LLl +B`a~y4]RM)Ɛemu-ݟG81xl;ͦf;\5?d濏$|s"llCk8ÏBt=h~:Gc t_AwXKǛu +uW~*C9^!Iu#jlG.3N<'}>cϿ҄yh򳿎9nzܯ':nYeBGc;ꓓG|wXk?B=*/INćN7+&ˇjDѝȵⲠl!z'y<l61V'IWƳZ;5ʕ& 4Е4y^DMvF h7 ;7~F lv'fp/kPȯ%fL'/ټY/$+ Ff=SSL43L5QkM>Ы @ Ƒ4M><,0 ?21 !AQ0@BP2Ra"q3r#b?3L4~P '6{g6{dB4cK=r{Rw]#cA#ec#h=XK]~p$,1ƉVV-`O;NgggcKHe}x+ҫ l(zI6Md6MgcQ1HZZTH,)¡ٲnyL4MD4MM3̃9+oF5"?WQ_"!Cyfi&6OMg6R9Oy)+PW5Yăq4guތv}]k>ŚXȖJ;G%mOǗO*|L_r1404J`pkMrVB&vKNŁ%2Zφo$;TGvƽf#F"vƔfe9e-/ nç}m ¬p>ZN,|?#Ggg^o1tnLy2m%jKtuuJPJrvRpGc<7qƖ&fPISvnG=:4y;|Z>fٲlaá_YAXIz̘cN_[^ 7KqN~p{Xܗ*q+R*/v͖t?Z^8SyO)<)K^jL8sU̗of,[LHz`e)lp|( fr[G헷 |?ik=)F*G1)K^Bac@UN;u_%!n7 h&h=BxÂ|81UY{wt'RAZEYn^ˈ粃xI^qS^:lTۼN B1e1$VPk0_i4ϙmU'MOSK_Vamgw4N Ơwei]7%:LSWIl%άHҽZS:pKZBgtyVaKgń*Ku|7a)Wq %R^lM/m#yff4αSY'iX%EVa{h~2C*f:7RP _Eh3޻d<=eJݝ%w~ǃs7%/UG 䨛%JTSzUїh'IVg-MBwջ諪7:Xi113I+o-ﱰhKg/E]{GJ`1YHpsԆJ?t-_ZwjisNnq2[_f|]bw_5Nm-H|LV|Jz 멓v/UmZ0zè}kjGvXgY/&F[w͓qI9a[[1jJ̆sٖ"q\tV[Q?L1rw.s^>i}ٝ{3GaKvW^ezcr]rR=@pG=Uv'ֆМ ]WȈl+}Xu%za?S]z=q>=~1i7͈B=AXa[[aLlq>L[OG$*h"vb+gLK[;GcǧzGk#,[ݝ&w޷6谥*GVW}ezJc7͆=N3er|}H :֠>akUؤSv?uNOҳ?s>S1X{3a~ρV| 'Y޳ywcgqE2=]+R=Voϕogg wxJ&7vBnUwRtǓQF=7#>K 4c4kcњ}{Bxc0x3ãb}lã{æ}È+S쿝\o$﫵x||~-]$f>)V:~uUSb8=iI`e=އ6#wǗv{ |=G7g~Y'mޝ5G}9j(篠Jm˚gMQ=a-W |8aKZŖ|0^=R7å=+Rgk2~8/j!]e|846Rww+HV|;̹\.5:5MOPg?IfjW!txETHY8Rr^stVo3G%6`)) N.>gb򬵶qOXP: ƬAHJw#W%Y N1)rƦC'acQYwv|#- I,dx?Kz0_Flmד9MB,>g6{OX؋) .MN;CЍ?images/drag-ghost.png000064400000004321151710725310010560 0ustar00PNG  IHDR@@sRGB, pHYs  PLTEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zz  zzzzzz  zzzzz zz zzz zz z zzz zz zzQltRNS "%(+.0137baXO4DǦ3Tl2s^x|@k9Lv~\nҭkl8uRfcPy<&uD*wp;y'^FC_;bkF<[dMY@D&[x4`::Nm6<-*K ԣݴғj":t&*K>ntQ"!*_t H^)EDnxPKVFBjbTFcwz7WzBm(m?_(<))ց}LvS~Ϯv)GCg E<\@]t¦u/6YtA Ԛ!ʓwMp#25(DpnR4k|p{9uh)qp>p5'%@'B^zfbiUfH c irO'(^e[y 3;S{"s;Ⱦ.&!2bJfOĈJ4=v،56ꤗ,ʀ`2P8:BTt/AФGz{0Nz"xSɸko~-ֵvz&nDq_=l4W5r>fl5ip"9wWE~"5fb޺N*4 n&Ok]|dTn /į')дt}^Ns 7Sn|nH_Σp;? ltrqA0xhCI\pXݡ=<+_|!ł.G]ty+=<%WwiK}".;4-84 @": 7ģt%;yqG~1`=i]3Lt!IG-F :zDa MJ믝y *9&4`Wf \R 3΂~dzۏf!;yiT6\#-W g|  Ղ,q%"BfceU6p~ t9HrD@:,> %^Iֲ.J.qTc_&c׋jxR. ԗDq FH5w]k ;U XU=gg.0^8G3a{YB_.09Oss^_es ׸{xmiIa oσqՕaӞT S`)@ a.hޛR>B"CLmYaD0|d?;l4^r{c:.43񂲢̖LZƇ6>X94p'+20@2.OCʣeW*7%u_&Hzm D-qFoCJA.:BX^؅#~;dzADX7oe^9`W7\V-0AJ@]ˀkg ׶] l}R}W?M膺瘭,.8*K 45 " 6a +p1F} q(Hjc^bhfk`6GC\`)kڦ LavuT1@ 2A|LSPx>Rpչ !Fx(č@|,`OiɅ162@`q(|Y `nӅ^W\סu`:9| 3cyPsϳ8y<>^ɮEU )~>d6 3B&;m@>XuY 慆dzjO ӉCphq~G1ZnІm:@[cY6.*Ͽ@jOIENDB`images/nivo-icons/next@2x.png000064400000003457151710725310012146 0ustar00PNG  IHDR``w8tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp EIDATxKMQ]B20sQ"x\)Q<(52<2%3G12w I0Q8_{Rνg}=Ocwc}zFR@!k^=r FK!W-~7l@޹zj[)0ҏroҚ:Ȝ cNBqK+o6G|^} GKf$)s! uf'9~ ;pz$Ě 9τ#rw |.WK@K`lޘPM@"%DuBwGy% vلj̷Vsn&!C1B6";vG12#!f0!!g&$؄[_֘cQt&>6Q$*%HN&ܪ edTS"b]ߐs#K @-JބjOs 9$Oo #A46V[B䭏#aUMChfYJP#uj I\D^5gݭI\>)/B/Ph|OĪçGt`y>*~)B|D*@ |Rk@υt &"k k t'×,_5% P_u% 8GcK@Ohs`~mnA kf 2 ?f 4|ns6Ul ĩh>.3 p>cW;|!B@^_wXyuF>o7~ ;>w<ut$Dݶ;|3a+Fzu)%ҏ<2 F-feܦ!IENDB`images/nivo-icons/next.png000064400000002461151710725310011566 0ustar00PNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp y2'9IDATx̚JCA*jcZ%|`66( iEl| ;  zRsfvpduVF́XeUA Upt2kƠk!O6l4#@fgpOW";R&r7Z$J6W!Q\BT qj!!l %Ru ƅ*I02*G}8gJhf, &9=Q$G@q AX2W`# X#+P ,E֬{əXr?i?/CD9pwP~Bj kL, %zK/0_"PE\Z,Q-#_w5|%@<>Vo| 0K:;IENDB`images/nivo-icons/prev@2x.png000064400000003322151710725310012133 0ustar00PNG  IHDR``w8tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp PQFIDATxMag&2 RYLcA)+AsVbA) ؛4E2#Qs꿘f7~=O_Ibd?Ye"x`SF!C->)r +?2@GȦA.{"h及eQ-?@{Ⱦ|ZBF<_=h9@Q{(|OE@lxX~o X!VS>D˿':`!X!7`Z{vv\~/ʗO4~G|CoU,w4<;6{*p@|OY-;nx'R&hYȝ+d^F*/YS)qC)ǁw 4dQ!YT#"&sv35m!$!Xh/uh!lDAv،< BuѾb\alςΎd+U Y<57s 9Me >o5R,x$Uk_o`IENDB`images/nivo-icons/close@2x.png000064400000003232151710725310012264 0ustar00PNG  IHDR@@iqtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp OIDATx웿kAҥv똭"@AcA]vSnff]*C(t[.=Wބ7=w|!y{'yẍ́d XG"#a\An ?Cl[)YDx9BV.tl@Ta)L?澘]Ra:U?>%% +]%4  IS5k7x= E#@/#pȆqK ;mk&* Ov)KPH8&JhߵPSPI }"|oZ]N6Yb ?O@lu" B >#-p9^Oߥr1 LP/ʗ/&|Ho*6L%l̨< o+@tW=9~[LXH )T«2Sc-`-1c ˌu>Aqûm#& /;yjj21kxSoM]LJp%ޛ,ayLMOo1_:2Y n$0=Tȧz(=4h _WǷCJ _ -=x 3*p1w 1{+7 Vc163Pk.uHÕJHޙHp'bx :r"|/ʗ>Rg2<' o*,`8N!;×%pRc<x/B:rvAu%L /KzNy~p-3IENDB`images/nivo-icons/loading.gif000064400000016207151710725310012211 0ustar00GIF89a eeeqqqmmmhhhpppȿggg! NETSCAPE2.0!"Created with Chimply.com"! , I8p`!B 9- R:cC!9 ^ ҁ`Bk,RxgtA+ 8$$F[UdL 7 f  9 ?7 },VSg , [ uHU@C6[UXH^K@zVH|⍍@&v <OL "! , I8pSb$e(FyNU(`j  AHa(b D2 28l[U{8 d}~P {y @}- =7S -|ʕt {^ m"a\V_! U \A !`0LJJ rKa6%8!! , I8pSb$ҡe,FyNU,. $ e24k7@ Y(Xc5sF45ż2 l[TV DY8A Fv- hR Qt~N-1  O›  w}Ϥ Щ   M(}4$@cn"b], ~L*I'APG! , I8@Sr$`u,FyNT,&58 $"3n9 GaqhIBgQ4xT1CA# ĜZEYS,8 f~N  ?~--1 O x}O 8 mYӮnH$ p{I AZ (C3Pŀ]!8Dy!><E! , I8@p Sb$u GyNbՀ łHqX(~ C0$P Fd%~? wP(@(U8 aFG}~s qy} 78  1 DŽ   rP84fCw;<HjԩH w${eLA! , I8@@ Sb$e9Vx&- VKD "YP! , I8!Sa@U" AVeCNB ] 0&p!kI@fQir4\/&( 7^tu} |7&XHY,X3%   ž 0 D   3@BOP$ ct@ x;pH !%P J&!%M oD! , I83  a q  4u%30  ( (3 c s $PP@\od$  Eh`0,AM,&i! , I82S< S!x`U9 V,@aͯWj FőѦFDf1܆=SⰨiEqYZ3Pjt-MN{ ~px~4Y5{Z7Y= º3  =  ( $Bg4 PЏ_ ""V Q_$hpxaZ./! , I8RR1S`8LyBV  $":p(LD1P|t6M70Wn"X &, 7kt vjks k_|k^ t N 8  ̽  N6?b |aڂ6 xf1|--0&QP 7Th&7՛QjZ@F! , I8}3<4 6$CY MsXE󒇭 )E;-(vK*"Q"-o1" 3$ЁPZ|F! , I8`B,9)Vc B!ƒQxh Z8i6c0(h,R$x*1y`=n1G Tu fX <7[F D,w ~ Rm$  ^̧Ū[ @| 'A!6m,2H@t,$1 "nCWo7$USr`U:F! , I8`B,9)/[ LC&  @$$CPISH E(p<f x>A% "|#_wx|>6Lu,wy_||~R GR   QRk  6 pfݽ[H;f7 m8` _4 !C' oP{QB=.nY! , I8`B 9)VFcJ N@AH \4R!8X0#P9☄!kj+ <7z { d QÜ˪U%$)U]'ԝZ #:9UfnDHU8O! , I8`B 9-VcJC! $plOC,HŽǬiqbŘ 9+ 7cF}Prx |@S7Z, I]Γ~ ke pO mKPaZwj^nHC(ⓀXHqCRTR8;images/nivo-icons/prev.png000064400000002541151710725310011563 0ustar00PNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp 8lRIDATxԚJ@caMPN--lZ`gSx+a Xl bsfrl`{r9QE` M<&otV| 4 @wB `;dR x X S[(FH- S:! *D sVޞas}™:*<|CB` nL}|_I=d: OZSt*DzJR -!(@^ܥHsJX^CL"+& /M"XvJ kpItv^x G2x<+IENDB`images/nivo-icons/close.png000064400000002306151710725310011713 0ustar00PNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp :IDATxڴ n ]\\XAG+t: \[!woĈGBAvO u_x g RC:ax4,,z+G )—kpk,|+RO $P{9 {*(`sQ$!.fAE ]9\ +۪7#;nRmk j$j'4qc}6i0(:f#6+x'C$$, )8YBNn f 8_{sN 9VpToZ"3;IENDB`images/nivo-icons/loading@2x.gif000064400000043326151710725310012565 0ustar00GIF89a@@fffpppyyygggkkkjjjmmm湹! NETSCAPE2.0!"Created with Chimply.com"! ,@@I8$dV AEb)kk;ՕsUa4 $č8yF+G3y1 &r0 Tj p. )ASwFu G  + UPRxwVO;X #  cc1gik:Wj2 seg{h~#[' e/1ˉ>ϩ^|$jaʺIKY3rW!Z³r\/P@: qG58@|HEH(+O @J_> (7ed9j`jUyT[v} Øpd]u6-,*RlÈ':cǁc`w%xyϠC'9)7`93^ b'@A*J#>-7m4sS 쯀p:uZ=y] / @J?zJXPu =_幏 Svܽ'e(8!`}P(]a@']烄Fp!(xHa&5z$n#@HH@)8ΰc44.A6b "sx'6G$XIA6WSuY܌ɀc8hu_> %@cgfe) Xa 2f#E`]SV\NNiUAəҢv"bf(.wed@6sꐇrjU! ,@@I8$dV AeDW[⨬ ۍA%@$l Y8Ka8TDhMcT/k0\ z>>bCE ql  8  RMOtsS UW1[  c`0ueyk$ \oE9uuyy{oX'/!ňz; ^YI1V{ʺ|U UFX!.qQ@RrB0j(`"1>f%C&L$ (&8)  $c H t)S N xz\"jAXAN0&.^ <ÈTcq?Kn] %޼wv ]BDXMXp5ج[n6 dz@H'ZU q-j$ Mo|tZq`ܟ[zH pypQ x;7qũR0\a`F@]W2:؁VP@(F RĠ8KXBlQ`F,D/7_ٍW/]͋'b MġOB=n0!J)Ugjc<(0Ij$2 U Ha"JL bl9&X ooJT! ,@@I8$dV AueL;E0Վ@zE`QI0 ]@ A q(r(1rgʅ[~0?ofCEeVupJL*@ NPyTVX }$ cScGik  IsewV  /!VS= 1aH1Zpv&ěā3h 4A@C[) 6C%728400 6DB>-XDਇǀ>z(0@Ĥ<UteիX5hA(wٲ @)Φmi5_lyWÈ(@7wI!2k}``)9(pi'c T)2Z.R/ GxIpdy.OO6 y2g\ ']uU, l؝4ʥ J(4@ǣ|5 +xE! ,@@I8,AdV 0Ae @r_ ÍUq "(8I  Hbb` %8 Beap(; UW]rP0@q{TFgWIKM7ROQhVX ~[$L u<eg|l: #KPy<`lcᔪ1Z 'a hfrw0M0HAR6xr'[r "Ah$CzpNЉ 7q A Be$9i@F05b;V^6@` d^Ȩ,0] ,WÈHh0]jNyPCW&L4=aWGG5ݤ' Z$9+^;MOSU lK%`B`(fh V$ WNb248:f b%>.!TB<̺s%;IX~mz~z*!T&0r:  B\(rM &HAY05X AY$p&E:+%$"ND;y&]Wm^!`0fҪv̊@RH+A 5)\x{D@ӭp.# (^8# "Ko˃F5|;p"*v\ՀZ-PhLnP QV(Cwd[><"k1((; xOԳmWy=Tdя'@;# ӭwq ODUT!`E8tMX`!Z '"f,$<(t*x45r7((s-  )4э ɥƦUsB:@mpB4gLmd:`9HW'^(I\$bh|Vhsğ^cu:Bvdy#S֚A! ,@@I8,Cd& 5Ce A;UՎ0z QQ@a0@)I%#R0)̭$7*m >@tEGqm W75NWcTVkYz$^s0fDx  l#5a6 y2@L'/!R<Ģ$jа=J$ԟH{~ 咡 BtW]w3s~j8a; 9(Dz/KԈ&$O&zfaAuƠw D? ux"|8)0x(05"AO@AlK=Kݻ<|˗/ܥǀ,ÈcAWhj\9X<sEz?C>5,Pz֧yhb u{tcAL$A$sCm?*;P4t# H'Av9}# OU`})XOu(5da\L Aw 4F |H,/ #4(pw6XgED  @X`gY@c{QB$`l)HAw׵s `xc8)r'VPx(h OM'uF*)Ji|hӦmb *|! ,@@I8,Dd&EDU b)kk;` sލU bQb(&Q R"HbA ,HI0۶)arDFqWq> YCOQTVXFx[|$`Tvpfl: # Pdswf{3@L' H/1;Zş2ȹy$kIڏ M%}}} jY$Q觉qVz ` RQ` pyACX%B  U 0s9U( 1h_jtiyN!4*]3+;)YʝKwx⛻߿-NTLQn+F c{ =4m ]lbZpZg #D/uȹ1YAÁY&*]ⷀ# D8#F:E fPCD(.C; `/a]4'x=AYrOWq%H_{ Xr1%7zaa1`f桂@b-,Hҋ:T iG (!<?D"Ƞ <'T$Р e4IHR'l9l@uEɉVʙ tIWci #"]p*'u6e|V BrJj0jSS! ,@@I8d0elVC0%Z%(J r l5,#0Nr0@ ;E17XK R~vsDoGIU)mOMsSMh y1\Jm^`rqdxx1I]W/PQuc0gmU'!^2^z=ԍ1W{{ݯ RA]Щ0uk N s0_!DgAD%@'dP \EҥvX`&.Dӧ;.(@Œ$0jXRJѴ@ST`ESÁSR0VV۷p)]i"—  j{n޷{Kr ģJc h4<Xs\2NƧNE&Pts[*L@K8=s 蝲969`kY𘱻̥+} gha@~$P^ p`6118L <ȴ@yX<040#4@P}HB4Mv8cN# 4@> ؍5@^ 8e S#\J"SiT"zQmK> )MN$:~! 4O֦%;&gƥf{96Bx͞nPK! ,@@I8d&DDeCA% ]n2z$AQ9@)A!  G)"[QV-,(}uEpU= Wq_NWtTVSUkYz$^@)fE  GU0y24L(/!U`<ĵ*_1jX=֍J$ݝH{ SH!Kc@; NӰ2֕  [w`0_N8q~ @dŖI ,nacQ @ ȹ'(ՄDPf@#RZH0)ȩ\*֨`+)۷p=(X@]<ٻƂ;È(Hc45j  p8g3 ׌ Jz+^e  ``\`ฌ 8SޝэG{ A`}}_{ȷq0 2`!!8ŠG|wCМLt} NI`@1!Ō)]!Bx-N@ 4 7{W܁z9.@dW6ЉMiH\0_NxdMUz`8e2*Y|(NN`&|d㙹N ڲe^ɖZ*s"g9s%ڑ#VjuPQ! ,@@I8d U E%b)kk;s ލUb&9RJbHb 0@>ŨZX t붼|@yvFHWb>Y7qOQtVXm[#`qbd1tFWa qfDuw;7W W#qM')!1{2lZ2ƏK$}} U*.!ԱD_wC䘛rhٰd8uApdH9 ҉Hb NŨZP&6OwkmI@DvFb W> Y`YOQSAVXmZ# LUq+0vhW 1Kq)5xWd#qR'/0ßȐa1lŴד#[|Ǐn  |±* $(+i0Fz%_V :ǁE4񂻄; XBDzKy81(2/Ƣ#C{U[Rh>J huVUWŠmaٳh Xʵ,mz VثxzHdPR;EpV-UL0@-_ceJZ@.řfsЌAI8,#קv S @Jg85V:X5v`` ٽYO`z.$X`<ŽM/ ~IZ }Ef Eug!_S  n^|(0BbL'p < <1"^ 8 5" 7WCT£ 4Ȁ|4@6d) +W)'`4pzjHd{Jp@}^# P%q VUffUU @%#hJ*p! ,@@I8\Bd %BK)oBN=D1DcUF 8TC$G9 !th$,k9BU ]9 BDtH` y`@ _XPRViZ{# n1ac+kx y#Uo{rd:<yyz3 oR'\c0y%ƶ82iJْM2Y?| K@x?iI`hv*@pنvS0@ɿjbϠ/~A)c@bAe! `M+ŸP`$d3s p]P;[JJ,^8ٗ]~ 7 ~u`}U&C 0! @DF" 8@iU0@0p!0&-ވ؆3 <! <"<"╀0)A>> T)v!!V)K>yJB ^Yf0lIҧiOVA [g`2pZYș'6C:*JRv*! ,@@I8LBd, %Be-¢@ro)d%68TA79҉R^J &RZDVBK]~)pr@BxFH W{ZqQSBVXUWmZ~^q~A]hGYuy;0 ^(/!lĸUM1[b ֧y v~V sζ~ C0ݚ~87ao `Tۿk400 !PbM8ɓUt @3Մѵ S&͟833L a(ϓzJjꕯ`ch@YT\[ַB,Gx&*,$,ڣ3rlqeKs#d!euKFn֋] %@jcv @R3(ё(W N0 k6 ]w!ܫ~BwGt1f`D7BGx r`h Ca9Ppa7Aspӡ00b;80 1%1@Kxl6i,s쀷l y9 \*4f`5 @rE5]8@<^}KPHao`+@ HSLJam #5#z ڿBG{fݑ7ÂP$u_%@U"8p :! `XO00c$5w8&Ғޒ 0AΨܠ@{KJ v  +9`|lwְ"U)cEAF)IG(^eMF9eh҂;~j6x^J睚ra]vjځE! ,@@I8<$$J,ig;-^\ {D0&(Q,°m< *f, )w2x<1ϧ@'ٸOQFKhzi.O ^TVY.Pn2d h>j@ !+-e8 ZIzy.JL?ku>;j ~kR RkR tT@cm ^J$0E{Vc000fYt˗ʃ 0A# 7],`Qd@8%#}.Ȗ(vQ x`fI,^ L ``WAN Sd`i cHYQ5R{ZH @gZqV`)v؟:'HzG! ,@@I8dFeő@Kl.mα^ *?^ za"< Ł(qeXY(U*&mI 1] Pi`># ` fM4 j+&HyFЧ|H`@UXr Kٳ=bX˖Ruw$'һԶm6lܹ ]Wf)Ձճh&nX:,ESsVlwPk. k<* @K' X|gXٿ3(A7wPAs{SF3 l`i3`#|Xu{Hz? H`M!*/JPkr ́h4XZnА$ %'1 d/1n \ƶ\k@Ճ̵ ڄw [\ ZI@<ĺaH`!('f$ OGGL-p-@`K@R6oXhU3h`P Jy!Jy:Ai6:XhӪ]jpF]z.] ~6nܹO޵:%h b 0ܗk/Լyh+ \qҧkB5!_XÂ;* O0.q8E&sw0=AË/X><7s 5 (Msv9 `7 h`z%48A,!s`k0@|X #f@K޹p*A/?JSW3SPI(VN>N(Rpwe%XeHON0%҉sQxR@b)KrBS3u蒏EɧUVp d7&oaPBܤ(Z{j基BШ 'E! ,@@I8dF)\0UJh45dx,*xqÆQb<ȵM (sGc5>lutDcUG|d MO:TV }uZ p:bfhzP}Ypev8:U/[.(/  % g`|Y ni  4<`:rE97 AŠܑ ~5$  $ t I0)qfMp * TD漐@JJ4'LV6}PٳhZ[b&JW +Ǭ ^۸@%S5;wW Ȧ )s^[k5EM@gP[56 zXhEl8oE<(ܸB/4AA7ưĭlnĻM܀s.z>;LYqHi^ u^dECCtZW%ёC Z"%2@|VLh'rb ԖXV)$}ao::fL7QJp@[leI}lQI?Fr!-b\?6"oec\ٓn"-i΅Ge۞!YZY hV- B 4#<! ,@@I8$dF4Aue,m54 [h z%API4 Px.*y1  (I~r-,ohlr?nxEG \Ju NPU W lXZ1^ {chQ#YrvS:}0}r[ )(t~=1 aێH1Y<KpNU p/W\α'tǥ/iT3U( aȍN(J@DĠ/;L3AA , z3c ;{y!5Us֯`ÊP`ٳhnU۷:[{,ڿjÈ7(( fX ]F`$0IX~HUeAh!tfRPg^hJs%2z&~ T :jrI! ,@@I8$dSaerEe _I`TDV$)Ep*/Pa `Dʠ!EhDbr-Q@mw8FHXIrL 4 PRzVXZVG\#a fUf(k t bQh5|k 0#CA^'/XU$Ц}$p d_Lr|[54` @% }aЏB*\u埵 PCi8` c28`(Pvt"(.RpL x)GVW`K/E`gvصpʝKgx}頰aj*XJw o+jAAWd+ȜR'@k F_:un.~;۸ PksP\yHV= tV#PP^JGJ{%.| @G]e_ }=G`f t5 0aYNa Q%aJ8iq[+؁[x8@գ38ߝ5 Kn@P5pZHH6(!+|Xjn9Hɗ}FBb%'g'S8 g8&˄i[8N+)gf)g!Jirƣ3ߩF+@N";images/pagelayer-logo-256.png000064400000015306151710725310011747 0ustar00PNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp Abstract P Logo Collection M?UIDATx TՕO5-4; #ѸDWhA%F1j Hu4΀$FG̨qA1MWǽ MTWի}?~wfBIC@]*>dL*Uwjӄ~t՜(uQ!b^6 @H,/ZXjzvj!k9KUz.QIDUcL*zu5deq{O|su[yhh0|=RR5_uTE6+Y΂a_vWTu^?q祪g\ߕXGOȾ>:NS}P>l4R p.Ib;CDFGvT}!iU[T󭃏@ `ZnKqcT;3y&x3xYuO 4by{>/)ڙLC^zVCC(7{T}GÑ8}TPըPݩ T`GTE:^s*c8kGTT %|n•+XQT MsTϨ.UeHaoMrSyg^R]ښ!CU3Tb8h́;gT]&n>vS݂iu@hk~ō&aHRky#N7Uuj"k|S`LӆglEuM'XL2c I`YBLh)}k%6{Ҁ Uϋe"7L2F]Bb+VVՎTJ]smi ,nJKұ5~?^YKwԷ79_h22],\:S]Sq7ճյ`|I-ad@>Y܎ϱ?A@͟O  ~n*m\$>IK{qYhq/M`n4۵ם')chc7_}$eM,'?Pz;H|IЭb5b_$p-Fhw d~HՑP|b`=7(8 G:G_' ?).4ANr+YK[j;%t$$6m >,$&@@`~ppM D@f')Zw D6^2Lh,b0Ecʺe@H!$1LvQXiFa b lj;ƺh|APaV Ϫ|a/R<4U'ѭCƋ|Wi7U4.y'!_gLH`]~3m?仼PJ6Tj8+!9sW* S~=L i1~6%!-e@/q'BZfIʄ/$p8Zn-ܚ P+)ժy󇪉 .=j5YV wI?E1g L-oygB0qBx4{Ҡ;}1>Zuz5_CZq)jWՁIpv{!GvĝsT v@S [q_譺^u@SQ˲1`VP"y/q^w]CRH*tb{jah s:z4ߐ973?84;fMɛyʯߨJa7 n3T#陡1@/Q}Bu8+M9v vRg">L5%0qg>+"6q Xax,2 [$w~.n+)7"'Of8+߬Gܪ7aՙe3čL. EMu6I  6XO͵y GΌ7iRH+ VϠI6GBPf"Y~&.w@I `(Lvj (<}8|.EfFJexG2񎯩.`(uC؀uj k|.@AH?>[[$m}(cۢ9( Htc(Ӂ&mhsZV}O8Wj>-̰`80,I@ s5kXc1XC_!%bpܾj0750}_vH<2  X@hWlŸ09?8>MËm*)絽0I)Bs)߹e(߯{ѿZP m߳X%֓}";ҧdbb$⧸-jB 4sTLE$ 7/x' ϲ%ȸ bs@Bg;`թmȪ?h$)6S&@Σb&fF/gHF 2C EPbX]Wks1+-peu+)UUU'w Ò(=jUH GWU?#)G'dIR-R95v߄&4zQ( Pa ) id)!X5I!r$ 0ꤤ ~]_D $,KM!G3Jh14B`j+!< | ;`;is%ch$< ס[?܅-BJl_/ b t  O $w~vi g J6K $y3z~qC ? Zm% ċ͊ɭ?3wy6N{ TZiaka2!k[u5 Ȧi-n)k7N y_5QuS<,n"AB b twTT#/nZ@0M[c  58,@l0Wj,k||mo CB 717I"9t@HazF4 =Kueq[sYH<9{{!tj_Z&.>1Q}- &Tf3Ȅ z~S ~i!-TdjUYcY:MnIL|Oky_n*vs=+nD:6bsK4bIENDB`images/anchor.png000064400000005037151710725310010000 0ustar00PNG  IHDRksRGB, pHYs  PLTED.tRNS"18;{`96~ 'J>- 3, 47R.$(5*SءCxL:D+зapInޏ @ʙi[K|ucrTvz lMFUXϴ]ܒ0HO_)w }G<ڮqQ\^gsZ֊jNAVY/h#ǓydÌ%PB2b?~0IDATx[TE_"ViSQ J +-*Z*j^T D 5ii%ô4Jh5?y,{1wQy2s=3;3 BP( BP hֽl Bt:};n\h<a1>}2^ (4,>U D>)xE #&Nݣz?)/4+FMs{ 1QO!>!h藔l{)ǜ[ O1OOiCtʅt cFi KCGdhg"KG6[4*} yf"ol>P_ƍr&ı &>#z4cK&סh4,4uϡ3o94>8'dH MQd3OZ(&aWk7[/~qaK:_{WVL%92ŢKb d%ǗX0~U3VA.'յae-i__UAysm%blƯGƒ6W ) < 6u(T'x^,Js$ljBo8v8fcV21mDsmDuU3'8X*m눖`0% vzxS}[mGŭ9:]q.;Fdž"6~.۔r݄0qlп#{L5DA{"qXwf '*!;q گ#eϤ7%.$UbC޵ &cg#"ē01SЛOq8*?N/'((x<sOSqBbdxͥxi+ r%&Uet1Q#ˏO'6kpji]|*rbZɎgyTa 7"0A|0^۝< s0B6Lɒ;mﶷaV#8çelWh'1(;*HkHŠZZcu+G\7;N_xܷݣdk<{GiEq% 8ՎLW'䔾yўlpmg"HW8f#DaܫU`GU'zxګOu+U.nբ!l|hA7B78e_hl`i 7fTb&W[}3 f/"**_f|pLk_s*y{ye~CxUk=5}]BtȶW@kx*_ou['̯Xzjx9\$3OMEu1 Dz흫LьmM{e%6^ :vwPo7x߈fץ[\-m)wBM>$](IF'eo9r0i `1#Q6pv?)Ӕ%nM :[gP^"V1*IDATx[LQߚѤiFf)ZURCQLJ)%mecPH&bMR9M/9{LLy|֌f&L ZVWCXITV 3:2خA*cŰ` sG'.Jnbf/\"aX`k nPa;w^ݑۥQ=^I4c,b【xw }Bbd&8HL6: 8TQ>Dc g t~QY'rN橓U> g O_Ā>SKJ.s(hRsQL#٥}ʪjW 2859<3B`ka(жBpC5=*ۯ ut] ܛiIٕݲǠv"u. ~,T f2i' e"ʀa2X:2{@NfzL$΃Y+ʠϕh'D.dU/1ˏ{188 J3-7L/Y=ST2O-){ t۝]G*|AM3fr>1Ӥ(mSe 30F$ _Λi v'`< NuU s1(rfW-wy:e5]}?i@X4HIENDB`images/wpcentral_product.png000064400000022517151710725310012267 0ustar00PNG  IHDR7%WWtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp N!aIDATx} UvwtH#}  ~~ #( pdFH a Qa M YI:[o{zoW{z :ݼVսRB,IJg XbK,{Q;K B gRxgg:i{cL x9/)نWyѕ[ߌbt@v>Gϧ`rc >/]pU!Yju( Agz,<_\sqˌ={0|J!9vfCL-ô̡'M?89T T/B5iaBڈk7XY<Ց3v]  W`f]rDia5b{7NfR4y$-0An!} @tQ%!dXbʚH_L#q9+͢8RtyŻEпFP4H89bIQ13>yfx#qe WڬtFj2yr Ĕ=XjzMx.cN? -n~|@b#r//Ң0' ya֬YH\ @ƅ. LaXLiLb6K3 t$;rFS9k vQ>3ge2˘nEkhYD {b{,=̆!9cC%~~#h@W+;yzÍ1saOW\nBwidoOu}m uuu`l2{glxQ2zڀVQ}j/1묭F XZE ^lE28r?j v@O!i-4X/Nʼnǁ +uA'k@ iqC[ !Z]ҫ\z߹A=M9T@3Q>v )z/ͅg޵˧0ȷ@ͧ!O>DX0&lX#gow8b/H_`X~ glbMw}tR UrF3/en~.Ż%}㚏f `/`I?1Y.m^h̫A!w9{Q) <\dB1&gcNi RݐǛD8w7h M, й[Ƀ!%v5`&{z]F綖sS>tEYx $v?8PI#t bV œDz$Kzϩq,K9. )yN؟L\Q#l`?K06F-3ηwkrt4S+* W{[JG8YZ7srdXh<h{k,S@Y:x ӛ<4 2k0-߁P:GRٴQPj5W15՘Lb8o3TεD(VR* ]L=C%FL-QNovl 0Fu3!Z٫R 0-n:,-;.wZLhdx0֯HB[@5j4&mBs_ΰXiTOUOp9C<"j-xXޅi_L-\)@huKLߤO)ѵS苨Fv1&)lt'ݧ默f?!R>+L?T|M9ކ*Lt`kap^zVVu]y@ D[@Ѐ(w 0}_EH ~O2p+n2u+Tf$|o}"Q=ƙ6ZJªRٜ5,~:*/dEoA9BN@Xcj!Ǥ@JSu ʃl*[L%Vz2jrk }Ӱ*uc "$B* W!Tߪuӿ-̠:uj+Ӊ`66F{+9pFݳ`s\tHZ6natz6%|uyn"ɹRk\ 3sD265_\8<#y#J~%Sއy%{F'BNF@VDPl'O׬h|Yư3nғd n0|EEWoѶyL {R)I~]B rg^ДhbOS!F{ [czu4j;v[zHD !%et;fLb/ 74^_۳j. Q9n7i1/.,"eSYLKexQc^;I /77lgu U[*xU .J@iU שG6)_{vD[@R<%lqTP )+: 'n$QEx<مMRKɨj  `= wRpLE[\cv@" tיLvB23#kZVbxt>[Wl CT򤎧H{I_z[N>νבr?%fOcYKEfKh*\ewOfuN] Ei!м6sfm\\~FE"@͡ H_2+Xn}zQAƕ8X&s1?p*D7)gxoɕIgsDĽ[٤},_82J] Ugt䓲 X; LӢgB gѨq-r Y@FuKt]!;FwO=+1"k' D_ ]f*P~KDFؗ MTKT!/O79tdHԱTQyM{K~PyniZqcg";Cb a9@\-֗ht;|m 4^vKf@KL D砚AA4X' vÊhqׯ/xˈA=!G;/hx*FE/zz[-h>J<ߘ0:&oAߜ9*>9zF |CS&i(PI%^q+ <",N`sr#)s!ƺ(NFvyHiAHEkv$X|/vgdi?Sq  <Gݹa[b^$DGPhawe 0ORb) ;o8vipI/s^ޥ=SMg[+@]Q,If)hvBJ+sN E}hvh{$t 3UlJ?%eYEb?}ʆ>Y\ .2Sr2*2x>tz(ADs9{{!=q^ *8a9hi; \ﲯjm-P^y- ݿI ]8޾LkeA R$ׇs'{{#yڌb+!#-:SsÆd/ʟȻJ9!t?A%!4Q/嬔'?^0CZՀjgkx[*)]'mmiɔ(c@9*a5mHȑi2yFV5vs# ןQn:2*p=MTPBmԂWQe )s.R" +HǮ wLIǚslE\(`cq“[ŪgHK3& PGe fS״u;,:$v%0Se}XbFM$k } #7fzQ1 E:tSqڋ#D<|rwR各{+jw?h.HɌSF,h;=8Va(9o.G-XOk֜ȼ)efOQ*$x!݃=^AxURD Y6} !t+~/F^TP[v3 ^gnW89i9/ WT4X(zvx~nNrkÕ`yakh DSw9]5t3v >?ܥEgn8[*kG6ޏw]DeNmD:^!'d~RܻB ,9o>>>3fyW@h:E,mPyjKjě=V+  U|?ttMϯ\@(& BTF(0ؑ3:$"Tw/`S_XKc ka-A` zdrS୔frHeCnj ?8+@+>Ɣ*(9s|$<5vY7$J&Zv% b2@&_W佞w٬ϣ8qV ] r4~mvP=bPWB  5,؃ڞC ȈԱkC H}b8Cǡ{js^w}߀rĈD A:ZHNɫ7hW'>Z.*?a{IHGPc b)aC=t o )2.Y:Cբ4{dSSrdiQZtK-A{&ބb^pѨ$$J~OYȒqDke/ͣ+k{(z2tPq| jPGxpW(}&EBUyN#j۬J>#E mHv{o%Q -5ǩO+]jpn곬&̒+&=Tk|Z)`?RWU A֚s&\g, /XvkyiiKBވw0FT$>dyrZ }c)Y:5 3NLqV`|:b`}iQjGYo66wHb?cbE/7̈́ ˉ˦k [Ox&M؁4%MuW=U-/Hn4w#U̷΃lL$?_|˲vE? S ;j.O/qa`m$%UHjx}l=ڈ ]匦R.R52垩uo#myhSyjPxEf;t6 8{g_bBt,xRM"ׅ~Bk[Q,ʊ7mM~ܤ nSLnssd:jZNI- 00n쓅s* 7bW,D9ҹ`411vŠ{ޘn{۷@sd܄W4((pwf^^dW*{!p]L|)edr? 3Jt,b?> K,f娐(q\:`+<"RCbV̔±b#mNX: L?'grop 0&r;|[t.7o 5) v7:_ӁOk} GB{ 5nWb^Vj5o?R̐`l#dh3T<0ʓWrJ{m%A:VchJZZɳnݎ<^UK,d*H(c6&e?~89Yg-RnS >w*X=@4nNS(-ΈOSL<_666“O>RiAD`탑13- 5JbK0,et!Ӏ }o;)=+|3%[ /r osYfle3H?Oe{ҹ<9e]'R2<f?lu7X|tPZ) }fcĸv ^1>aq.3yO8tag橕Zє0- YZfIy e.5QYY}9//5) F}]@xܽK,= ]^Cs`,IdD5U2^H,=%z jg揮Yயvw=X=XbٳEK,{OdRzIENDB`images/no_screenshot.png000064400000023373151710725310011402 0ustar00PNG  IHDR,brsRGB, pHYs  &IDATx{WqmeM!T`;1&4KPz[%Ym;tF̨XyٛK(mSGwVwη'ӳ[wQK; ϟSfvU=;οNq*gǿ[azJg9?U֟>;}6g8Ο}g̱|XotB]w)SH@;_L| :yJ=,:mp̹IKy,R~8>UF2IUZ)>2IVQBRMKUHV0UZ*ZʬVy0Ufʤj9J`E[2UvZ*YrD^+j*+Zʎ*ZI}lj56ki¦*CDY^cUd-UqU|j*509*\\Z+xhEjVL_V@ZVϓ/XI h%ZEPĢ*  hZ*eh%*=Xj%QbD+}VQJNk%Kv#vUbJwGZR~ d J`Vɬ hZE\U#lb'vή@+aJ]U؅2Vt G 8Zѵ0XJ9A+VB Ф; h J$X]V@+B#$v] G.4hEj5J9Za**Zѵ;X@+B!v9Zi;X] ZbF+V+8 4JVBke8 hrkj]+΂Z V{ЊO h]̉hKs,ij](2U:99G,jb(Zj^9 hZVFЊU%M VDGb hZJvX@+jZaVK3,h5P0.4ZEVZO5h+Za*ZѵJT8 d;j%  @J](JrZ`V؅t ZIV1*àV G@Jrj`?`qT+@+J]hVN5 ZjZ V2BV]k v@+hE*`IST; h.Zj`5`qT+ h.ԺV h 蓱$`q`.EbZEVj"X*h]( heRHQF+>h5GkQX@+jZqVjX](Њk DU ZEfV@+J](*EhEjR`p DمV3A+V`V؅t Z 5NUVA:V؅ƃTZ | Z1V2BYD+`p DA+BVqD+,TBV؅VhE,P*hEjhg݅VBkE@@+kh%GVZ"  h"Za*Zѵ ,>@+B>A*a,>k%.Z K@+UDJ Pk@.*ZS._+`a Z1X+vֵJ_,h.4oJ, ;ʤVAZDޅD+-UZa7bZVYKlc ZI 5j 3VbvZ@4JL.Tk`AV@+BV]`@+BV@Z ZA+ZibVBV@+B-]W`؁V@+BRZD+B%E+VAb ؅DbV⢕4P*^htVz b( M6؇NȅV؅ZQJZبDkS_/w`"sVtV@DՆَ;{tUjn~Wͳm>5qnrB@+j>X@+B#U,˝'HMN~zk 6@ծa_^Z̮޻w/jmy~{*'J ,& [_k͛ք%FGۇB9կ?M| شh% ZY P.U[8X48ni,*պv%.qoSTQᏓ^ps0?VxVBBk5;+,*VNj==U_]ނh&/Nurg~8bS۴-˕әM?pPN-Zѵ h 壭cS$/l[-}c?}SiVCSU5i:]뙾o*Wc; 4-uv *ӗ*rҀVUwt܌NDB\~ХU}xӐؕT=5G)?W~ز ڏ䏝? ZK:.T_Wk`5PWBSIתxs{?w>X)zAi ۔7f]PjU"Փ޵fZVd~Ճ;Iڽŋ]tNn}q9-5m<룗V?n!}w~=]9ۗCg.kZ9e h%.ԺVTx*ѵۛG3\V_'dhhy'&kmZyvV7wwѩ:\1JV-ζ]ՃJG+B h%=Z)z#% ۖ8C?W$A󒠔giۅ'O^y}: `kӈ/U߄YWT//ݤV؅ V!ZIV37=ǟ}yo}?))ibw4dK.\;ŽE oMjAo[3_;ab\_:3 |Uh V|#U8l\3ta6Hެi\/ϫ#RK a?\a~ۧ?ZɌVڙ5TvF+r{]U7]e[7aD6vN@4ҿ ,]SKnv`jg$f>ímz:ʋV" k5k4BgJܢvZ}=:6uh؅ʱ VZLk *9h<1tcFtLFTyA}7,G{(+(.TkT hjuL8-13s\{>-U/MLt5fm0}ǜ8|jdž5;*Z h%.4Knmyؾ6,=ZgnSg nvjgAqq,)kgb|ޢhevB+,? =[NyWl\RCM9DgT_xGX)OX6SisZ<+ӏCzVUZ1j؅tx!v9vƥdQIU<۝ۇ7=ܿA^*V׽ݯeכYG+wVV_U V]c_GVʹ܉2FTDmP.Zl;rkþpY`otVo&JWMĿ[7Oz;ZG';ΏڅnW^ٗT7?F>PBuvF&v@]+_V,UBw̼;[{ֵD+V%.Z/ݼ69]OmkʞkKn!LܐU ZK.XՏWVgYՙ=^QP.7w|֧Х'w/;[͙.UK _BwfV.7ER+xGHrkɃUꓻ=54W~ښGhʥRث*ɿ8 uj]+` M쒣]xo9?a]h Lzt_ɵ=EtjmztZs QBK ]!vj%.4^he,h[Z_zju't~33V`z|4⛙LL7ڏT_PYЊ>_M h%.Z~x}a-p(_:-t~|/XUecԷM aD-.\//VJ(A+V`D܅Z3l/fpi&ZeϮ&8|rgbN+Z;6ԪW֯@]Z%4Zɼ 03 @(x~1MH~sf׊^Ze?1]+)*ARUaJlmߝUo ׏%]ߠUlgn&ζQe*5ht}m2{.gVBBk l.-ZVJ@juy32]\{W ZEY+`DD+oNyyxvw/Y[]8S3ZmsM50g|y||e[WɛH;GUjk V_>ZIV%Z NwVlrӵ2$v/~M[s4?L=Z]gzV}W>zh% ZYKDb-6fԐtpNSIhHy#Q0/UÔ&V"zBe-&\?mZ ՗.Tt /t~f{ytS~Rwv~ύnpwtʼnbFخֺ YmҲ*k^rwEA~wбծj*_Kl ߵ1F <'v]+Vr̲%?V1զ5^1`6FfeZF_ Ll>{Э>840}v*>}="^c}{le:sJByrV#U\;yúeXBۮ_l^n<ݽ^njvJ|է{}`{U*NFW ke,BEžzR?fbbv7y:[%waiP7D.WD݅^-:fr 4\ZZ^A\ŊRs,.fV%71V؅&, wGJC/`V:X~}gdx23jul͋^{˧=v4D>WWey*!Z@VYVK: ]u|ZM 5>\_`,9[\+sQŇk$Wnu$؁V,]+,kS^6u8{NkRECkEKhEH@=ڷ~@+ ꋠ& PpŞ3ՔҔҬE/CU\iIVۭ:buU55Zؤ~OhΞP/YW;*JBmj]/r̓,fVٶE~3ʋ4ZԱgs:P^]>z}~'jo\X{2zu*/Q(ǁ]h_+`F+H&Ն.\؞^~ooI==\8RݚX]:~؞ 􇙋׻}p](*hE X@+^*]h ﴺtR 29pifj-XyK C+{4hxx6ܹ1wuefTkپ??|ZV3$v7];>")7#eۅ;Ke:4bx'̉(䡦)wĽ^Uŷoh_h%1Z*(X̢`Pvek!eQng3^ZSYٔ]:a?_xuZn^mHVBuĮ;ӂ%.hӫ)?ڏ[:j 1NLG>xKyڔ\PE5NuSf. D]+5X@+. B+^Pު> N޻ޑȦۅ/3~'wΨs}tTc_xYIv@ZV E+W/f੯wƥ  \P}|N珻+vW/{,y/ϻ}yYvheX+`ۅ%7okVʽݻ6z!|T)mxG?~GF,U U(gί:|->ⷞ5r\'_UDC/iZV  bۅZ X؅s L>Z}en넁qc_<|Wclm6xr}C%03voyT>j* |jΝhvT fE399$503=Z'k Њ5}ًm֝=}xQ=?MLO)`}}ަwo8}iZoZEVt`DBHv3U46N73F+V`܅Z{\6u o v@|mDkZ U$_ZqV؅T hb yEZ hZU @$qV؅M@+f3C+`'vЊZ]oZIV\B-R;$X; h]PTZqVBV J.h%\B h]Lh7Zѵ[h]( h%9ZՊ P@Q R+UZa bV`V؅ơV@\b Z k P@+)ʢVA.TTbZE+` Z Mufx TOVPIъ/X@+v@+fъZ V\;Jk`ЊU X"v@+*,BV@+J]ubZ cE Za/s ӀVB؁VIC+VZaVɩ,B vJJ@y ZqVB-R h.U :TV@+BG@k h](Z}K:q ZV$UV!.hZnj]`I@+hZz L,Њ.TB J@.h%Z hZqI@+\\+5Xlv@+50(X؅V"PZ+Za*.4Ehe, 8D֊ Њ1bV;Њ h]( hZ $; hZWֽN~ ZqV؅F?OHV@+ PNъUHVrv@+k,v@+õ /.hBkv@+Њ]كt#vЊUBRt , P]R ,h](J\  PLI ؁V@+!z ZV2B#V4Z VBD+} eŹ2VlV؅dC0  hi]hh.t&y Za0UZG+BD+}V£v@+1jE.T8bZX+}8A+BV@+*  h,VWn,h%>ZV|^ZG+h`dG+w@+*$X@+BV_9G0. bZp ,v@+3h]h‚Z V؅VZ (ZbۅV1s.hV.hbV.Xx@vqVԊs.h`8F+BV,v@+  PhvA؅VL&X v P{Za bVjV|Phh](Jkhe,BV@+&kk`H%v Pj hZa , wPHIDATxڬ\QH T. dC$>yHݒUѧգ1///<}m?3s?~~j?}~_x^d깯mƳ䳯䐍k!lL3O?{S~NW}n7Pts.NU}?4[]WvHysBY(g7q`1j8hQ5/kX}\aWn ApX a0(\cT ɢ"; %1d d}țA͓ `C}5;\M'qaz׎ 1PJٔad,nס~0WmtN,]g&f Y0Je9 X ́wC\uy:SpHXQqrG5n]dT.qY^L#Cs:|9*U_j2o(JNr3pA\8AY+QCsSzrC3 ;Hgfdđ(awnsIdCAv zcaʝ>a:BugK{.` DS8RV 3lLH9d&KWq1^Ezn$%dI N2NGq0*4tw\CӍ0Nn䟎UDS΋j/ӽLeh>#rdN!K +*a0PMX PkMKԟ+A,5M#44!acD*%`> %zهa#j\? wy {`񨕍"|zPxܾݩ})1gj>OQG-JU!Iqh5ݶSfĻ#̡6 Qm .X4-@!bt2(6V嘎AKDݕ8 e_O[@lvAM F>ɦ9ͤqXNDs+W4ڤ :tՕߟ?>-ElT jIW5Vx؎RTPa Yc (enTIb4lӜT_QLFaݱd%.,IENDB`languages/en.json000064400000225407151710725320010024 0ustar00{ "ele_bg_styles": "Background Style", "ele_styles": "Box Style", "border_styles": "Border Style", "font_family": "Font Family", "font_weight" : "Font Weight", "font_variant" : "Font Variant", "decoration_line" : "Decoration Line", "decoration_style" : "Decoration Style", "wavy" : "Wavy", "line_height": "Line Height", "text_transform": "Text Transform", "text_spacing" : "Text Spacing", "word_spacing" : "Word Spacing", "animation_styles": "Animation", "responsive_styles": "Responsive", "custom_styles": "Custom CSS", "scroll_to_element": "Scroll To Element", "scroll_to": "Scroll To", "spacing_from_id": "Top Spacing From Element", "ele_scroll_id_desc": "Add your Element ID without Hash(#)", "ele_scroll_speed": "Speed x 1000", "params": "Params", "hotspot": "Hotspot", "hotspots": "Hotspots", "red": "Red", "grey": "Grey", "black": "Black", "custom": "Custom", "small": "Small", "middle": "Middle", "large": "Large", "dark": "Dark", "silver": "Silver", "noir": "Noir", "shadow": "Shadow", "top": "Top", "right": "Right", "bottom": "Bottom", "left": "Left", "always": "Always", "audio": "Audio", "wp_audio_source_title": "Audio source", "wp_audio_source_desc": "If your current browser does not support HTML5 audio or Flash Player is not installed, a direct download link will be displayed instead of the player", "wp_audio_autoplay_title": "Autoplay", "wp_audio_autoplay_desc": "Play file automatically when page is loaded", "wp_audio_loop_title": "Repeat", "wp_audio_loop_desc": "Repeat when playback is ended", "Videos": "Videos", "video": "Video", "Transition": "Transition", "fade": "Fade", "horizontal": "Horizontal", "vertical": "Vertical", "kenburns": "Kenburns", "visible": "Visible", "all": "All", "Pager": "Pager", "buttons": "Buttons", "button": "Button", "add_new_item": "Add new %name% item", "button_name": "Button", "obj_align_label": "Alignment", "center": "Center", "layout": "Layout", "button_group_indent_label": "Indent", "media_file": "Media File", "media_description": "Select file from Media Library", "button_text_label": "Button Text", "button_type_label": "Type", "btn_type_default": "Default", "btn_type_primary": "Primary", "btn_type_secondary": "Secondary", "btn_type_success": "Success", "btn_type_info": "Info", "btn_type_warning": "Warning", "btn_type_danger": "Danger", "btn_type_dark": "Dark", "btn_type_light": "Light", "btn_type_link": "Link", "button_size_label": "Size", "mini": "Mini", "extra_large": "Extra Large", "double_large": "Double Large", "btn_custom_size": "Custom Size", "service_box_font_icon_label": "Icon", "icon_alignment": "Icon Alignment", "icon_spacing": "Space Between", "stretch": "Stretch", "Share": "Share", "list_icon_label": "Icon", "share_text_label": "Text", "social_share_grp": "Social Icons", "share_item": "Social Icon", "share_name": "Name", "social_grp_size_label": "Size", "icon_background_shape": "Background Shape", "group": "Group", "layout_style": "Layout", "icon_shape_none": "None", "icon_shape_circle": "Circle", "icon_shape_square": "Square", "icon_shape_rounded": "Rounded", "icon_shape_outline": "Outline", "share_icon_name_label": "Name", "table": "Table", "obj_table_data_label": "Data", "obj_table_data_desc": "Data in each row separated by comma. Find out more about CSV format<\/a>.", "cta_layout_label": "Layout", "Normal": "Normal", "Overlay": "Overlay", "cta_align_label": "Alignment", "cta_image_label": "Image", "cta_img_height_label": "Height", "cta_img_width_label": "Width", "heading_name": "Title", "heading_typo": "Typography", "heading_shadow": "Shadow", "subheading_name": "Subtitle", "text": "Text", "cta_content_spacing_label": "Spacing", "cta_content_align_label": "Alignment", "cta_valign_label": "Vertical Alignment", "cta_content_bg_label": "Background", "ctaobj_button_link_label": "Button link", "button_link_desc": "ex. http:\/\/yoursite.com\/ or \/blog", "cta_btn_spacing_label": "Button Spacing", "cta_hover_anim_label": "Hover Animation", "cta_anim_none": "None", "cta_anim_zoomin": "Zoom In", "cta_anim_zoomout": "Zoom Out", "cta_anim_moveup": "Move Up", "cta_anim_movedown": "Move Down", "cta_anim_moveleft": "Move Left", "cta_anim_moveright": "Move Right", "cta_show_ribbon": "Show Ribbon", "cta_ribbon_text_label": "Text", "cta_ribbon_bg_label": "Background", "cta_ribbon_color_label": "Color", "cta_ribbon_spacing": "Spacing", "ribbon_pos_label": "Position", "Left": "Left", "Right": "Right", "modal": "Modal", "title": "Title", "modal_name": "Modal", "modal_title_content_default": "This is a cool new Modal", "padding": "Padding", "obj_content": "Content", "edit": "Edit", "content_with_tags_default": "

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.<\/h1>

    Integer ac leo ut arcu dictum viverra at eu magna. Integer ut eros varius, ornare magna non, malesuada nunc. Nulla elementum fringilla libero vitae luctus. Phasellus tincidunt nulla erat, in consectetur ante ornare tempor. Curabitur egestas purus ac gravida malesuada. Vestibulum sit amet rhoncus nisi. Quisque porta enim eget nisi luctus accumsan. Interdum et malesuada fames ac ante ipsum primis in faucibus.<\/p>", "modal_popup_width": "Modal Popup Width", "obj_show_animation_label": "Show Animation", "obj_hide_animation_label": "Hide Animation", "obj_style": "Style", "light": "Light", "obj_shadow_color_label": "Background Color", "obj_content_color_label": "Box Color", "list_text_color_label": "Text Color", "modal_container_style": "Container Style", "modal_title_style": "Title Style", "popup_name": "Splash Screen", "popup_delay_label": "Delay in milliseconds", "display": "Display", "once": "Once", "chart": "Chart", "obj_title_label": "Title", "google_charts_type_label": "Chart Type", "google_charts_type_desc": "Find out more about chart types at Google Charts<\/a>", "google_charts_type_list_column": "Column Chart", "google_charts_type_list_bar": "Bar Chart", "google_charts_type_list_area": "Area Chart", "google_charts_type_list_stepped": "Stepped Area Chart", "google_charts_type_list_pie": "Pie Chart", "google_charts_type_list3d": "3D Pie Chart", "google_charts_type_list_line": "Line Chart", "google_charts_type_list_histogram": "Histogram", "google_charts_donut_label": "Donut Hole", "google_charts_colors_label": "Chart colors", "google_charts_colors_desc": "Comma separated HEX color values. Ex: #e0440e, #e6693e", "google_charts_transparency_label": "Transparent background", "google_charts_data_desc": "Data in each row separated by comma", "date_picker_label": "Expiration Date", "time_zone": "Time zone", "server_time": "Server time", "user_local": "User's local time", "spacing" : "Spacing", "format": "Format", "days" : "Days", "hours" : "Hours", "minutes" : "Minutes", "seconds" : "Seconds", "block" : "Block", "inline" : "Inline", "expired_text" : "Expired Text", "show_exp_text" : "Show Expired Text", "expired_style" : "Expired Text Style", "custom_label_text" : "Custom Title", "title_style" : "Title", "block_styles" : "Countdown Block", "show_label" : "Show Title", "bg_color": "Background Color", "text_color": "Text Color", "blocks_size": "Block Size", "digits_size": "Digit Size", "labels_size": "Text Size", "block_space": "Outside Spacing", "plan_type": "Plan Name", "subtitle": "Subtitle", "currency": "Currency", "plan_price": "Value", "sale": "Sale", "old_price": "Old Value", "period": "Period", "btn_url_label": "Button URL", "additional_info": "Additional Info", "ribbion_display": "Display", "ribbion_text": "Text", "currency_color": "Currency Color", "currency_size": "Currency Font Style", "price_size": "Price Font Style", "old_price_size": "Old Price Font Style", "price_state": "State", "Hover": "Hover", "price_line_height": "Line Height", "old_price_color": "Old Price Color", "border_type": "Border Type", "none": "None", "solid": "Solid", "double": "Double", "dotted": "Dotted", "dashed": "Dashed", "groove": "Groove", "old_price_line_color" : "Line-through Color", "title_size": "Size", "period_size": "Size", "features_item" : "Features Item", "button_text_color": "Color", "button_Spacing": "Spacing", "button_bg_color": "Background Color", "button_text_color_hover": "Color", "button_bg_color_hover": "Background Color", "btn_hover_delay" : "Hover Delay", "btn_border_type": "Border Type", "btn_border_color": "Border Color", "btn_border_width": "Border Width", "btn_border_radius": "Border Radius", "btn_padding": "Padding", "ribbon_text_size": "Ribbon Font Style", "addition_info" : "Additional Information", "currency_style": "Currency", "price_style": "Price", "title_style": "Title Style", "period_style": "Period", "header_style": "Header", "feature_style": "Features", "button_style": "Button Style", "ribbon_style": "Ribbon", "label": "Label", "customize_style_fields": "Customize Style for Fields", "label_color": "Label Color", "placeholder_color": "Placeholder Color", "text_field_height": "Text Field Height", "border_width": "Border Width", "border_color": "Border Color", "border_radius": "Border Radius", "focus_fields_label": "Focus Effect for Fields", "checkbox_selected_style": "Radio\/Checkbox Selected Style", "color": "Color", "submit": "Submit", "opt_google_fonts_family": "Font Family", "button_text_color": "Color", "button_background_color": "Background Color", "hover_effect_button_label": "Hover Effect for Button", "stretch_button_label": "Stretch Button to full width", "redirect_url": "Redirect URL", "redirect_urllabel": "Choose the Redirect URL", "cf_success": "Your message was sent successfully", "cf_failed": "Your message could not be sent ! Please try again.", "redirect_urldesc": "User will be redirected to this URL after contact form is submitted", "alignment": "Alignment", "default": "Default", "site_title": "Site Title", "site_logo": "Show Logo", "logo_select": "Select logo", "logo_size": "Logo Size", "logo_custom_size" : "Logo Custom Size", "vertical_alignment" : "Vertical Alignment", "default_logo" : "Default Logo", "custom_logo" : "Custom Logo", "logo_img_type" : "Logo Image", "logo_style": "Logo Style", "font_style": "Font Style", "posts_grid_query_type_label": "Query Type", "posts_grid_query_type_desc": "Choose Query Type", "simple": "Simple", "posts_grid_custom_query_label": "Custom query", "ids": "IDs", "posts_grid_post_type_label": "Post Type to show", "posts_grid_post_type_desc": "Select post type to populate posts from", "posts_grid_category_label": "Display posts by category slug", "posts_grid_category_desc": "Separate with ',' to display posts that have either of these categories or with '+' to display posts that have all of these categories.", "posts_grid_tag_label": "Display posts by tag slug", "posts_grid_tag_desc": "Separate with ',' to display posts that have either of these tags or with '+' to display posts that have all of these tags.", "posts_grid_custom_tax_label": "Custom Taxonomy", "posts_grid_custom_tax_field_label": "Taxonomy field", "term_id": "Term ID", "slug": "Slug", "name": "Name", "posts_grid_custom_tax_term_label": "Taxonomy term(s)", "posts_grid_custom_tax_term_desc": "Separate with ',' to display posts that have either of these terms or with '+' to display posts that have all of these tags.", "posts_grid_posts_per_page_label": "Posts count", "posts_grid_sort_order": "Sort order", "posts_grid_sort_order_ascending": "Ascending", "posts_grid_sort_order_descending": "Descending", "posts_grid_custom_query_desc": "Build custom query according to Pagelayer Codex. Example: post_type=portfolio&posts_per_page=5&orderby=title", "posts_grid_ids_label": "IDs of posts", "posts_grid_ids_desc": "Separate with ','", "columns_count": "Columns count", "posts_grid_template_label": "Post Style", "posts_grid_posts_gap_label": "Vertical gap between posts", "posts_grid_show_featured_image": "Show Featured Image", "obj_image_size_label": "Size", "full": "Full", "medium": "Medium", "thumbnail": "Thumbnail", "image_custom_size_label": "Custom Size", "posts_grid_title_tag": "Title style", "posts_grid_title_tag_none": "Hide", "posts_grid_show_date_comments": "Show Date and Comments", "posts_grid_show_content": "Post description", "posts_grid_show_content_short": "Short", "posts_grid_show_content_full": "Full", "posts_grid_show_content_excerpt": "Excerpt", "posts_grid_show_content_none": "None", "posts_grid_short_content_length": "Length of the Text", "posts_grid_read_more_text_label": "Post Read More link text", "posts_grid_read_more_text": "Read more", "posts_grid_display_style": "Display Style", "show_all": "Show All", "posts_grid_display_style_load_more": "Load More Button", "posts_grid_display_style_pagination": "Pagination", "posts_grid_load_more_text_label": "Load More button text", "posts_grid_load_more_text_default": "Load More", "posts_grid_filter_label": "Filter", "posts_grid_filter_desc": "Add taxonomy filter.", "posts_grid_filter_by_first_tax": "First Taxonomy", "posts_grid_filter_by_second_tax": "Second Taxonomy", "posts_grid_filter_by_both": "Both", "posts_grid_filter_first_tax_name": "Select First Taxonomy", "posts_grid_filter_second_tax_name": "Select Second Taxonomy", "button_color_label": "Button color", "pink_dreams": "Pink Dreams", "warm": "Warm", "hot_summer": "Hot Summer", "olive_garden": "Olive Garden", "green_grass": "Green Grass", "skyline": "Skyline", "aqua_blue": "Aqua Blue", "violet": "Violet", "dark_grey": "Dark Grey", "filter_links_divider": "Divider", "posts_grid_filter_first_tax_text_label": "First Filter Title", "categories": "Categories", "posts_grid_filter_second_tax_text_label": "Second Filter Title", "tags": "Tags", "posts_grid_filter_view_all_text_label": "\"View All\" text", "post_count" : "Post Count", "post_types" : "Post Types", "posts_style" : "Post Style", "post_sort_order" : "Sort Order", "sort_order_ascending" : "Ascending", "sort_order_descending" : "Descending", "posts_order_by": "Order by", "posts_order_by_id": "ID", "posts_order_by_date": "Date", "posts_order_by_author": "Author", "posts_order_by_modified": "Modified", "posts_order_by_random": "Random", "posts_order_by_comment_count": "Comment count", "posts_order_by_menu_order": "Menu order", "show_excerpt":"Show Excerpt", "posts_grid_post_title_tag": "Post title", "service_box_layout_label": "Content style", "image_link_label": "Link to", "image_link_url": "URL", "hide_title" : "Hide Title", "hide_image" : "Hide Image", "img_size" : "Image Size", "img_height" : "Height", "content_color" : "color", "hide_date" : "Hide Date", "hide_link" : "Hide Link", "link_color" : "Link Color", "background_color" : "Background Color", "post_shadow" : "Shadow", "border_state" : "Border state", "slider_items_display" : "Slides Per Page", "slider_autoplay" : "Autoplay", "slider_navigations" : "Navigation", "slider_loop" : "Loop", "slider_arrows_color" : "Navigation Color", "slides_bullets" : "Bullets", "image_style" : "Image", "content_style" : "Post Content", "date_style" : "Post Date", "slider_post_style" : "Post Style", "slider_options" : "Slider Options", "disable": "Disable", "image_slider_animation_label": "Animation type", "image_slider_animation_slide": "Slide", "image_slider_animation_fade": "Fade", "image_slider_smooth_height_label": "Smooth height", "image_slider_smooth_height_desc": "Animate the height of the slider smoothly for slides of varying height", "image_slider_control_nav_label": "Show bullets", "pages": "Pages", "parameters_title": "Title", "wp_pages": "Pages", "wp_pages_description": "Your site pages", "sort_by": "Sort by", "sort_by_page_title": "Page title", "sort_by_page_order": "Page order", "sort_by_page_id": "Page ID", "exclude": "Exclude", "wp_pages_exclude_pages": "Page IDs, separated by commas.", "wp_recent_posts": "Recent Posts", "wp_recent_posts_description": "The most recent posts on your site", "wp_recent_posts_number": "Number of Posts to show", "wp_recent_posts_display_date": "Display post date ?", "calendar": "Calendar", "wp_calendar": "Calendar", "wp_calendar_description": "A calendar of your site posts", "wp_recent_comments": "Recent Comments", "wp_recent_comments_description": "The most recent comments", "wp_recent_comments_number": "Number of Comments to show", "wp_categories": "Categories", "wp_categories_description": "A list or dropdown of categories", "wp_display_as_drop_down": "Display as dropdown", "wp_show_post_counts": "Show post counts", "wp_categories_show_hierarchy": "Show hierarchy", "archives": "Archives", "wp_archives": "Archives", "wp_archives_description": "A monthly archive of your site posts", "wp_tags": "Tags", "wp_tag_cloud_description": "Your most used tags in cloud format", "wp_tag_cloud_taxonomy": "Taxonomy", "wp_tag_cloud_categories": "Categories", "search": "Search", "wp_rsssearch": "Search", "wp_rsssearch_description": "A search form for your site", "rss": "RSS", "wp_rssurl": "RSS feed URL", "wp_rssurl_description": "Enter the RSS feed URL here", "wp_rssfeed_title": "Feed title", "wp_rssfeed_title_description": "Give the feed a title (optional)", "wp_rssquantity": "Items quantity", "wp_rssquantity_description": "How many items would you like to display?", "wp_rssdisplay_content": "Display item content?", "wp_rssdisplay_author": "Display item author if available?", "wp_rssdisplay_date": "Display item date ?", "meta": "Meta", "wp_meta": "Meta", "wp_meta_description": "Log in\/out, admin, feed and SitePad links", "normal": "Normal", "hover": "Hover", "gradient": "Gradient", "image": "Image", "ele_bg_attachment": "Attachment", "scroll": "Scroll", "fixed": "Fixed", "ele_bg_posx": "Position X", "ele_bg_posy": "Position Y", "ele_bg_repeat": "Repeat", "repeat": "Repeat", "no-repeat": "No-repeat", "repeat-x": "Repeat-x", "repeat-y": "Repeat-y", "ele_bg_size": "Size", "cover": "Cover", "contain": "Contain", "ele_bg_hover_delay": "Delay", "ele_bg_attachment_hover": "Attachment", "ele_bg_posx_hover": "Position X", "ele_bg_posy_hover": "Position Y", "ele_bg_repeat_hover": "Repeat", "ele_bg_size_hover": "Size", "margin": "Margin", "z-index": "Z-index", "border_type": "Border Type", "animation": "Animation", "fading": "Fading", "fadein": "Fade In", "fadeindown": "Fade In Down", "fadeinup": "Fade In Up", "fadeinleft": "Fade In Left", "fadeinright": "Fade In Right", "zooming": "Zooming", "zoomin": "Zoom In", "zoomindown": "Zoom In Down", "zoominup": "Zoom In Up", "zoominleft": "Zoom In Left", "zoominright": "Zoom In Right", "bounceing": "Bounceing", "bouncein": "Bounce In", "bounceindown": "Bounce In Down", "bounceinup": "Bounce In Up", "bounceinleft": "Bounce In Left", "bounceinright": "Bounce In Right", "sliding": "Sliding", "slideindown": "Slide In Down", "slideinup": "Slide In Up", "slideinleft": "Slide In Left", "slideinright": "Slide In Right", "rotating": "Rotating", "rotatein": "Rotate In", "rotateindown": "Rotate In Down", "rotateinup": "Rotate In Up", "rotateinleft": "Rotate In Left", "rotateinright": "Rotate In Right", "fadeout": "Fade Out", "fadeoutdown": "Fade Out Down", "fadeoutup": "Fade Out Up", "fadeoutleft": "Fade Out Left", "fadeoutright": "Fade Out Right", "zoomout": "Zoom Out", "zoomoutdown": "Zoom Out Down", "zoomoutup": "Zoom Out Up", "zoomoutleft": "Zoom Out Left", "zoomoutright": "Zoom Out Right", "bounceout": "Bounce Out", "bounceoutdown": "Bounce Out Down", "bounceoutup": "Bounce Out Up", "bounceoutleft": "Bounce Out Left", "bounceoutright": "Bounce Out Right", "slideoutdown": "Slide Out Down", "slideoutup": "Slide Out Up", "slideoutleft": "Slide Out Left", "slideoutright": "Slide Out Right", "rotateout": "Rotate Out", "rotateoutdown": "Rotate Out Down", "rotateoutup": "Rotate Out Up", "rotateoutleft": "Rotate Out Left", "rotateoutright": "Rotate Out Right", "effects": "Effects", "lightspeedin": "Light Speed In", "bounce": "Bounce", "pulse": "Pulse", "rubberband": "Rubber Band", "flash": "Flash", "swing": "Swing", "jello": "Jello", "tada": "Tada", "wobble": "Wobble", "rollin": "Rollin", "headshake": "Head Shake", "shake": "Shake", "animate_speed": "Speed", "fast": "Fast", "slow": "Slow", "fastest": "Fastest", "slowest": "Slowest", "animation_delay": "Delay", "hide_desktop": "Hide On Desktop", "hide_tablet": "Hide On Tablet", "hide_mobile": "Hide On Mobile", "ele_id": "Element ID", "ele_id_desc": "You can add your custom ID without Hash(#)", "ele_classes": "CSS Class", "ele_classes_desc": "You can add your custom Class without dot(.)", "row": "Row", "con_width": "Container Width", "con_width_exp": "The default value of row container max-width: 1170px, you can change it here", "auto": "Auto", "full_width": "Full", "fixed_width": "Fixed", "fixed_con_width": "Fixed Content Width", "row_width": "Row Width", "col_gap": "Columns Gap", "auto_width": "Auto", "fit_to_screen": "Fit Screen", "min_height": "Min Height", "row_bg_type": "Background Type", "background_type": "Background Type", "parallax": "Parallax", "video_src_label": "Video URL", "video_src_desc": "Paste the URL of a video (YouTube, Vimeo, Dailymotion, etc) or choose from your media library", "overlay_type": "Background Type", "overlay_img_attachment": "Attachment", "overlay_bg_posx": "Position X", "overlay_bg_posy": "Position Y", "overlay_bg_repeat": "Repeat", "overlay_bg_size": "Size", "overlay_transperancy": "Transparency", "overlay_hover_delay": "Delay", "overlay_type_hover": "Background Type", "overlay_img_attachment_hover": "Attachment", "overlay_bg_posx_hover": "Position X", "overlay_bg_posy_hover": "Position Y", "overlay_bg_repeat_hover": "Repeat", "overlay_bg_size_hover": "Size", "overlay_transperancy_hover": "Transperancy", "shape_position": "Position", "Top": "Top", "Bottom": "Bottom", "shape_type": "Type", "Arrow": "Arrow", "BigTriangle": "BigTriangle", "Curve": "Curve", "Clouds": "Clouds", "Mountains": "Mountains", "Pyramids": "Pyramids", "Stamp": "Stamp", "Slit": "Slit", "Split": "Split", "Tilt": "Tilt", "Waves": "Waves", "Zigzag": "Zigzag", "shape_bg_color": "Color", "shape_width": "Width", "shape_height": "Height", "shape_flip": "Flip", "row_bg_styles": "Background", "row_bg_overlay": "Background Overlay", "shape_styles": "Shape Styles", "column": "Column", "widget_space": "Widgets Space", "width_custom": "Custom Width", "col_bg_type": "Background Type", "col_bg_styles": "Background", "col_bg_overlay": "Overlay", "image_link_desc": "Click on image to open the link. (ex. http:\/\/yoursite.com\/)", "open_link_in_new_window": "Open link in new window (tab)", "typography": "Typography", "heading_styles": "Heading Styles", "text_shadow": "Text Shadow", "filter": "CSS Filters", "quote": "Quote", "quotes_content_label": "Content", "quotation": "Quotation", "double_quotation": "Double Quotation", "quotation_pos_label": "Quotation Position", "overlay": "Overlay", "quotation_size_label": "Size", "quotation_color_label": "Color", "quotation_top_label": "Top", "quotation_left_label": "Left", "quotation_double_indent_label": "Indent", "quote_content_typo": "Typography", "quotes_cite_label": "Cite", "quotes_cite_desc": "Quote Author name", "cite_typo": "Typography", "quotes_url_label": "URL", "quotes_url_desc": "Author URL", "quotes_content_color_label": "Color", "quote_left_border_width": "Width", "quote_border_color": "Color", "quote_left_padding": "Left Spacing", "quote_vertical_padding": "Top Bottom Spacing", "quotes_cite_color_label": "Color", "qoute_styles": "Quote Style", "cite_styles": "Cite", "left_border": "Left Border", "list_item": "List Item", "list_items_label": "Name", "list_items_default": "List Item", "list_item_url_label": "URL", "list_show_icon": "Show Icon", "list": "List", "style": "Style", "list_list_type_circle": "Circle", "list_list_type_disc": "Disc", "list_list_type_square": "Square", "list_list_type_armenian": "Armenian", "list_list_type_georgian": "Georgian", "list_color_label": "Color", "list_typo": "Typography", "list_item_indent_label": "Indent", "list_spacing_label": "Space Between", "list_side_spacing_label": "Left Spacing", "list_icon_color_label": "Color", "list_icon_size_label": "Size", "text_style": "Text Style", "type": "Type", "divider": "Divider", "service_box_icon_border_color_label": "Border Color", "icon": "Icon", "obj_size_label": "Size", "icon_link_field_label": "Link", "service_box_icon_color_label": "Color", "service_box_icon_custom_size_label": "Custom size", "service_box_icon_custom_size_desc": "Font Size", "service_box_icon_rotate": "Rotate", "service_box_icon_background_color_label": "Background color", "service_box_icon_background_size": "Background Space", "icon_animation": "Animation", "icon_style_hover": "Style and Hover Effects", "Grow": "Grow", "Shrink": "Shrink", "Pulse": "Pulse", "Push": "Push", "Pop": "Pop", "Buzz": "Buzz", "Float": "Float", "Sink": "Sink", "Bob": "Bob", "Hang": "Hang", "Rotate": "Rotate", "icon_style": "Icon Style", "Badge": "Badge", "badge_text_color_label": "Color", "badge_text": "Label", "badge_url_label": "URL", "badge_spacing": "Space Between", "badge_notification_type": "Type", "Primary": "Primary", "Secondary": "Secondary", "Success": "Success", "Warning": "Warning", "Danger": "Danger", "Info": "Info", "Light": "Light", "Dark": "Dark", "Custom": "Custom", "badge_text_background_label": "Background Color", "badge_style": "Badge Style", "btn_badge": "Button Badge", "Pills": "Pills", "badge_vertical_align": "Vertical Align", "button_badge": "Button Badge", "badge_btn_type": "Type", "badge_btn_background_label": "Background Color", "text_size": "Typography", "badge_text_size": "Typography", "horizontal_spacing": "Left Right Spacing", "Tooltip": "Tooltip", "tooltip_align": "Align", "hover_me": "Hover Me", "show_icon": "Show Icon", "tooltip_icon": "Icon", "tooltip_icon_alignment": "Alignment", "tooltip_text": "Content", "tooltip_positon": "Position", "tooltip_text_alignment": "Alignment", "tooltip-width": "Width", "tooltip_icon_color": "Color", "icon_space": "Space Between", "tooltip_title_color": "Color", "tooltip_title_size": "Typography", "tooltip_text_shadow": "Text Shadow", "tooltip_background_color": "Background Color", "tooltip_text_color": "Color", "tooltip_spacing": "Inner Space", "tooltip_shadow": "Box Shadow", "tooltip_text_size": "Typography", "tooltip_style": "Tooltip Style", "image_src_label": "Select Image", "image_src_desc": "Drop an Image or Choose an image from Media Library", "custom_url": "Custom URL", "lightbox": "Lightbox", "image_rel_label": "Link 'rel' value for your custom lightbox", "gallery_grid_caption_label": "Show image caption", "gallery_grid_caption_desc": "You can set caption in media library", "image_overlay_effect_label": "Hover Effect", "image_overlay_effect_desc": "Check to add overlay, It will show up when hover on image", "Middle": "Middle", "icon_color": "Color", "icon_custom_size": "Size", "icon_custom_size_desc": "You can give a custom size to the icon", "content": "Content", "open_in_pleditor": "Edit with Pagelayer", "image_overlay_background": "Background Color", "image_show_always": "Show Always", "max-width-percent": "Max Width(%)", "image_style": "Image", "caption_style": "Caption", "overlay_style": "Overlay", "slider_options": "Slider Options", "image_slider_ids_label": "Edit Slides", "media_library_images_ids_desc": "Select images from Media Library", "image_slider_ids_text": "Organize Images", "slider_controls": "Controls", "Arrows": "Arrows", "image_slider_animation": "Animation", "image_slider_animation_desc": "Preview the page to view the animation", "Fade": "Fade", "slider_animation_speed": "Animation Speed(s)", "image_slider_loop": "Loop", "image_slider_loop_desc": "Loop images in slider", "slider_height": "Adaptive Height", "slider_height_desc": "The slider height should change on the fly according to the current slide", "image_slider_slideshow_speed_label": "Slideshow Speed", "image_slider_auto": "Auto Start", "image_slider_auto_desc": "Check to auto start slider", "auto_hover": "Pause on hover", "auto_hover_desc": "If enabled, the slider will pause when you hover over the slider", "slider_auto_direction": "Direction", "slider_auto_direction_desc": "Select direction for slider", "Next": "Next", "Previous": "Previous", "grid_gallery_images": "Select images for gallery", "attachment_page": "Attachment Page", "btn_type_custom": "Custom", "button_link_label": "Link", "btn_bg_color_label": "Background Color", "btn_color_label": "Color", "btn_hover_delay_label": "Hover Speed", "btn_hover_delay_desc": "Time to delay the hover in ms", "btn_bg_color_hover_label": "Background Color", "btn_color_hover_label": "Color", "border_color_label": "Border Color", "border_type_hover": "Type", "border_color_hover_label": "Border Color", "border_width_hover": "Border Width", "border_radius_hover": "Border Radius", "btn_style": "Button Style", "border_style": "Border", "social_url_label": "URL", "social": "Social", "social_name": "Name", "official": "Official", "social_color_label": "Color", "social_bg_color_label": "Background Color", "social_style": "Social Style", "Lightbox": "Lightbox", "Autoplay": "Autoplay", "mute": "Mute", "loop": "Loop", "video_style": "Video", "overlay_style": "Overlay", "service_box_image_icon_label": "Choose Image", "service_image_spacing": "Spacing Around", "service_box_image_icon_size_label": "Size", "service_img_custom_size_label": "Custom Size", "service_box_heading_label": "Heading", "open_in_wpeditor": "Open in SitePad Editor", "service_box_text_label": "Content", "show_btn": "Show Button", "service_box_media_alignment": "Image Alignment", "service_box_media_vertical_alignment": "Vertical Alignment", "service_box_text_alignment": "Content Alignment", "service_box_heading_alignment": "Heading Alignment", "justify": "Justify", "service_btn_url_label": "URL", "service_button_text_label": "Text", "service_heading_spacing": "Bottom Spacing", "service_heading_color": "Color", "service_heading_typo": "Typography", "service_text_color": "Color", "service_text_typo": "Typography", "service_btn_spacing": "Top Spacing", "iconbox_btn_text_size": "Size", "button_state": "Button State", "iconbox_button_color": "Color", "service_button_bg_color": "Background Color", "service_btn_hover_delay": "Delay", "service_button_bg_color_hover": "Background Color", "service_content_style": "Content", "service_img_style": "Image Style", "service_heading_style": "Heading", "service_btn_style": "Button", "iconbox_font_icon_label": "Icon", "iconbox_icon_view": "Frame", "Default": "Default", "Stacked": "Stacked", "Framed": "Framed", "iconbox_icon_shape_label": "Shape", "Square": "Square", "Circle": "Circle", "service_icon_padding": "Padding", "service_icon_border": "Icon Border", "iconbox_box_heading_label": "Heading", "iconbox_box_text_label": "Content", "iconbox_box_media_alignment": "Alignment", "iconbox_box_media_vertical_alignment": "Vertical Alignment", "iconbox_box_text_alignment": "Content Alignment", "iconbox_btn_url_label": "URL", "iconbox_button_text_label": "Label", "service_icon_spacing": "Spacing", "icon_state": "State", "state": "State", "iconbox_icon_color": "Color", "service_icon_background_color": "Background Color", "service_icon_size": "Size", "service_icon_rotate": "Rotate", "border": "Border", "icon_border_type": "Border", "icon_border_color_label": "Color", "icon_border_width": "Width", "service_icon_hover_delay": "Delay", "service_icon_color_hover": "Color", "service_icon_background_color_hover": "Background Color", "service_icon_size_hover": "Size", "service_rotate_hover": "Rotate", "icon_border_type_hover": "Border", "icon_border_color_hover_label": "Color", "icon_border_width_hover": "Width", "service_icon_style": "Icon Style", "tabs": "Tabs", "tabs_icon_spacing": "Icon Spacing", "tab": "Tab", "tab_name": "Tab", "tabs_padding_label": "Inner Space", "tabs_vertical": "Vertical Tabs", "tabs_rotate": "Auto rotate (s)", "Center": "Center", "tab_title_typo": "Typography", "tabs_holder_styles": "Tabs Holder", "tab_content_typo": "Typography", "accordion": "Accordion", "accordion_item_title_label": "Section title", "accordion_name": "Accordion", "accordion_title_typo": "Typography", "accordion_content_typo": "Typography", "Collapse": "Collapse", "collapsse_title_typo": "Typography", "collapse_content_typo": "Content", "space": "Space", "embed": "Embed", "embed_paste_code": "Paste HTML code", "shortcodes": "Shortcodes", "shortcodes_paste_code": "Shortcode", "shortcodes_paste": "Paste your shortcode here", "google_map_address_label": "Address", "google_map_address_desc": "To find a specific address or location, just enter what you're looking for and press Enter", "google_map_noscroll": "Deactivate Scroll", "google_map_zoom_label": "Zoom", "google_map_height": "Height", "testimonial": "Testimonial", "testimonial_content_label": "Content", "testimonial_image_label": "Image", "testimonial_image_desc": "Upload your Image", "image_shape": "Shape", "square": "Square", "circle": "Circle", "testimonial_cite_label": "Name", "testimonial_cite_desc": "Enter author name", "testimonial_designation_label": "Designation", "testimonial_cite_title_size_desc": "Enter Author Designation", "testimonial_url_label": "Link", "testimonial_url_desc": "Author URL", "position": "Position", "aside": "Aside", "testimonial_alignment_label": "Alignment", "testimonial_border_color_label": "Color", "content_style": "Content", "testimonial_color_label": "Color", "testimonial_image_sizes": "Size", "author_spacing": "Space Between", "cite_spacing": "Spacing", "testimonial_name_color_label": "Color", "cite_style": "Typography", "cite": "Cite", "testimonial_title_color_label": "Color", "cite_designation_style": "Typography", "designation": "Designation", "avatar_style": "Avatar", "progress_title": "Title", "progress_text": "Content", "progress_type": "Type", "percentage": "Percentage", "progress_height": "Height", "hide_percentage": "Hide Percentage", "progress_bar_color": "Color", "title_color": "Color", "title_size": "Typography", "progress_text_color": "Color", "progress_percent_color": "Color", "heading_style": "Heading", "percentage": "Percentage", "block_color": "Color", "block_height": "Height", "Alert": "Alert", "alert_title": "Title", "alert_content": "Content", "alert_icon": "Icon", "alert_type_primary": "Primary", "alert_type_secondary": "Secondary", "alert_type_success": "Success", "alert_type_info": "Info", "alert_type_warning": "Warning", "alert_type_danger": "Danger", "alert_type_dark": "Dark", "alert_type_custom": "Custom", "is_dismissible": "Is Dissmisible", "alert_font_size": "Size", "alert_icon_spacing": "Spacing", "alert_icon_color": "Color", "alert_bg_color": "Background Color", "alert_title_color": "Color", "title_typo": "Typography", "alert_content_color": "Color", "Anchor": "Anchor", "Stars": "Stars", "rating_title": "Title", "stars_count": "Number of Stars", "stars_rating": "Rating", "counter_number_size": "Typography", "stars_font_size": "Size", "stars_spacing": "Spacing", "stars_color": "Color", "unmarked_star_color": "Unmarked Color", "stars_style": "Stars Style", "wp_widgets_area_no_sidebars": "There are no sidebars", "wp_widgets_area_description": "Use this widget to add one of your Widget Areas.", "wp_widgets_area_select": "Select Area", "Divider": "Divider", "divider_border_type": "Border", "divider_color": "Color", "divider_border_weight": "Weight", "divider_border_width": "Width", "divider_gap": "Inner Spacing", "divider_alignment": "Alignment", "Counter": "Counter", "starting_number": "Starting Number", "Ending_number": "Ending Number", "counter_animation_duration": "Animation Duration", "number_prefix": "Prefix", "number_suffix": "Suffix", "thousand_seperator": "Thousand Seperator", "thousand_seperator_type": "Seperator type", "Dot": "Dot", "Space": "Space", "counter_text": "Content", "counter_align": "Alignment", "counter_number_color_label": "Color", "counter_text_color_label": "Color", "counter_text_style": "Typography", "counter_style": "Counter Style", "counter_label_style": "Title", "row_height": "Height", "column_pos" : "Column V-Align", "content_pos" : "Content V-Align", "color_hover" : "Color Hover", "col_width" : "Column Width", "link_settings" : "Link", "enable_slideshow" : "Enable Slideshow", "slideshow_speed" : "Speed in seconds", "slideshow_start" : "Start with slide number", "slider_transition" : "Slider Animation", "slider_preload" : "Preload Slides", "slider_options" : "Slider Options", "arrow_styles" : "Arrow Style", "pager_styles" : "Pager Options", "arrows" : "Show Arrows", "background_size" : "Background Size", "size" : "Size", "background_shape" : "Background Shape", "pager" : "Pager", "active_pager_color" : "Active Pager Color", "pager_overlay" : "Overlay Pager", "menu_list" : "Menu List", "menu_item" : "Menu Item", "divider_color" : "Divider Color", "thickness" : "Thickness", "space_bottom" : "Bottom Space", "item_details" : "Item Details", "desc_style" : "Description", "includes_default" : "Cheese | Pepper | Mushrooms", "desc_default" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "menu_name" : "Menu", "animated_heading" : "Animated Heading", "rotate_default" : "Effects,Rotates,&More", "rotate_text" : "Rotate Text", "after_text" : "After Text", "misc_style" : "Miscellaneous", "blob_1_color" : "Blob1 Color", "blob_2_color" : "Blob2 Color", "blob_3_color" : "Blob3 Color", "blob_4_color" : "Blob4 Color", "blob_5_color" : "Blob5 Color", "blob_6_color" : "Blob6 Color", "blob_7_color" : "Blob7 Color", "stroke_thickness" : "Stroke Thickness", "stroke_color" : "Stroke Color", "rotate_color" : "Rotate Color", "rotate-1" : "Rotate-1", "rotate-2" : "Rotate-2", "rotate-3" : "Rotate-3", "loading-bar" : "Loading-Bar", "slide" : "Slide", "clip" : "Clip", "zoom" : "Zoom", "scale" : "Scale", "push" : "Push", "blobs" : "Blobs", "stroke" : "Stroke", "btn_grp" : "Button Group", "download_btn" : "Download Button", "playpause_style" : "Play Pause Style", "space_around" : "Space Around", "duration_style" : "Duration Time Style", "show" : "Show", "progress_style" : "Progress Bar Style", "loaded_color" : "Loaded Color", "current_color" : "Current Color", "hovered_color" : "Hover Color", "handle_color" : "Handle Color", "current_style" : "Current Style", "volume_style" : "Volume Style", "volume_slider" : "Volume Slider", "video_slider" : "Video Slider", "add_media" : "Add Media", "cta" : "Call To Action", "opacity" : "Opacity", "subheading_styles" : "Subheading style", "content_styles" : "Content Box Style", "verticle_postion" : "Vertical Position", "shadow_pos" : "Shadow Position", "shadow_color" : "Shadow Color", "ribbon_text_default" : "New Arrivals", "close_style" : "Close", "horizontalbar_chart" : "Horizontal Bar Chart", "radar" : "Radar Chart", "doughnut_chart" : "Doughnut Chart", "polararea" : "Polar Area", "legend_pos" : "Legend Position", "custom_dimension" : "Custom Dimension", "label_style" : "Labels", "colors" : "Colors", "datasets" : "Datasets", "dataset_name" : "Dataset", "ticks_style" : "Ticks", "axis" : "Axis", "x-axis" : "X-Axis", "y-axis" : "Y-Axis", "begin_at_zero" : "Begin At Zero", "fill_color" : "Fill Color", "after" : "After", "post_excerpt" : "Post Excerpt", "featured_img" : "Featured Image", "fallback_img" : "Fallback Image", "breadcrumb" : "Breadcrumb", "home_label" : "Homepage Anchor Text", "search_prefix" : "Search Page Prefix", "404_prefix" : "404 Page Prefix", "cur_color" : "Active Color", "prefix_style" : "Prefix Style", "breadcrumb_prefix" : "Breadcrumb Prefix", "search_prefix" : "Search Page Prefix", "404_prefix" : "404 Page Prefix", "post_folio" : "Post Portfolio", "columns" : "Columns", "post_per_page" : "Posts Per Page", "ratio" : "Height Ratio", "row_gap" : "Row Gap", "show_title" : "Show Title", "filter_style" : "Filter Style", "filter_by" : "Filter By", "btn_padding" : "Button Padding", "space_between" : "Space Between", "search_form" : "Search Form", "form_type" : "Form Type", "button_type" : "Button Type", "button_text" : "Button Text", "button_icon" : "Button Icon", "font_size" : "Font Size", "post_nav" : "Post Navigation", "input_style" : "Input Style", "prev_label" : "Previous Label", "next_label" : "Next Label", "arrows_list" : "Arrows List", "in_same_term" : "Same Taxonomy Term", "Post_taxonomy" : "Post Taxonomy", "post_type" : "Post Type", "post_commment" : "Post Comments", "theme_commment" : "Theme Comments", "post_info" : "Post Info", "post_info_list" : "Post Info List", "terms_style" : "Tags & Categories Style", "post_list" : "Post List", "post_title" : "Post Title", "classic" : "Classic", "full_screen" : "Full Screen", "placeholder" : "Place Holder", "focus" : "Focus", "width" : "Width", "separator" : "Separator", "skin" : "Skin", "current" : "Current", "author" : "Author", "date" : "Date", "time" : "Time", "comments" : "Comments", "terms" : "Terms", "date_format" : "Date Format", "time_format" : "Time Format", "custom_date_format" : "Custom Date Format", "custom_time_format" : "Custom Time Format", "before" : "Before", "custom_link" : "Custom Link", "primary_menu" : "Primary / Mega Menu", "select_menu" : "Select Menu", "icon_list" : "Icon List", "dropdown" : "Dropdown", "pointer" : "Pointer", "underline" : "Underline", "overline" : "Overline", "double_line" : "Double Line", "toggle_style" : "Toggle Style", "submenu_style" : "Submenu Style", "menu_style" : "Menu Style", "left_margin" : "Left Margin", "vertical_padding" : "Vertical Padding", "horizontal_padding" : "Horizontal Padding", "plus" : "Plus", "arrow_down" : "Arrow Down", "caret_down" : "Caret Down", "sbmenu_indicator" : "Submenu Indicator", "lower_alpha" : "Lower Alpha", "lower_roman" : "Lower Roman", "upper_roman" : "Upper Roman", "upper_alpha" : "Upper Alpha", "inherit" : "Inherit", "decimal" : "Decimal", "list_style" : "List Style", "slide" : "Slide", "drop_in" : "Drop In", "label_style" : "Label Style", "separator_style" : "Separator Style", "theme_tamplate" : "Theme Template", "Drop_out" : "Drop Out", "on_hover" : "On Hover", "posts" : "Posts", "box_shadow" : "Box Shadow", "box_shadow_hover" : "Shadow on Hover", "thumb_style" : "Thumbnail Style", "show_thumb" : "Show Thumbnail", "medium_large" : "Medium Large", "top_bottom_spacing" : "Top Bottom Spacing", "meta_options" : "Meta Options", "category" : "Category", "show_content" : "Show Content", "excerpt" : "Excerpt", "more_style" : "Read More Style", "no_tag" : "No Tag", "no_widget_class" : "No Widget Class", "invalid_post_id" : "Invalid post ID", "post_update_err" : "Unable to update the Post content for some reason", "post_update_success" : "Post Content was updated successfully!", "no_widget_area" : "No such Widget Area !", "invalid_revision" : "Invalid revision", "rev_load_error" : "Unable to load the Post revision content for some reason", "rev_load_success" : "Post revision was loaded successfully!", "access_denied" : "Access denied.", "delete_rev_error" : "Can't delete this revision.", "delete_rev_success" : "Revision was deleted Successfully", "hide_name" : "Hide Name", "animation_direction" : "Animation Direction", "animation_duration" : "Animation Duration", "front_section" : "Front Section", "visual_element" : "Visual Element", "flip" : "Flip", "slide" : "Slide", "push" : "Push", "zoom-in" : "Zoom In", "zoom-out" : "Zoom Out", "fade" : "Fade", "content_width" : "Content Width", "icon_label" : "Icon", "icon_view" : "Frame", "icon_color" : "Icon Color", "icon_background_color":"Background Color", "icon_border_color" : "Border Color", "back_section" : "Back Section", "text_color" : "Text Color", "text_style" : "Text Style", "icon_background_size": "Background Space", "size_label" : "Size", "icon_custom_size" : "Custom Size", "icon_rotate" : "Rotate", "background_attachment" : "Attachment", "back_side" : "Flipbox Back Side", "border_color" : "Border Color", "button_color" : "Color", "button_size" : "Size", "image_size" : "Image Size", "img_custom_size" : "Custom Size", "content" : "Content", "background_gradient" : "Gradient", "app_id" : "Facebook App ID", "post_link_type" : "Post Link Type", "page_url" : "Custom Link", "share_btn" : "Share Button", "liked_faces" : "People Faces", "layout_type" : "Layout", "standard" : "Standard", "box_count" : "Box Count", "button_count" : "Button Count", "btn_action": "Action", "like" : "Like", "recommend" : "Recommend", "color_scheme" : "Color Scheme", "current_url" : "Current URL", "btn_size" : "Button Size", "post" : "Post", "comment" : "Comment", "embed_type" : "Embed Type", "post" : "Post", "post-url" : "Post URL", "video-url" : "Video URL", "comment-url" : "Comment URL", "full_post" : "Full Post", "autoplay" : "Autoplay", "captions" : "Captions", "parent_comments" : "Parent Comments", "comments_count" : "Number of Comments", "comments_width" : "Width", "comments_order" : "Order", "social" : "Social", "reverse_time" : "Reverse Time", "time" : "Time", "page_link" : "Page URL", "tabs" : "Tabs", "timeline" :"Timeline", "events" : "Events", "messages" : "Messages", "page_height" : "Height", "small_header" : "Small Header", "hide_cover" : "Hide Cover", "cta_button" : "Facebook CTA Button", "author_Name" : "Author Name", "author_Name_color" : "Author Color", "author_title" : "Author Title", "author_title_color" : "Title Color", "author_rating" : "Authors Rating", "author_url" : "Author URL", "author_Icon" : "Icon", "review" : "Review", "rw_image_width" : "Image size", "seperator_color" : "Seperator Color", "seperator_width" : "Seperator Size", "rw_text_color" : "Review Color", "background_color" : "Background Color", "slides_to_display" : "Slides to View", "navigation" : "Navigation Arrows", "bullets" : "Dots", "slider_pause_on_hover" : "Pause On Hover", "rtl" : "Right To Left", "slide_content" : "Slide Content", "stars_style" : "Stars", "slide_style" : "Slide Style", "templates" : "Templates", "archive_title" : "Archive Title", "select_templates" : "Select Templates", "post_content" : "Post Content", "slider_options" : "Slider Options", "submit_button_label" : "Submit Button Label", "submit_fonts_family" : "Submit Button Font Family", "use_recaptcha" : "Use Google reCaptcha", "use_recaptcha_desc" : "Protect this form from spam and abuse. Configure Google reCAPTCHA in plugin settings first.", "form_id" : "Form ID", "label_name" : "Label Name", "form_id_desc" : "Is used in e-mail template. This should be unique for every contact form in the page", "form_name" : "Form Name", "form_name_desc" : "Is used in e-mail subject", "input_field_type" : "Select Field Type", "e-mail" : "E-Mail", "number" : "Number", "telephone" : "Telephone", "checkbox" : "Checkbox", "radio" : "Radio", "textarea" : "Textarea", "select" : "Select", "values" : "Field Values", "required_label" : "Required Label", "show_label_as_placeholder" : "Show Label as PlaceHolder", "input_field_name" : "Input Field Name", "author_box" : "Author Box", "contact_item" : "Contact Item", "contact_form" : "Contact Form", "field_name" : "Input Field", "box_source_type" : "Source Type", "current_author" : "Current Author", "custom_image" : "Custom Image", "author_picture" : "Author Picture", "show_name" : "Show Name", "display_name" : "Display Name", "name_style" : "Name Style Tag", "show_site" : "Show Website", "author_website" : "Author Website", "show_website_btn" : "Show Website as Button", "show_bio" : "Show Author Bio", "description" : "Description", "show_archive_btn" : "Show Archive Button", "archive_btn_txt" : "Archive Button Text", "extra_small" : "Extra Small", "gap" : "Gap", "btn_gap" : "Button Gap", "remember_me" : "Remember Me", "lost_pass" : "Lost your Password ?", "custom_label" : "Custom Label", "custom_label_username" : "Custom Label for Username", "custom_placeholder_login" : "Custom PlaceHolder for Login", "custom_label_password" : "Custom Label for Password", "custom_placeholder_password" : "Custom PlaceHolder for Password", "redirect_login" : "Redirect After Login", "login_redirect_url" : "Login Redirect URL", "redirect_url_desc" : "redirect link ex. https://your-link.com", "redirect_logout" : "Redirect After Logout", "logout_redirect_url" : "Logout Redirect URL", "link_color_hover" : "Link Color Hover", "title_tags" : "Title Name Style", "nofollow" : "No Follow", "protected_post" : "Protected Post", "title_color" : "Title Color", "title_typography" : "Title Typography", "list_color" : "List Color", "list_typography" : "List Typography", "taxonomy" : "Taxanomy", "source" : "Source", "order_by" : "Order By", "order" : "Order", "menu_order" : "Menu Order", "random" : "Random", "id" : "ID", "asc" : "ASC", "desc" : "DESC", "hide_empty" : "Hide Empty", "hierarchical_view" : "Hierarchical View", "depth" : "Depth", "list_option" : "List Option", "additional_option" : "Additional Option", "login" : "Login", "sitemap" : "Sitemap", "sitemap_item" : "Sitemap Item", "form_style" : "Form Style", "sitemap_disc": "Disc", "sitemap_square": "Square", "sitemap_circle": "Circle", "sitemap_none": "None", "horizontal_pos" : "Horizontal Position", "verticle_pos" : "Verticle Position", "content_box_style" : "Content Box Styles", "sub_style" : "Sub Heading", "height" : "Height", "number_of_items" : "Number of Items", "arraow_size" : "Arrow Size", "dot_size" : "Dot Size", "active_dot_size" : "Active Dot Size", "autoplay_timeout" : "Autoplay Timeout", "autoplay_hover_pause" : "Autoplay Hover Pause", "slides" : "Slides", "pulse_color" : "Pulse Color", "rounded" : "Rounded", "theme" : "Theme", "social_share" : "Social Share", "count_in_line" : "Icon Count in One Line", "icon_shape_boxed" : "Boxed", "space_between_col" : "Space Between (Vertical)", "space_between_row" : "Space Between (Horizontal)", "aspect_ratio" : "Aspect Ratio", "table_row" : "Table Row", "odd_row_bg" : "Odd Row background", "even_row_bg" : "Even Row background", "table_cell" : "Table Cell", "data" : "Data", "cell_type" : "Cell Type", "standard_cell" : "Standard Cell", "header_cell" : "Header Cell", "colspan" : "Colspan", "rowspan" : "Rowspan", "delay" : "Delay", "splash_screen" : "Splash Screen", "custom_height" : "Custom Height", "custom_width" : "Custom Width", "company_performance" : "Company Performance", "chart_dataset" : "Chart Dataset", "countdown_timer" : "Countdown Timer", "pricing_table" : "Pricing Table", "exc_length" : "Excerpt Length", "remember_me" : "Remember Me", "lost_your_password" : "Lost Your Password", "redirect_login" : "Redirect on Login", "redirect_login_url" : "Login Redirect URL", "redirect_logout" : "Redirect on Logout", "redirect_logout_url" : "Logout Redirect URL", "link_hover_color" : "Link Hover Color", "show_label" : "Show Label", "custom_label" : "Custom Label", "custom_username_label" : "Custom Username Label", "custom_username_placeholder" : "Custom Username Placeholder", "custom_password_label" : "Custom Password Label", "custom_password_placeholder" : "Custom Password Placeholder", "includes_styles" : "Includes", "angle" : "Angle", "angle_double" : "Angle Double", "arrow_circle" : "Arrow Circle", "arrow_circle_O" : "Arrow Circle O", "chevron" : "Chevron", "chevron_circle" : "Chevron Circle", "caret" : "Caret", "long_arrow" : "Long Arrow", "last_day" : "Last Day", "last_week" : "Last Week", "last_month" : "Last Month", "last_year" : "Last Year", "include_by" : "Include By", "exclude_by" : "Exclude By", "include" : "Include", "term" : "Term", "ignore_sticky_posts" : "Ignore Sticky Posts", "offset" : "Offset", "posts_options" : "Posts Options", "enable_slider" : "Enable Slider", "reviews" : "Reviews", "author_style" : "Author Style", "review_style" : "Review Style", "seperator_style" : "Seperator Style", "show_avatar" : "Show Avatar", "testimonial_slider" : "Testimonial Slider", "add_temp" : "Add New Pagelayer Template", "edit_temp" : "Edit Pagelayer Template", "temp_update_success" : "The Template was saved successfully", "temp_error" : "There was an error saving the template", "temp_error_type" : "The template type is invalid", "edit_using" : "Edit using Pagelayer", "export_template" : "Export Template", "temp_export_empty" : "There are no templates to export !", "temp_export_success" : "The template files were exported successfully", "woo_breadcrumb" : "Woo Breadcrumb", "product_images" : "Product Images", "sale_flash" : "Flash Sale", "thumbnails" : "Thumbnails", "product_price" : "Product Price", "sale_price" : "Sale Price", "add_to_cart" : "Add To Cart", "quantity" : "Quantity", "variations" : "Variations", "product_rating" : "Product Rating", "star_color" : "Star Color", "empty_star_color" : "Empty Star Color", "star_size" : "Star Size", "product_meta" : "Product Meta", "inline_block" : "Inline Block", "product_short_desc" : "Product Short Desc", "column_gap" : "Column Gap", "regular_price" : "Regular Price", "products_style" : "Products Style", "box_style" : "Box Style", "pagination_style" : "Pagination Style", "sale_flash_style" : "Flash Sale Style", "no_found_style" : "Not Found Style", "distance" : "Distance", "product_archives" : "Product Archives", "allow_order" : "Allow Order", "show_result_counter" : "Show Result Counter", "no_found_msg" : "Not Found Message", "related_upsell_products" : "Related/Upsell Products", "product_type" : "Product Type", "products_per_page" : "Products Per Page", "view_cart" : "View Cart", "woo_pages" : "WooCommerce Pages", "cart_page" : "Cart Page", "single_product_page" : "Single Product Page", "checkout_page" : "Checkout Page", "order_tracking_form" : "Order Tracking Form", "my_account" : "My Account", "product_categories" : "Product Categories", "limit" : "Limit", "manual_selection" : "Manual Selection", "by_parent" : "By Parent", "current_subcategories" : "Current Sub-Categories", "count" : "Count", "products" : "Products", "rows" : "Rows", "pagination" : "Pagination", "query" : "Query", "price" : "Price", "popularity" : "Popularity", "rating" : "Rating", "rand" : "Rand", "currunt_query" : "Current Query", "recent_products" : "Recent Products", "sale_products" : "Sale Products", "best_selling_products" : "Best Selling Products", "top_rated_products" : "Top Rated Products", "featured_product" : "Featured Products", "product_addi_info" : "Additional Information", "archive_posts" : "Archive Posts", "product_data_tabs" : "Product Data Tabs", "product_archives_desc" : "Product Archive Description", "panel_style" : "Panel Style", "animation_in" : "Animation In", "animation_out" : "Animation Out", "autoheight" : "Auto Height", "current_user_can_not" : "You do not have edit permissions", "post_setting_update_success" : "Post settings updated successfully", "post_setting_update_err" : "Unable to update the Post settings for some reason", "woo_menu_cart" : "WooCommerce Cart", "cart" : "Cart", "bag" : "Bag", "basket" : "Basket", "items_indicator" : "Items Indicator", "bubble" : "Bubble", "plain" : "Plain", "empty_indicator" : "Hide Empty Indicator", "sub_total" : "Sub Total", "hide_sub_total" : "Hide Sub Total", "product_title" : "Product Title", "remove_items" : "Remove Items", "mini_cart_style" : "Mini Cart Style", "buttons_style" : "Buttons Style", "cart_icon_color" : "Icon Color", "container_close_size" : "Container Close Size", "container_position" : "Container Position", "fixed_right" : "Fixed On Right", "fixed_left" : "Fixed On Left", "container_style" : "Container Style", "rotate_icon" : "Rotate Icon", "url" : "URL", "radio_style" : "Radio and Checkbox Style", "ele_css_desc" : "To target current widget use {{element}}. Example : {{element}} .className{ color: red; }", "dropdown_style" : "Dropdown Style", "slide-down" : "Slide Down", "slide-right" : "Slide From Right", "slide-left" : "Slide From Left", "menu_items_width" : "Menu Items Width", "slider" : "Slider", "speed_ms" : "Speed in MiSec", "post_name" : "Permalink", "post_status" : "Post Status", "service_btn_dim" : "Button Dimensions", "table_position" : "Table Position", "content_align" : "Content Align", "table_style" : "Table Style", "vertical_align" : "Vertical Alignment", "odd_row" : "Odd Row", "even_row" : "Even Row", "table_td_padding" : "Table Data Padding", "featured_image" : "Featured Image", "custom_x" : "Custom X", "custom_y" : "Custom Y", "absolute" : "Absolute", "relative" : "Relative", "ver_offset" : "Verticle Offset", "hor_offset" : "Horizontal Offset", "position_styles" : "Position Styles", "inside" : "Inside", "outside" : "Outside", "close_button" : "Close Button", "trig_onclick" : "On Click", "ele_selector" : "Element Selector", "trig_onload" : "On Page Load", "within_sec" : "Within Second", "trig_onscroll" : "On Scroll", "scroll_direction" : "Scroll Direction", "down" : "Down", "up" : "Up", "trig_onscroll_to_ele" : "On Scroll To Element", "trig_onpage_exit_intent" : "On Page Exit Intent", "within_per" : "Within(%)", "scale_down" : "Scale Down", "object_fit" : "Object Fit", "object_pos" : "Object Position", "popup_styles" : "Popup Styles", "close_by_overlay" : "Close by Overlay", "close_by_selector" : "Close by Selector", "action_triggers" : "Action Triggers", "advance_options" : "Advance Options", "popup_multi_time" : "Popup Show Multiple Time", "auto_close" : "Automatically Close After(sec)", "enable" : "Enable", "sticky" : "Sticky", "scroll_sticky" : "Scrolling Sticky", "sticky_on" : "Sticky On", "sticky_in_col" : "Sticky In Column", "btn_border_style" : "Button Border Styles", "insert" : "Insert", "frame_multi_image" : "Image Gallery", "choose_icon" : "Choose Icon", "frame_media" : "Insert Media", "phone" : "Phone", "address" : "Address", "copyright" : "Copyright", "email" : "Email", "desktop" : "Desktop", "tablet" : "Tablet", "mobile" : "Mobile", "more_options" : "More Options", "post_ettings" : "Post Settings", "pagelayer_history" : "Pagelayer History", "pagelayer_navigator" : "Pagelayer Navigator", "global_widgets" : "Global Widgets", "save_global" : "Make Global Widget", "save_as_section" : "Save as Section", "save_as_global_section" : "Make Global Section", "drop_breakpoint" : "Dropdown Breakpoint", "paginate_links" : "Paginate Links", "pagination_on" : "Pagination On", "prev_text" : "Previous Text", "next_text" : "Next Text", "pagi_end_size" : "Pagination End Size", "pagi_mid_size" : "Pagination Mid Size", "before_page_number" : "Before Page Number", "after_page_number" : "After Page Number", "paginate_links_style" : "Paginate Links Style", "number_prev_next" : "Number With Prev Next", "p_bg_color" : "Pointer / Background Color", "pointer_height" : "Pointer Height", "title_color" : "Title Color", "img_portfolio" : "Image Portfolio", "overlay_cont_pos" : "Overlay Content Position", "tooltip" : "Tooltip", "enable_overlay" : "Enable Overlay", "popup_cookie_session" : "Set Cookie Session", "popup_cookie_close" : "On Close set Cookie", "popup_cookie_selector" : "CSS Selector(s) to Set Cookie and Close Popup", "popup_cookie_selector_exp" : "Either On Close or CSS Selectors must be set for cookies to work", "popup_cookie_name" : "Cookie Name", "popup_cookie_exp" : "Cookie Expires (In Days)", "select_images" : "Please select images from the left Widget properties !", "ele_id" : "Element ID", "prefix_suffix" : "Prefix and Suffix", "prefix_name" : "Prefix Title", "suffix_name" : "Suffix Title", "mail_template" : "Mail Template", "to_email" : "To Email", "from_email" : "From Email", "additional_head" : "Additional Header", "message_body" : "Message Body", "subject" : "Subject", "custom_hf_code" : "Custom Header Footer Code", "header_code" : "Header Code", "footer_code" : "Footer Code", "subject" : "Subject", "create_mail_templ" : "Create Mail Template", "use_html" : "Use HTML", "custom_templ" : "Use Custom Template", "technology" : "Technology", "row_data_padding" : "Row Data Padding", "timeline_item" : "Timeline Item", "add_timeline_item" : "Add Timeline Item", "side" : "Side", "both" : "Both", "radius" : "Radius", "icon_size" : "Icon Size", "icon_bg_size" : "Icon Background Size", "heading_color" : "Heading Color", "image_hover" : "Image Hover", "timeline_center_circle" : "Timeline Center Circle", "bio_color" : "Bio Color", "bio_typo" : "Bio Typography", "bio_gap" : "Bio Gap", "input_hover_delay_label" : "Hover Speed", "normal_button" : "Normal", "glow_button" : "Glow", "thin_button" : "Thin", "slide_button" : "Slide", "btn_anim" : "Hover Me", "file" : "File", "btn_type_anim": "Animated Button", "hide_btn" : "Hide Button", "cap_ver_fail" : "The CAPTCHA verification failed. Please try again.", "make_link" : "Make Link", "drop_file" : "Drop File to Upload", "num_images" : "Images In a Page", "no_permission" : "Permission denied", "invalid_post_type" : "Invalid post type", "no_permission_to_change_author" : "No permission to change author", "no_permission_to_set_password" : "No permission to set password", "no_publish_permission" : "You do not have permission to publish this post !", "template_update_err" : "Unable to update the Template for some reason", "template_update_success" : "Template was updated successfully!", "trig_beforeLoad" : "Before Page Load", "popup_load_desc" : "Show popup till the page has loaded", "stop_loop" : "Stop Looping", "usr_field_desc" : "You can use a field name with a prefix $ to print your field value e.g. if the field name is fieldname then use the variable $fieldname", "xss_found" : "Following not allowed content found : ", "fallback_color" : "Fallback background color if image fails to load", "site_desc" : "Site Description", "private" : "Private", "splash_title_content_default" : "Splash Title", "login_widget_width_desc" : "Change the width here. To change the height, change the font size in typography", "error_submitting" : "There is a fatal Javascript error. Kindly copy the content by clicking on the Copy button and please contact our support by clicking on the support button", "copy" : "Copy", "support" : "Support", "copy_success" : "Copied Successfully", "error" : "Error", "container" : "Container", "hf" : "Header and Footer", "body_content" : "Body and Content", "color_notice" : "Note : By default the theme's (i.e. style.css) font and color settings would be loaded for your website. If you set any value here, it will override your theme's font and color settings. These font and color settings can be over-written by the individual element widgets as well !", "welcome_to" : "Welcome to ", "choose_pagelayer" : "Thanks for Choosing Pagelayer - The most advanced frontend drag & drop page builder. Its very easy to use and very light on the browser.", "choose_sitepad" : "Thanks for Choosing Sitepad - Build Professional websites using an easy to use drag and drop editor.", "pagelayer_desc" : "Pagelayer makes it easy to create webpage in WordPress. You can watch the video tutorial or read our guide on how to create your first page.", "sitepad_desc" : "Sitepad makes it easy to create stunning Websites. You can watch the video tutorial or read our guide on how to create your first page.", "first_page" : "Create Your First Page", "watch_guide" : "Watch the Full Guide", "brand_feature_text" : " is an awesome page builder allows you to create and design you website in a simple way possible. It is user-friendly with fully customizable widgets where user does not require any developer skills.", "dragdrop" : "Drag & Drop Editor", "dragdrop_desc" : "Design your page by dragging widgets from given choices of widget.", "oneclick" : "One Click Publish", "oneclick_desc" : "Just pick a theme, customize the content add images, audio, videos and click Publish.", "widgets" : "Widgets", "widgets_desc" : "We have large number of widgets so you can design your page by selecting the widget from widget area.", "static_pages" : "Static Pages", "static_pages_desc" : "SitePad publishes static web pages (HTML, CSS, JS) to your domain so your site performs faster.", "inline_edit" : "In-line Editing", "inline_edit_desc" : "Simply click on any text and by typing you can add your new text.", "responsive_desc" : "Websites created by SitePad are responsive and compatible with all screen sizes.", "duplicate" : "Duplicate", "duplicate_desc" : "Simply click on this option and it will create exact copy of existing element by saving your time.", "social_media" : "Social Media", "social_media_desc" : "Add links to your social media pages like Facebook, Twitter, LinkedIn, YouTube & many more.", "animation_desc" : "Create your page more attractive with animation effects that trigger when the element is in display area.", "easy_use" : "Easy to Use", "easy_use_desc" : "Simple Drag and Drop Interface to create beautiful websites without any technical knowledge.", "style_option" : "Styling Options", "style_option_desc" : "With large number of styling options you can design your page the way you want such as: background overlay, box shadow etc.", "cpanel_integrate" : "Control Panel Integration", "cpanel_integrate_desc" : "SitePad is integrated with several popular control panels like cPanel, Directadmin, etc.", "real_design" : "Real Time Design", "real_design_desc" : "Whenever you make changes on your page it gets updated instantly on your page. It helps you design your page quickly by saving your time.", "multisites" : "Multiple Sites", "multisites_desc" : "Create multiple sites each having different themes, appearences and content.", "typography_desc" : "With this feature you can beautify your page content by changing font-size, weight, transform, decoration. You can also add google fonts.", "replicate_obj" : "Replicate Objects", "replicate_obj_desc" : "Replicate objects in the drag and drop editor interface to use your customizations multiple times.", "easy_customize" : "Easily Customizable", "whmcs" : "WHMCS Module", "easy_customize_desc" : "Each widget has multiple options to fully customize the widget such as change font colors, sizing and spacing.", "whmcs_desc" : "User can Directly Access SitePad Website Builder from WHMCS Client Area.", "why" : "Why", "content_max_height" : "Content Max Height", "header_code_error" : "There is some error in your Header Code. Please rectify the same !", "footer_code_error" : "There is some error in your Footer Code. Please rectify the same !", "script_close_error" : "Closing < /script > tag is not there. Please rectify it !", "email_desc" : "To change the email, visit your WordPress Dashboard -> Pagelayer -> Settings", "CMA_desc" : "To change text, visit your WordPress Dashboard -> Pagelayer -> Settings", "images_in_page" : "Show number of images in a page. This can create a pagination.", "tooltip_display" : "Tooltip Display", "active_ele_paste_msg" : "Active element not found while pasting image !", "no_active_ele_paste" : "Active element not found while pasting element !", "no_copied" : "There is no copied element !", "copied_msg" : "Widget copied successfully", "invalid_copy_ele_msg" : "Please select a valid widget to copy", "replace_img" : "Replace Image", "paste_after" : "Paste After Widget", "active" : "Active", "disable_title" : "Disable Title", "disable_title_exp" : "It will disable only if the logo is enabled !", "img_paste_conf" : "You have pasted over an existing image. How do you want to use the image ?", "custom_profile" : "Profile Name", "disable_sep" : "Disable Separator", "message_style" : "Message Box", "clip_hide" : "Hide Clip", "show_mega_menu" : "Show Mega Menu", "only_top_level" : "Only Top Level", "text_decoration" : "Text Decoration", "elem_styles" : "Element Styles", "body_style" : "Body Style", "item_alignment" : "Item Alignment", "back_to_default" : "Restore Default", "disable_category" : "Disable Category", "ele_custom_bg_size" : "Custom Size", "show_msg_box" : "Show Message Box", "failed" : "Failed", "add_new_tag" : "Add New Tag", "show_msg_box_desc" : "Toggle to show or hide the message boxes for both success and failed. This is only for designing the messages !", "note" : "Note", "note_color" : "Note Color", "write_an_excerpt" : "Write an excerpt (optional)", "discussion" : "Discussion", "allow_comments" : "Allow Comments", "allow_p_and_t" : "Allow Pingbacks & Trackbacks", "url_slug" : "URL Slug", "perma_desc" : "This is the URL of the Post", "status_visibility" : "Status & Visibility", "password_protected" : "Password Protected", "visibility" : "Visibility", "password" : "Password", "publish_date" : "Publish Date", "sticky_post" : "Stick to the top of the blog", "page_attributes" : "Page Attributes", "post_parent" : "Parent Page", "delete_post_conf" : "Are you sure you want to delete this ?", "empty_post_content" : "The content of the post is empty. Are you sure you want to save the post with blank content.", "post_tag_desc" : "Separate with commas or the Enter key.", "post_pass_with_sticky_err" : "Publishing failed! A post can not be Sticky and have a Password.", "menu_toggle_icon_desc" : "If no icon is selected a bar icon will be shown", "download_file_name" : "Download File Name", "custom_attributes" : "Custom Attributes", "attributes" : "Attributes", "attribute_desc" : "Setting custom attribute for wrapper element. You can add attributes and their values in this way 'attribute = value' and separate key-value pairs using semicolon ;.
    Note : Allowed special characters are - _.", "google_maps" : "Google Maps", "api_version" : "API version", "api_version_desc" : "Choose the Google Maps API version. We are suggesting to use V3 as Google is deprecating V2 and V2 can stop anytime", "version2" : "Version 2", "version3" : "Version 3", "api_key" : "API key", "google_api_key_desc" : "Blank this field to use the API key from Pagelayer Settings.", "map_modes" : "Map modes", "place" : "Place", "view" : "View", "directions" : "Directions", "streetview" : "StreetView", "origin" : "Origin", "destination" : "Destination", "waypoints" : "Waypoints", "waypoints_desc" : "Place name, address, or place ID. Multiple waypoints can be specified by using the pipe character (|) to separate places (e.g. Kongsberg|Drammen). You can specify up to 20 waypoints.", "modes" : "Modes", "driving" : "Driving", "walking" : "Walking", "bicycling" : "Bicycling", "flying" : "Flying", "avoid" : "Avoid", "tolls" : "Tolls", "ferries" : "Ferries", "highways" : "Highways", "units" : "Units", "metric" : "Metric", "imperial" : "Imperial", "pano" : "Pano", "pano_desc" : "Pano is a specific panorama ID. For e.g. - eTnPNGoy4bxR9LpjjfFuOw", "location" : "Location", "heading" : "Heading", "heading_desc" : "Indicates the compass heading of the camera in degrees clockwise from North", "pitch" : "Pitch", "pitch_desc" : "Specifies the angle, up or down, of the camera", "fov" : "FOV (Field Of View)", "fov_desc" : "Determines the horizontal field of view of the image", "google_search_term" : "Search Term", "google_search_desc" : "Defines the search term.", "center_desc" : "Accepts comma-separated latitude and longitude value; for example -33.8569,151.2152", "map_type" : "Map type", "roadmap" : "Roadmap", "satellite" : "Satellite", "thumb_img_type" : "Thumbnail Image Type", "add_nofollow" : "Add Nofollow", "link_custom_attr_desc" : "Setting custom attribute for link. 'attribute = value' In this way the attribute and its value can be added. Separate key-value pairs using semicolon ;.", "link_to" : "Link To", "link_options" : "Link Options", "no_result" : "No results found.", "content_slide" : "Content Slide", "icon_type" : "Icon Type", "dot_height" : "Dot Height", "dot_width" : "Dot Width", "dot_pos" : "Dot Position", "dot_radius" : "Dot Radius", "dot_state" : "Dot State", "show_num" : "Show Number", "shape" : "Shape", "number_color" : "Number Color", "vertical_pos" : "Vertical Position", "left_arrow" : "Left Arrow", "right_arrow" : "Right Arrow", "arrow_pos" : "Arrow Position", "ken_burn_effect" : "Ken Burn", "ken_burn_speed" : "Ken Burn Speed", "ken_burn_reverse" : "Ken Burn Reverse", "loop_kenburn" : "Loop Ken Burn", "mega_width" : "Mega Width", "mega_custom_width" : "Mega Custom Width", "menu_container" : "Menu Container", "row_container" : "Row Container", "menu_setting" : "Menu Item Setting", "disable_link" : "Disable Link", "icon_position" : "Icon Position", "highlight_label" : "Highlight Label", "submenu_anim" : "Submenu Animation", "infinite_scroll" : "Infinite Scroll", "flyout" : "Flyout", "mega_menu" : "Mega Menu", "menu_type" : "Menu Type", "hide_text" : "Hide Text", "column_menu" : "Column Menu", "blend_mode" : "Blend Mode", "menu_type_desc" : "If you change it from Mega Menu to another, the Mega Menu content will be deleted on update post.", "general_options" : "General Options", "customize" : "Customize", "navigator" : "Navigator", "preview_changes" : "Preview Changes", "keyboard_shortcuts" : "Keyboard Shortcuts", "help" : "Help", "historyand_revisions" : "History and Revisions", "save_post" : "Save Post", "undo" : "Undo", "redo" : "Redo", "copy_widget" : "Copy active widget", "paste_widget" : "Paste copied widget", "duplicate_widget" : "Duplicate active widget", "tools" : "Tools", "navigator_options" : "Navigator Options", "delete_widget" : "Delete active widget", "general_shortcuts" : "General Shortcuts", "global_fonts" : "Global Fonts", "restore_global" : "Restore Global", "list_type" : "List Type", "html_tag" : "HTML Tag", "no_woo_product" : "Product not found. To view a widget preview please add WooCommerce product", "horizontal_space" : "Horizontal Space", "vertical_space" : "Vertical Space", "gallery_position" : "Gallery Container Position", "disable_gallery" : "Disable Gallery", "desc_color" : "Description color", "accept_file" : "Accept File", "after_image" : "After Image", "before_image" : "Before Image", "slider_direction" : "Slider Direction", "slider_offset" : "Slider Offset", "slider_type" : "Slider Type", "drag" : "Drag", "slider_height" : "Slider Height", "icon_position" : "Icon Position", "button_position" : "Button Position", "before_text" : "Before Text", "after_text" : "After Text", "before_button_spacing" : "Before Button Spacing", "after_button_spacing" : "After Button Spacing", "resizer" : "Resizer", "before_after_button" : "Before After Button", "before_after_image" : "Before After Image", "missing_content" : "Missing Content", "image_map" : "Image Map", "cord_color":"Cord color", "show_area" : "Show Image Area", "cord_color":"Cord color", "show_area_to_live":"The area will become visible on hover in the live." }